001    
002    /*
003     *  Licensed to the Apache Software Foundation (ASF) under one
004     *  or more contributor license agreements.  See the NOTICE file
005     *  distributed with this work for additional information
006     *  regarding copyright ownership.  The ASF licenses this file
007     *  to you under the Apache License, Version 2.0 (the
008     *  "License"); you may not use this file except in compliance
009     *  with the License.  You may obtain a copy of the License at
010     *  
011     *    http://www.apache.org/licenses/LICENSE-2.0
012     *  
013     *  Unless required by applicable law or agreed to in writing,
014     *  software distributed under the License is distributed on an
015     *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
016     *  KIND, either express or implied.  See the License for the
017     *  specific language governing permissions and limitations
018     *  under the License. 
019     *  
020     */
021    package org.apache.directory.server.schema.bootstrap;
022    
023    
024    import java.util.ArrayList;
025    import javax.naming.NamingException;
026    
027    import org.apache.directory.server.schema.registries.Registries;
028    import org.apache.directory.shared.ldap.schema.UsageEnum;
029    
030    
031    /**
032     * A producer of schema attributeType definations for the apache schema.  This
033     * code has been automatically generated using schema files in the OpenLDAP
034     * format along with the directory plugin for maven.  This has been done
035     * to facilitate Eve<->OpenLDAP schema interoperability.
036     *
037     * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
038     */
039    public class ApacheAttributeTypeProducer extends AbstractBootstrapProducer
040    {
041    
042        public ApacheAttributeTypeProducer()
043        {
044            super( ProducerTypeEnum.ATTRIBUTE_TYPE_PRODUCER );
045        }
046    
047    
048        // ------------------------------------------------------------------------
049        // BootstrapProducer Methods
050        // ------------------------------------------------------------------------
051    
052    
053        /**
054         * @see BootstrapProducer#produce( Registries, ProducerCallback )
055         */
056        public void produce( Registries registries, ProducerCallback cb )
057            throws NamingException
058        {
059            ArrayList<String> names = new ArrayList<String>();
060            BootstrapAttributeType attributeType;
061    
062    
063            // --------------------------------------------------------------------
064            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.1 
065            // --------------------------------------------------------------------
066    
067            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.1", registries );
068            attributeType.setDescription( "Index attribute DN whose values are normalized based on schema" );
069            attributeType.setCanUserModify( ! true );
070            attributeType.setSingleValue( true );
071            attributeType.setCollective( false );
072            attributeType.setObsolete( false );
073            attributeType.setLength( 0 );
074            attributeType.setUsage( UsageEnum.getUsage( "DSA_OPERATION" ) );
075            attributeType.setEqualityId( "exactDnAsStringMatch" );
076            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.12" );
077    
078            names.clear();
079            names.add( "apacheNdn" );
080            attributeType.setNames( names.toArray( EMPTY ) );
081            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.1", attributeType );
082    
083            // --------------------------------------------------------------------
084            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.2 
085            // --------------------------------------------------------------------
086    
087            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.2", registries );
088            attributeType.setDescription( "Index attribute for DN whose values are NOT normalized in any way" );
089            attributeType.setCanUserModify( ! true );
090            attributeType.setSingleValue( true );
091            attributeType.setCollective( false );
092            attributeType.setObsolete( false );
093            attributeType.setLength( 0 );
094            attributeType.setUsage( UsageEnum.getUsage( "DSA_OPERATION" ) );
095            attributeType.setEqualityId( "exactDnAsStringMatch" );
096            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.12" );
097    
098            names.clear();
099            names.add( "apacheUpdn" );
100            attributeType.setNames( names.toArray( EMPTY ) );
101            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.2", attributeType );
102    
103            // --------------------------------------------------------------------
104            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.3 
105            // --------------------------------------------------------------------
106    
107            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.3", registries );
108            attributeType.setDescription( "Index attribute used to track the existence of attributes" );
109            attributeType.setCanUserModify( ! true );
110            attributeType.setSingleValue( false );
111            attributeType.setCollective( false );
112            attributeType.setObsolete( false );
113            attributeType.setLength( 0 );
114            attributeType.setUsage( UsageEnum.getUsage( "DSA_OPERATION" ) );
115            attributeType.setSuperiorId( "name" );
116            attributeType.setEqualityId( "caseIgnoreMatch" );
117            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
118    
119            names.clear();
120            names.add( "apacheExistence" );
121            attributeType.setNames( names.toArray( EMPTY ) );
122            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.3", attributeType );
123    
124            // --------------------------------------------------------------------
125            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.4 
126            // --------------------------------------------------------------------
127    
128            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.4", registries );
129            attributeType.setDescription( "Index attribute used to track one level searches" );
130            attributeType.setCanUserModify( ! true );
131            attributeType.setSingleValue( false );
132            attributeType.setCollective( false );
133            attributeType.setObsolete( false );
134            attributeType.setLength( 0 );
135            attributeType.setUsage( UsageEnum.getUsage( "DSA_OPERATION" ) );
136            attributeType.setEqualityId( "integerMatch" );
137            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.27" );
138    
139            names.clear();
140            names.add( "apacheOneLevel" );
141            attributeType.setNames( names.toArray( EMPTY ) );
142            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.4", attributeType );
143    
144            // --------------------------------------------------------------------
145            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.5 
146            // --------------------------------------------------------------------
147    
148            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.5", registries );
149            attributeType.setDescription( "Index attribute used to track single level aliases" );
150            attributeType.setCanUserModify( ! true );
151            attributeType.setSingleValue( false );
152            attributeType.setCollective( false );
153            attributeType.setObsolete( false );
154            attributeType.setLength( 0 );
155            attributeType.setUsage( UsageEnum.getUsage( "DSA_OPERATION" ) );
156            attributeType.setEqualityId( "integerMatch" );
157            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.27" );
158    
159            names.clear();
160            names.add( "apacheOneAlias" );
161            attributeType.setNames( names.toArray( EMPTY ) );
162            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.5", attributeType );
163    
164            // --------------------------------------------------------------------
165            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.6 
166            // --------------------------------------------------------------------
167    
168            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.6", registries );
169            attributeType.setDescription( "Index attribute used to track sub level aliases" );
170            attributeType.setCanUserModify( ! true );
171            attributeType.setSingleValue( false );
172            attributeType.setCollective( false );
173            attributeType.setObsolete( false );
174            attributeType.setLength( 0 );
175            attributeType.setUsage( UsageEnum.getUsage( "DSA_OPERATION" ) );
176            attributeType.setEqualityId( "integerMatch" );
177            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.27" );
178    
179            names.clear();
180            names.add( "apacheSubAlias" );
181            attributeType.setNames( names.toArray( EMPTY ) );
182            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.6", attributeType );
183    
184            // --------------------------------------------------------------------
185            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.43 
186            // --------------------------------------------------------------------
187    
188            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.43", registries );
189            attributeType.setDescription( "Index attribute used to track sub level searches" );
190            attributeType.setCanUserModify( ! true );
191            attributeType.setSingleValue( false );
192            attributeType.setCollective( false );
193            attributeType.setObsolete( false );
194            attributeType.setLength( 0 );
195            attributeType.setUsage( UsageEnum.getUsage( "DSA_OPERATION" ) );
196            attributeType.setEqualityId( "integerMatch" );
197            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.27" );
198    
199            names.clear();
200            names.add( "apacheSubLevel" );
201            attributeType.setNames( names.toArray( EMPTY ) );
202            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.43", attributeType );
203    
204            // --------------------------------------------------------------------
205            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.7 
206            // --------------------------------------------------------------------
207    
208            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.7", registries );
209            attributeType.setDescription( "asdf" );
210            attributeType.setCanUserModify( ! true );
211            attributeType.setSingleValue( true );
212            attributeType.setCollective( false );
213            attributeType.setObsolete( false );
214            attributeType.setLength( 0 );
215            attributeType.setUsage( UsageEnum.getUsage( "DSA_OPERATION" ) );
216            attributeType.setSuperiorId( "distinguishedName" );
217            attributeType.setEqualityId( "distinguishedNameMatch" );
218            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.12" );
219    
220            names.clear();
221            names.add( "apacheAlias" );
222            attributeType.setNames( names.toArray( EMPTY ) );
223            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.7", attributeType );
224    
225            // --------------------------------------------------------------------
226            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.9 
227            // --------------------------------------------------------------------
228    
229            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.9", registries );
230            attributeType.setDescription( "Single-use Authentication Mechanism type/vendor code" );
231            attributeType.setCanUserModify( ! false );
232            attributeType.setSingleValue( true );
233            attributeType.setCollective( false );
234            attributeType.setObsolete( false );
235            attributeType.setLength( 0 );
236            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
237            attributeType.setEqualityId( "integerMatch" );
238            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.27" );
239    
240            names.clear();
241            names.add( "apacheSamType" );
242            attributeType.setNames( names.toArray( EMPTY ) );
243            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.9", attributeType );
244    
245            // --------------------------------------------------------------------
246            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.8 
247            // --------------------------------------------------------------------
248    
249            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.8", registries );
250            attributeType.setDescription( "Attribute to describe the name of a Java Preferences API node" );
251            attributeType.setCanUserModify( ! false );
252            attributeType.setSingleValue( true );
253            attributeType.setCollective( false );
254            attributeType.setObsolete( false );
255            attributeType.setLength( 0 );
256            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
257            attributeType.setEqualityId( "caseExactMatch" );
258            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
259    
260            names.clear();
261            names.add( "prefNodeName" );
262            attributeType.setNames( names.toArray( EMPTY ) );
263            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.8", attributeType );
264    
265            // --------------------------------------------------------------------
266            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.10 
267            // --------------------------------------------------------------------
268    
269            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.10", registries );
270            attributeType.setDescription( "Used to track a subentry associated with an autonomousArea" );
271            attributeType.setCanUserModify( ! true );
272            attributeType.setSingleValue( true );
273            attributeType.setCollective( false );
274            attributeType.setObsolete( false );
275            attributeType.setLength( 0 );
276            attributeType.setUsage( UsageEnum.getUsage( "DIRECTORY_OPERATION" ) );
277            attributeType.setSuperiorId( "distinguishedName" );
278            attributeType.setEqualityId( "distinguishedNameMatch" );
279            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.12" );
280    
281            names.clear();
282            names.add( "autonomousAreaSubentry" );
283            attributeType.setNames( names.toArray( EMPTY ) );
284            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.10", attributeType );
285    
286            // --------------------------------------------------------------------
287            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.11 
288            // --------------------------------------------------------------------
289    
290            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.11", registries );
291            attributeType.setDescription( "Used to track a subentry associated with access control areas" );
292            attributeType.setCanUserModify( ! true );
293            attributeType.setSingleValue( false );
294            attributeType.setCollective( false );
295            attributeType.setObsolete( false );
296            attributeType.setLength( 0 );
297            attributeType.setUsage( UsageEnum.getUsage( "DIRECTORY_OPERATION" ) );
298            attributeType.setSuperiorId( "distinguishedName" );
299            attributeType.setEqualityId( "distinguishedNameMatch" );
300            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.12" );
301    
302            names.clear();
303            names.add( "accessControlSubentries" );
304            attributeType.setNames( names.toArray( EMPTY ) );
305            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.11", attributeType );
306    
307            // --------------------------------------------------------------------
308            // AttributeType 2.5.24.4 
309            // --------------------------------------------------------------------
310    
311            attributeType = newAttributeType( "2.5.24.4", registries );
312            attributeType.setDescription( "Access control information that applies to a set of entries" );
313            attributeType.setCanUserModify( ! false );
314            attributeType.setSingleValue( false );
315            attributeType.setCollective( false );
316            attributeType.setObsolete( false );
317            attributeType.setLength( 0 );
318            attributeType.setUsage( UsageEnum.getUsage( "DIRECTORY_OPERATION" ) );
319            attributeType.setEqualityId( "directoryStringFirstComponentMatch" );
320            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.1" );
321    
322            names.clear();
323            names.add( "prescriptiveACI" );
324            attributeType.setNames( names.toArray( EMPTY ) );
325            cb.schemaObjectProduced( this, "2.5.24.4", attributeType );
326    
327            // --------------------------------------------------------------------
328            // AttributeType 2.5.24.5 
329            // --------------------------------------------------------------------
330    
331            attributeType = newAttributeType( "2.5.24.5", registries );
332            attributeType.setDescription( "Access control information that applies to a single entry" );
333            attributeType.setCanUserModify( ! false );
334            attributeType.setSingleValue( false );
335            attributeType.setCollective( false );
336            attributeType.setObsolete( false );
337            attributeType.setLength( 0 );
338            attributeType.setUsage( UsageEnum.getUsage( "DIRECTORY_OPERATION" ) );
339            attributeType.setEqualityId( "directoryStringFirstComponentMatch" );
340            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.1" );
341    
342            names.clear();
343            names.add( "entryACI" );
344            attributeType.setNames( names.toArray( EMPTY ) );
345            cb.schemaObjectProduced( this, "2.5.24.5", attributeType );
346    
347            // --------------------------------------------------------------------
348            // AttributeType 2.5.24.6 
349            // --------------------------------------------------------------------
350    
351            attributeType = newAttributeType( "2.5.24.6", registries );
352            attributeType.setDescription( "Access control information that applies to a single subentry" );
353            attributeType.setCanUserModify( ! false );
354            attributeType.setSingleValue( false );
355            attributeType.setCollective( false );
356            attributeType.setObsolete( false );
357            attributeType.setLength( 0 );
358            attributeType.setUsage( UsageEnum.getUsage( "DIRECTORY_OPERATION" ) );
359            attributeType.setEqualityId( "directoryStringFirstComponentMatch" );
360            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.1" );
361    
362            names.clear();
363            names.add( "subentryACI" );
364            attributeType.setNames( names.toArray( EMPTY ) );
365            cb.schemaObjectProduced( this, "2.5.24.6", attributeType );
366    
367            // --------------------------------------------------------------------
368            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.15 
369            // --------------------------------------------------------------------
370    
371            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.15", registries );
372            attributeType.setDescription( "A string up to 256 characters in length" );
373            attributeType.setCanUserModify( ! false );
374            attributeType.setSingleValue( true );
375            attributeType.setCollective( false );
376            attributeType.setObsolete( false );
377            attributeType.setLength( 256 );
378            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
379            attributeType.setEqualityId( "caseIgnoreIA5Match" );
380            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
381    
382            names.clear();
383            names.add( "apacheServicePid" );
384            attributeType.setNames( names.toArray( EMPTY ) );
385            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.15", attributeType );
386    
387            // --------------------------------------------------------------------
388            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.16 
389            // --------------------------------------------------------------------
390    
391            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.16", registries );
392            attributeType.setDescription( "A string up to 256 characters in length" );
393            attributeType.setCanUserModify( ! false );
394            attributeType.setSingleValue( true );
395            attributeType.setCollective( false );
396            attributeType.setObsolete( false );
397            attributeType.setLength( 256 );
398            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
399            attributeType.setEqualityId( "caseIgnoreIA5Match" );
400            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
401    
402            names.clear();
403            names.add( "apacheServiceFactoryPid" );
404            attributeType.setNames( names.toArray( EMPTY ) );
405            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.16", attributeType );
406    
407            // --------------------------------------------------------------------
408            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.17 
409            // --------------------------------------------------------------------
410    
411            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.17", registries );
412            attributeType.setDescription( "A string up to 256 characters in length" );
413            attributeType.setCanUserModify( ! false );
414            attributeType.setSingleValue( true );
415            attributeType.setCollective( false );
416            attributeType.setObsolete( false );
417            attributeType.setLength( 256 );
418            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
419            attributeType.setEqualityId( "caseIgnoreIA5Match" );
420            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
421    
422            names.clear();
423            names.add( "apacheCatalogEntryName" );
424            attributeType.setNames( names.toArray( EMPTY ) );
425            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.17", attributeType );
426    
427            // --------------------------------------------------------------------
428            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.18 
429            // --------------------------------------------------------------------
430    
431            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.18", registries );
432            attributeType.setDescription( "A string up to 256 characters in length" );
433            attributeType.setCanUserModify( ! false );
434            attributeType.setSingleValue( true );
435            attributeType.setCollective( false );
436            attributeType.setObsolete( false );
437            attributeType.setLength( 256 );
438            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
439            attributeType.setEqualityId( "caseIgnoreIA5Match" );
440            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
441    
442            names.clear();
443            names.add( "apacheCatalogEntryBaseDn" );
444            attributeType.setNames( names.toArray( EMPTY ) );
445            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.18", attributeType );
446    
447            // --------------------------------------------------------------------
448            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.19 
449            // --------------------------------------------------------------------
450    
451            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.19", registries );
452            attributeType.setDescription( "A windows file path where case does not make a difference" );
453            attributeType.setCanUserModify( ! false );
454            attributeType.setSingleValue( true );
455            attributeType.setCollective( false );
456            attributeType.setObsolete( false );
457            attributeType.setLength( 0 );
458            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
459            attributeType.setEqualityId( "caseIgnoreIA5Match" );
460            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
461    
462            names.clear();
463            names.add( "windowsFilePath" );
464            attributeType.setNames( names.toArray( EMPTY ) );
465            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.19", attributeType );
466    
467            // --------------------------------------------------------------------
468            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.20 
469            // --------------------------------------------------------------------
470    
471            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.20", registries );
472            attributeType.setDescription( "A UNIX file path where case does make a difference" );
473            attributeType.setCanUserModify( ! false );
474            attributeType.setSingleValue( true );
475            attributeType.setCollective( false );
476            attributeType.setObsolete( false );
477            attributeType.setLength( 0 );
478            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
479            attributeType.setEqualityId( "caseExactIA5Match" );
480            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
481    
482            names.clear();
483            names.add( "unixFilePath" );
484            attributeType.setNames( names.toArray( EMPTY ) );
485            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.20", attributeType );
486    
487            // --------------------------------------------------------------------
488            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.21 
489            // --------------------------------------------------------------------
490    
491            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.21", registries );
492            attributeType.setDescription( "The fully qualified name for a (Java) class" );
493            attributeType.setCanUserModify( ! false );
494            attributeType.setSingleValue( true );
495            attributeType.setCollective( false );
496            attributeType.setObsolete( false );
497            attributeType.setLength( 0 );
498            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
499            attributeType.setEqualityId( "caseExactIA5Match" );
500            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
501    
502            names.clear();
503            names.add( "fullyQualifiedJavaClassName" );
504            attributeType.setNames( names.toArray( EMPTY ) );
505            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.21", attributeType );
506    
507            // --------------------------------------------------------------------
508            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.22 
509            // --------------------------------------------------------------------
510    
511            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.22", registries );
512            attributeType.setDescription( "The actual byte code for a (Java) class" );
513            attributeType.setCanUserModify( ! false );
514            attributeType.setSingleValue( true );
515            attributeType.setCollective( false );
516            attributeType.setObsolete( false );
517            attributeType.setLength( 0 );
518            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
519            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.5" );
520    
521            names.clear();
522            names.add( "javaClassByteCode" );
523            attributeType.setNames( names.toArray( EMPTY ) );
524            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.22", attributeType );
525    
526            // --------------------------------------------------------------------
527            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.23 
528            // --------------------------------------------------------------------
529    
530            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.23", registries );
531            attributeType.setDescription( "The default search context for the Ldap Class Loader" );
532            attributeType.setCanUserModify( ! false );
533            attributeType.setSingleValue( false );
534            attributeType.setCollective( false );
535            attributeType.setObsolete( false );
536            attributeType.setLength( 0 );
537            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
538            attributeType.setSuperiorId( "distinguishedName" );
539            attributeType.setEqualityId( "distinguishedNameMatch" );
540            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.12" );
541    
542            names.clear();
543            names.add( "classLoaderDefaultSearchContext" );
544            attributeType.setNames( names.toArray( EMPTY ) );
545            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.23", attributeType );
546    
547            // --------------------------------------------------------------------
548            // AttributeType 1.3.6.1.4.1.18060.0.4.1.5.1 
549            // --------------------------------------------------------------------
550    
551            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.5.1", registries );
552            attributeType.setCanUserModify( ! false );
553            attributeType.setSingleValue( true );
554            attributeType.setCollective( false );
555            attributeType.setObsolete( false );
556            attributeType.setLength( 0 );
557            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
558            attributeType.setEqualityId( "caseExactIA5Match" );
559            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
560    
561            names.clear();
562            names.add( "storedProcLangId" );
563            attributeType.setNames( names.toArray( EMPTY ) );
564            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.5.1", attributeType );
565    
566            // --------------------------------------------------------------------
567            // AttributeType 1.3.6.1.4.1.18060.0.4.1.5.2 
568            // --------------------------------------------------------------------
569    
570            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.5.2", registries );
571            attributeType.setCanUserModify( ! false );
572            attributeType.setSingleValue( true );
573            attributeType.setCollective( false );
574            attributeType.setObsolete( false );
575            attributeType.setLength( 0 );
576            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
577            attributeType.setEqualityId( "caseExactIA5Match" );
578            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
579    
580            names.clear();
581            names.add( "storedProcUnitName" );
582            attributeType.setNames( names.toArray( EMPTY ) );
583            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.5.2", attributeType );
584    
585            // --------------------------------------------------------------------
586            // AttributeType 1.3.6.1.4.1.18060.0.4.1.5.4 
587            // --------------------------------------------------------------------
588    
589            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.5.4", registries );
590            attributeType.setCanUserModify( ! false );
591            attributeType.setSingleValue( true );
592            attributeType.setCollective( false );
593            attributeType.setObsolete( false );
594            attributeType.setLength( 0 );
595            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
596            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.5" );
597    
598            names.clear();
599            names.add( "javaByteCode" );
600            attributeType.setNames( names.toArray( EMPTY ) );
601            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.5.4", attributeType );
602    
603            // --------------------------------------------------------------------
604            // AttributeType 1.3.6.1.4.1.18060.0.4.1.5.6 
605            // --------------------------------------------------------------------
606    
607            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.5.6", registries );
608            attributeType.setCanUserModify( ! false );
609            attributeType.setSingleValue( true );
610            attributeType.setCollective( false );
611            attributeType.setObsolete( false );
612            attributeType.setLength( 0 );
613            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
614            attributeType.setEqualityId( "caseExactIA5Match" );
615            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
616    
617            names.clear();
618            names.add( "javaxScriptLangId" );
619            attributeType.setNames( names.toArray( EMPTY ) );
620            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.5.6", attributeType );
621    
622            // --------------------------------------------------------------------
623            // AttributeType 1.3.6.1.4.1.18060.0.4.1.5.7 
624            // --------------------------------------------------------------------
625    
626            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.5.7", registries );
627            attributeType.setCanUserModify( ! false );
628            attributeType.setSingleValue( true );
629            attributeType.setCollective( false );
630            attributeType.setObsolete( false );
631            attributeType.setLength( 0 );
632            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
633            attributeType.setEqualityId( "caseExactIA5Match" );
634            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
635    
636            names.clear();
637            names.add( "javaxScriptCode" );
638            attributeType.setNames( names.toArray( EMPTY ) );
639            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.5.7", attributeType );
640    
641            // --------------------------------------------------------------------
642            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.25 
643            // --------------------------------------------------------------------
644    
645            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.25", registries );
646            attributeType.setDescription( "Trigger specification that applies to a set of entries" );
647            attributeType.setCanUserModify( ! false );
648            attributeType.setSingleValue( false );
649            attributeType.setCollective( false );
650            attributeType.setObsolete( false );
651            attributeType.setLength( 0 );
652            attributeType.setUsage( UsageEnum.getUsage( "DIRECTORY_OPERATION" ) );
653            attributeType.setEqualityId( "directoryStringFirstComponentMatch" );
654            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.59" );
655    
656            names.clear();
657            names.add( "prescriptiveTriggerSpecification" );
658            attributeType.setNames( names.toArray( EMPTY ) );
659            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.25", attributeType );
660    
661            // --------------------------------------------------------------------
662            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.26 
663            // --------------------------------------------------------------------
664    
665            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.26", registries );
666            attributeType.setDescription( "Trigger specification that applies to a single entry" );
667            attributeType.setCanUserModify( ! false );
668            attributeType.setSingleValue( false );
669            attributeType.setCollective( false );
670            attributeType.setObsolete( false );
671            attributeType.setLength( 0 );
672            attributeType.setUsage( UsageEnum.getUsage( "DIRECTORY_OPERATION" ) );
673            attributeType.setEqualityId( "directoryStringFirstComponentMatch" );
674            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.59" );
675    
676            names.clear();
677            names.add( "entryTriggerSpecification" );
678            attributeType.setNames( names.toArray( EMPTY ) );
679            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.26", attributeType );
680    
681            // --------------------------------------------------------------------
682            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.27 
683            // --------------------------------------------------------------------
684    
685            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.27", registries );
686            attributeType.setDescription( "Used to track subentries associated with a trigger area which an entry falls under" );
687            attributeType.setCanUserModify( ! true );
688            attributeType.setSingleValue( false );
689            attributeType.setCollective( false );
690            attributeType.setObsolete( false );
691            attributeType.setLength( 0 );
692            attributeType.setUsage( UsageEnum.getUsage( "DIRECTORY_OPERATION" ) );
693            attributeType.setSuperiorId( "distinguishedName" );
694            attributeType.setEqualityId( "distinguishedNameMatch" );
695            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.12" );
696    
697            names.clear();
698            names.add( "triggerExecutionSubentries" );
699            attributeType.setNames( names.toArray( EMPTY ) );
700            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.27", attributeType );
701    
702            // --------------------------------------------------------------------
703            // AttributeType 1.3.6.1.1.16.4 
704            // --------------------------------------------------------------------
705    
706            attributeType = newAttributeType( "1.3.6.1.1.16.4", registries );
707            attributeType.setDescription( "UUID of the entry" );
708            attributeType.setCanUserModify( ! true );
709            attributeType.setSingleValue( true );
710            attributeType.setCollective( false );
711            attributeType.setObsolete( false );
712            attributeType.setLength( 0 );
713            attributeType.setUsage( UsageEnum.getUsage( "DIRECTORY_OPERATION" ) );
714            attributeType.setEqualityId( "uuidMatch" );
715            attributeType.setOrderingId( "uuidOrderingMatch" );
716            attributeType.setSyntaxId( "1.3.6.1.1.16.1" );
717    
718            names.clear();
719            names.add( "entryUUID" );
720            attributeType.setNames( names.toArray( EMPTY ) );
721            cb.schemaObjectProduced( this, "1.3.6.1.1.16.4", attributeType );
722    
723            // --------------------------------------------------------------------
724            // AttributeType 1.3.6.1.4.1.4203.666.1.7 
725            // --------------------------------------------------------------------
726    
727            attributeType = newAttributeType( "1.3.6.1.4.1.4203.666.1.7", registries );
728            attributeType.setDescription( "change sequence number of the entry" );
729            attributeType.setCanUserModify( ! true );
730            attributeType.setSingleValue( true );
731            attributeType.setCollective( false );
732            attributeType.setObsolete( false );
733            attributeType.setLength( 64 );
734            attributeType.setUsage( UsageEnum.getUsage( "DIRECTORY_OPERATION" ) );
735            attributeType.setEqualityId( "CSNMatch" );
736            attributeType.setOrderingId( "CSNOrderingMatch" );
737            attributeType.setSyntaxId( "1.3.6.1.4.1.4203.666.11.2.1" );
738    
739            names.clear();
740            names.add( "entryCSN" );
741            attributeType.setNames( names.toArray( EMPTY ) );
742            cb.schemaObjectProduced( this, "1.3.6.1.4.1.4203.666.1.7", attributeType );
743    
744            // --------------------------------------------------------------------
745            // AttributeType 1.3.6.1.4.1.4203.666.1.25 
746            // --------------------------------------------------------------------
747    
748            attributeType = newAttributeType( "1.3.6.1.4.1.4203.666.1.25", registries );
749            attributeType.setDescription( "the largest committed CSN of a context" );
750            attributeType.setCanUserModify( ! true );
751            attributeType.setSingleValue( false );
752            attributeType.setCollective( false );
753            attributeType.setObsolete( false );
754            attributeType.setLength( 64 );
755            attributeType.setUsage( UsageEnum.getUsage( "DIRECTORY_OPERATION" ) );
756            attributeType.setEqualityId( "CSNMatch" );
757            attributeType.setOrderingId( "CSNOrderingMatch" );
758            attributeType.setSyntaxId( "1.3.6.1.4.1.4203.666.11.2.1" );
759    
760            names.clear();
761            names.add( "contextCSN" );
762            attributeType.setNames( names.toArray( EMPTY ) );
763            cb.schemaObjectProduced( this, "1.3.6.1.4.1.4203.666.1.25", attributeType );
764    
765            // --------------------------------------------------------------------
766            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.31 
767            // --------------------------------------------------------------------
768    
769            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.31", registries );
770            attributeType.setDescription( "Whether or not an entry has been deleted." );
771            attributeType.setCanUserModify( ! true );
772            attributeType.setSingleValue( true );
773            attributeType.setCollective( false );
774            attributeType.setObsolete( false );
775            attributeType.setLength( 0 );
776            attributeType.setUsage( UsageEnum.getUsage( "DIRECTORY_OPERATION" ) );
777            attributeType.setEqualityId( "booleanMatch" );
778            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.7" );
779    
780            names.clear();
781            names.add( "entryDeleted" );
782            attributeType.setNames( names.toArray( EMPTY ) );
783            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.31", attributeType );
784    
785            // --------------------------------------------------------------------
786            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.32 
787            // --------------------------------------------------------------------
788    
789            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.32", registries );
790            attributeType.setDescription( "A multivalued comparator description attribute" );
791            attributeType.setCanUserModify( ! false );
792            attributeType.setSingleValue( false );
793            attributeType.setCollective( false );
794            attributeType.setObsolete( false );
795            attributeType.setLength( 0 );
796            attributeType.setUsage( UsageEnum.getUsage( "DIRECTORY_OPERATION" ) );
797            attributeType.setEqualityId( "caseIgnoreMatch" );
798            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
799    
800            names.clear();
801            names.add( "comparators" );
802            attributeType.setNames( names.toArray( EMPTY ) );
803            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.32", attributeType );
804    
805            // --------------------------------------------------------------------
806            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.33 
807            // --------------------------------------------------------------------
808    
809            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.33", registries );
810            attributeType.setDescription( "A multivalued normalizer description attribute" );
811            attributeType.setCanUserModify( ! false );
812            attributeType.setSingleValue( false );
813            attributeType.setCollective( false );
814            attributeType.setObsolete( false );
815            attributeType.setLength( 0 );
816            attributeType.setUsage( UsageEnum.getUsage( "DIRECTORY_OPERATION" ) );
817            attributeType.setEqualityId( "caseIgnoreMatch" );
818            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
819    
820            names.clear();
821            names.add( "normalizers" );
822            attributeType.setNames( names.toArray( EMPTY ) );
823            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.33", attributeType );
824    
825            // --------------------------------------------------------------------
826            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.34 
827            // --------------------------------------------------------------------
828    
829            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.34", registries );
830            attributeType.setDescription( "A multivalued syntaxCheckers description attribute" );
831            attributeType.setCanUserModify( ! false );
832            attributeType.setSingleValue( false );
833            attributeType.setCollective( false );
834            attributeType.setObsolete( false );
835            attributeType.setLength( 0 );
836            attributeType.setUsage( UsageEnum.getUsage( "DIRECTORY_OPERATION" ) );
837            attributeType.setEqualityId( "caseIgnoreMatch" );
838            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
839    
840            names.clear();
841            names.add( "syntaxCheckers" );
842            attributeType.setNames( names.toArray( EMPTY ) );
843            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.34", attributeType );
844    
845            // --------------------------------------------------------------------
846            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.35 
847            // --------------------------------------------------------------------
848    
849            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.35", registries );
850            attributeType.setDescription( "time which schema was modified" );
851            attributeType.setCanUserModify( ! false );
852            attributeType.setSingleValue( false );
853            attributeType.setCollective( false );
854            attributeType.setObsolete( false );
855            attributeType.setLength( 0 );
856            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
857            attributeType.setSuperiorId( "modifyTimestamp" );
858    
859            names.clear();
860            names.add( "schemaModifyTimestamp" );
861            attributeType.setNames( names.toArray( EMPTY ) );
862            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.35", attributeType );
863    
864            // --------------------------------------------------------------------
865            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.36 
866            // --------------------------------------------------------------------
867    
868            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.36", registries );
869            attributeType.setDescription( "the DN of the modifier of the schema" );
870            attributeType.setCanUserModify( ! false );
871            attributeType.setSingleValue( false );
872            attributeType.setCollective( false );
873            attributeType.setObsolete( false );
874            attributeType.setLength( 0 );
875            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
876            attributeType.setSuperiorId( "modifiersName" );
877    
878            names.clear();
879            names.add( "schemaModifiersName" );
880            attributeType.setNames( names.toArray( EMPTY ) );
881            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.36", attributeType );
882    
883            // --------------------------------------------------------------------
884            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.37 
885            // --------------------------------------------------------------------
886    
887            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.37", registries );
888            attributeType.setDescription( "the DN of the schema subentry the modification info corresponds to" );
889            attributeType.setCanUserModify( ! false );
890            attributeType.setSingleValue( false );
891            attributeType.setCollective( false );
892            attributeType.setObsolete( false );
893            attributeType.setLength( 32768 );
894            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
895            attributeType.setEqualityId( "distinguishedNameMatch" );
896            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
897    
898            names.clear();
899            names.add( "subschemaSubentryName" );
900            attributeType.setNames( names.toArray( EMPTY ) );
901            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.37", attributeType );
902    
903            // --------------------------------------------------------------------
904            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.38 
905            // --------------------------------------------------------------------
906    
907            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.38", registries );
908            attributeType.setDescription( "The format of the private key used for TLS" );
909            attributeType.setCanUserModify( ! false );
910            attributeType.setSingleValue( true );
911            attributeType.setCollective( false );
912            attributeType.setObsolete( false );
913            attributeType.setLength( 0 );
914            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
915            attributeType.setEqualityId( "caseExactIA5Match" );
916            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
917    
918            names.clear();
919            names.add( "privateKeyFormat" );
920            attributeType.setNames( names.toArray( EMPTY ) );
921            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.38", attributeType );
922    
923            // --------------------------------------------------------------------
924            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.41 
925            // --------------------------------------------------------------------
926    
927            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.41", registries );
928            attributeType.setDescription( "The format of the public key used for TLS" );
929            attributeType.setCanUserModify( ! false );
930            attributeType.setSingleValue( true );
931            attributeType.setCollective( false );
932            attributeType.setObsolete( false );
933            attributeType.setLength( 0 );
934            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
935            attributeType.setEqualityId( "caseExactIA5Match" );
936            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
937    
938            names.clear();
939            names.add( "publicKeyFormat" );
940            attributeType.setNames( names.toArray( EMPTY ) );
941            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.41", attributeType );
942    
943            // --------------------------------------------------------------------
944            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.39 
945            // --------------------------------------------------------------------
946    
947            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.39", registries );
948            attributeType.setDescription( "The algorithm used for the key/pair used by the server for TLS" );
949            attributeType.setCanUserModify( ! false );
950            attributeType.setSingleValue( true );
951            attributeType.setCollective( false );
952            attributeType.setObsolete( false );
953            attributeType.setLength( 0 );
954            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
955            attributeType.setEqualityId( "caseExactIA5Match" );
956            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
957    
958            names.clear();
959            names.add( "keyAlgorithm" );
960            attributeType.setNames( names.toArray( EMPTY ) );
961            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.39", attributeType );
962    
963            // --------------------------------------------------------------------
964            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.40 
965            // --------------------------------------------------------------------
966    
967            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.40", registries );
968            attributeType.setDescription( "The private key material used for TLS" );
969            attributeType.setCanUserModify( ! false );
970            attributeType.setSingleValue( true );
971            attributeType.setCollective( false );
972            attributeType.setObsolete( false );
973            attributeType.setLength( 0 );
974            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
975            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.5" );
976    
977            names.clear();
978            names.add( "privateKey" );
979            attributeType.setNames( names.toArray( EMPTY ) );
980            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.40", attributeType );
981    
982            // --------------------------------------------------------------------
983            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.42 
984            // --------------------------------------------------------------------
985    
986            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.42", registries );
987            attributeType.setDescription( "The public key material used for TLS" );
988            attributeType.setCanUserModify( ! false );
989            attributeType.setSingleValue( true );
990            attributeType.setCollective( false );
991            attributeType.setObsolete( false );
992            attributeType.setLength( 0 );
993            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
994            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.5" );
995    
996            names.clear();
997            names.add( "publicKey" );
998            attributeType.setNames( names.toArray( EMPTY ) );
999            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.42", attributeType );
1000    
1001            // --------------------------------------------------------------------
1002            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.44 
1003            // --------------------------------------------------------------------
1004    
1005            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.44", registries );
1006            attributeType.setDescription( "Revision numbers used in change log" );
1007            attributeType.setCanUserModify( ! true );
1008            attributeType.setSingleValue( false );
1009            attributeType.setCollective( false );
1010            attributeType.setObsolete( false );
1011            attributeType.setLength( 0 );
1012            attributeType.setUsage( UsageEnum.getUsage( "DSA_OPERATION" ) );
1013            attributeType.setEqualityId( "integerMatch" );
1014            attributeType.setOrderingId( "integerOrderingMatch" );
1015            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.27" );
1016    
1017            names.clear();
1018            names.add( "revisions" );
1019            attributeType.setNames( names.toArray( EMPTY ) );
1020            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.44", attributeType );
1021    
1022            // --------------------------------------------------------------------
1023            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.45 
1024            // --------------------------------------------------------------------
1025    
1026            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.45", registries );
1027            attributeType.setDescription( "represents the time when the change event occurred" );
1028            attributeType.setCanUserModify( ! true );
1029            attributeType.setSingleValue( true );
1030            attributeType.setCollective( false );
1031            attributeType.setObsolete( false );
1032            attributeType.setLength( 0 );
1033            attributeType.setUsage( UsageEnum.getUsage( "DSA_OPERATION" ) );
1034            attributeType.setEqualityId( "generalizedTimeMatch" );
1035            attributeType.setOrderingId( "generalizedTimeOrderingMatch" );
1036            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.24" );
1037    
1038            names.clear();
1039            names.add( "changeTime" );
1040            attributeType.setNames( names.toArray( EMPTY ) );
1041            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.45", attributeType );
1042    
1043            // --------------------------------------------------------------------
1044            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.46 
1045            // --------------------------------------------------------------------
1046    
1047            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.46", registries );
1048            attributeType.setDescription( "type of change operation" );
1049            attributeType.setCanUserModify( ! true );
1050            attributeType.setSingleValue( true );
1051            attributeType.setCollective( false );
1052            attributeType.setObsolete( false );
1053            attributeType.setLength( 0 );
1054            attributeType.setUsage( UsageEnum.getUsage( "DSA_OPERATION" ) );
1055            attributeType.setEqualityId( "caseIgnoreMatch" );
1056            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.44" );
1057    
1058            names.clear();
1059            names.add( "changeType" );
1060            attributeType.setNames( names.toArray( EMPTY ) );
1061            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.46", attributeType );
1062    
1063            // --------------------------------------------------------------------
1064            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.47 
1065            // --------------------------------------------------------------------
1066    
1067            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.47", registries );
1068            attributeType.setDescription( "the unique sequential id for the event (a.k.a revision number)" );
1069            attributeType.setCanUserModify( ! true );
1070            attributeType.setSingleValue( true );
1071            attributeType.setCollective( false );
1072            attributeType.setObsolete( false );
1073            attributeType.setLength( 0 );
1074            attributeType.setUsage( UsageEnum.getUsage( "DSA_OPERATION" ) );
1075            attributeType.setEqualityId( "integerMatch" );
1076            attributeType.setOrderingId( "integerOrderingMatch" );
1077            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.27" );
1078    
1079            names.clear();
1080            names.add( "rev" );
1081            names.add( "eventId" );
1082            attributeType.setNames( names.toArray( EMPTY ) );
1083            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.47", attributeType );
1084    
1085            // --------------------------------------------------------------------
1086            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.48 
1087            // --------------------------------------------------------------------
1088    
1089            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.48", registries );
1090            attributeType.setDescription( "the principal committing the change" );
1091            attributeType.setCanUserModify( ! true );
1092            attributeType.setSingleValue( true );
1093            attributeType.setCollective( false );
1094            attributeType.setObsolete( false );
1095            attributeType.setLength( 0 );
1096            attributeType.setUsage( UsageEnum.getUsage( "DSA_OPERATION" ) );
1097            attributeType.setEqualityId( "exactDnAsStringMatch" );
1098            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.12" );
1099    
1100            names.clear();
1101            names.add( "committer" );
1102            attributeType.setNames( names.toArray( EMPTY ) );
1103            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.48", attributeType );
1104    
1105            // --------------------------------------------------------------------
1106            // AttributeType 1.3.6.1.4.1.18060.0.4.1.2.49 
1107            // --------------------------------------------------------------------
1108    
1109            attributeType = newAttributeType( "1.3.6.1.4.1.18060.0.4.1.2.49", registries );
1110            attributeType.setDescription( "tells about the changelog context suffix" );
1111            attributeType.setCanUserModify( ! false );
1112            attributeType.setSingleValue( true );
1113            attributeType.setCollective( false );
1114            attributeType.setObsolete( false );
1115            attributeType.setLength( 0 );
1116            attributeType.setUsage( UsageEnum.getUsage( "DSA_OPERATION" ) );
1117            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.12" );
1118    
1119            names.clear();
1120            names.add( "changeLogContext" );
1121            attributeType.setNames( names.toArray( EMPTY ) );
1122            cb.schemaObjectProduced( this, "1.3.6.1.4.1.18060.0.4.1.2.49", attributeType );
1123        }
1124    }