1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.api.ldap.model.schema.registries;
21
22
23 import java.util.Iterator;
24
25 import org.apache.directory.api.i18n.I18n;
26 import org.apache.directory.api.ldap.model.exception.LdapException;
27 import org.apache.directory.api.ldap.model.exception.LdapUnwillingToPerformException;
28 import org.apache.directory.api.ldap.model.message.ResultCodeEnum;
29 import org.apache.directory.api.ldap.model.schema.Normalizer;
30 import org.apache.directory.api.ldap.model.schema.SchemaObjectType;
31
32
33
34
35
36
37
38 public class ImmutableNormalizerRegistry implements NormalizerRegistry
39 {
40
41 NormalizerRegistry immutableNormalizerRegistry;
42
43
44
45
46
47
48
49 public ImmutableNormalizerRegistry( NormalizerRegistry normalizerRegistry )
50 {
51 immutableNormalizerRegistry = normalizerRegistry;
52 }
53
54
55
56
57
58 public void register( Normalizer normalizer ) throws LdapException
59 {
60 throw new LdapUnwillingToPerformException( ResultCodeEnum.NO_SUCH_OPERATION, I18n.err( I18n.ERR_04283 ) );
61 }
62
63
64
65
66
67 public Normalizer unregister( String numericOid ) throws LdapException
68 {
69 throw new LdapUnwillingToPerformException( ResultCodeEnum.NO_SUCH_OPERATION, I18n.err( I18n.ERR_04283 ) );
70 }
71
72
73
74
75
76 public void unregisterSchemaElements( String schemaName ) throws LdapException
77 {
78 throw new LdapUnwillingToPerformException( ResultCodeEnum.NO_SUCH_OPERATION, I18n.err( I18n.ERR_04283 ) );
79 }
80
81
82
83
84
85 public ImmutableNormalizerRegistry copy()
86 {
87 return ( ImmutableNormalizerRegistry ) immutableNormalizerRegistry.copy();
88 }
89
90
91
92
93
94 public int size()
95 {
96 return immutableNormalizerRegistry.size();
97 }
98
99
100
101
102
103 public boolean contains( String oid )
104 {
105 return immutableNormalizerRegistry.contains( oid );
106 }
107
108
109
110
111
112 public String getOidByName( String name ) throws LdapException
113 {
114 return immutableNormalizerRegistry.getOidByName( name );
115 }
116
117
118
119
120
121 public String getSchemaName( String oid ) throws LdapException
122 {
123 return immutableNormalizerRegistry.getSchemaName( oid );
124 }
125
126
127
128
129
130 public SchemaObjectType getType()
131 {
132 return immutableNormalizerRegistry.getType();
133 }
134
135
136
137
138
139 public Iterator<Normalizer> iterator()
140 {
141 return immutableNormalizerRegistry.iterator();
142 }
143
144
145
146
147
148 public Normalizer lookup( String oid ) throws LdapException
149 {
150 return immutableNormalizerRegistry.lookup( oid );
151 }
152
153
154
155
156
157 public Iterator<String> oidsIterator()
158 {
159 return immutableNormalizerRegistry.oidsIterator();
160 }
161
162
163
164
165
166 public void renameSchema( String originalSchemaName, String newSchemaName ) throws LdapException
167 {
168 throw new LdapUnwillingToPerformException( ResultCodeEnum.NO_SUCH_OPERATION, I18n.err( I18n.ERR_04283 ) );
169 }
170
171
172
173
174
175 public Normalizer get( String oid )
176 {
177 return immutableNormalizerRegistry.get( oid );
178 }
179
180
181
182
183
184 public void clear() throws LdapException
185 {
186 throw new LdapUnwillingToPerformException( ResultCodeEnum.NO_SUCH_OPERATION, I18n.err( I18n.ERR_04283 ) );
187 }
188
189
190
191
192
193 public Normalizer unregister( Normalizer schemaObject ) throws LdapException
194 {
195 throw new LdapUnwillingToPerformException( ResultCodeEnum.NO_SUCH_OPERATION, I18n.err( I18n.ERR_04283 ) );
196 }
197 }