You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ak...@apache.org on 2004/10/06 23:35:12 UTC

svn commit: rev 53912 - in incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve: config jndi schema

Author: akarasulu
Date: Wed Oct  6 14:35:09 2004
New Revision: 53912

Added:
   incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/config/
   incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/config/SyntaxCheckerConfig.java   (contents, props changed)
   incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/config/SyntaxConfig.java   (contents, props changed)
   incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/AbstractSyntaxChecker.java   (contents, props changed)
Modified:
   incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/jndi/EveContextFactory.java
Log:
Toying with the idea of temporarily using Java Classes for configuration

Added: incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/config/SyntaxCheckerConfig.java
==============================================================================
--- (empty file)
+++ incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/config/SyntaxCheckerConfig.java	Wed Oct  6 14:35:09 2004
@@ -0,0 +1,39 @@
+/*
+ *   Copyright 2004 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+package org.apache.eve.config;
+
+import org.apache.ldap.common.schema.SyntaxChecker;
+
+import java.util.ArrayList;
+
+/**
+ * Document me.
+ *
+ * @author <a href="mailto:directory-dev@incubator.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class SyntaxCheckerConfig
+{
+    private SyntaxChecker[] EMPTY_ARRAY = new SyntaxChecker[0];
+
+
+    public SyntaxChecker[] loadSyntaxCheckers()
+    {
+        ArrayList syntaxCheckers = new ArrayList( 100 );
+        return ( SyntaxChecker[] ) syntaxCheckers.toArray( EMPTY_ARRAY );
+    }
+}

Added: incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/config/SyntaxConfig.java
==============================================================================
--- (empty file)
+++ incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/config/SyntaxConfig.java	Wed Oct  6 14:35:09 2004
@@ -0,0 +1,382 @@
+/*
+ *   Copyright 2004 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+package org.apache.eve.config;
+
+
+import org.apache.ldap.common.schema.Syntax;
+import org.apache.ldap.common.schema.BaseSyntax;
+import org.apache.eve.schema.SyntaxCheckerRegistry;
+
+
+/**
+ * Document me.
+ *
+ * @author <a href="mailto:directory-dev@incubator.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class SyntaxConfig
+{
+    public Syntax[] loadSyntaxes( SyntaxCheckerRegistry registry )
+    {
+        MutableSyntax[] syntaxes = new MutableSyntax[54];
+
+        /*
+         * From RFC 2252 Section 4.3.2. on Syntax Object Identifiers
+         */
+
+        /*
+         * Value being represented        H-R OBJECT IDENTIFIER
+         * ==================================================================
+         * 0 ACI Item                        N  1.3.6.1.4.1.1466.115.121.1.1
+         * 1 Access Point                    Y  1.3.6.1.4.1.1466.115.121.1.2
+         * 2 Attribute Type Description      Y  1.3.6.1.4.1.1466.115.121.1.3
+         * 3 Audio                           N  1.3.6.1.4.1.1466.115.121.1.4
+         * 4 Binary                          N  1.3.6.1.4.1.1466.115.121.1.5
+         * 5 Bit String                      Y  1.3.6.1.4.1.1466.115.121.1.6
+         * 6 Boolean                         Y  1.3.6.1.4.1.1466.115.121.1.7
+         * 7 Certificate                     N  1.3.6.1.4.1.1466.115.121.1.8
+         * 8 Certificate List                N  1.3.6.1.4.1.1466.115.121.1.9
+         * 9 Certificate Pair                N  1.3.6.1.4.1.1466.115.121.1.10
+         */
+        syntaxes[0] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.1" );
+        syntaxes[0].setName( "ACI Item" );
+        syntaxes[0].setHumanReadible( false );
+
+        syntaxes[1] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.2" );
+        syntaxes[1].setName( "Access Point" );
+        syntaxes[1].setHumanReadible( true );
+
+        syntaxes[2] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.3" );
+        syntaxes[2].setName( "Attribute Type Description" );
+        syntaxes[2].setHumanReadible( true );
+
+        syntaxes[3] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.4" );
+        syntaxes[3].setName( "Audio" );
+        syntaxes[3].setHumanReadible( false );
+
+        syntaxes[4] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.5" );
+        syntaxes[4].setName( "Binary" );
+        syntaxes[4].setHumanReadible( false );
+
+        syntaxes[5] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.6" );
+        syntaxes[5].setName( "Bit String" );
+        syntaxes[5].setHumanReadible( true );
+
+        syntaxes[6] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.7" );
+        syntaxes[6].setName( "Boolean" );
+        syntaxes[6].setHumanReadible( true );
+
+        syntaxes[7] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.8" );
+        syntaxes[7].setName( "" );
+        syntaxes[7].setHumanReadible( false );
+
+        syntaxes[8] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.9" );
+        syntaxes[8].setName( "" );
+        syntaxes[8].setHumanReadible( false );
+
+        syntaxes[9] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.10" );
+        syntaxes[9].setName( "" );
+        syntaxes[9].setHumanReadible( false );
+
+        /*
+         * Value being represented        H-R OBJECT IDENTIFIER
+         * ===================================================================
+         * 10 Country String                  Y  1.3.6.1.4.1.1466.115.121.1.11
+         * 11 DN                              Y  1.3.6.1.4.1.1466.115.121.1.12
+         * 12 Data Quality Syntax             Y  1.3.6.1.4.1.1466.115.121.1.13
+         * 13 Delivery Method                 Y  1.3.6.1.4.1.1466.115.121.1.14
+         * 14 Directory String                Y  1.3.6.1.4.1.1466.115.121.1.15
+         * 15 DIT Content Rule Description    Y  1.3.6.1.4.1.1466.115.121.1.16
+         * 16 DIT Structure Rule Description  Y  1.3.6.1.4.1.1466.115.121.1.17
+         * 17 DL Submit Permission            Y  1.3.6.1.4.1.1466.115.121.1.18
+         * 18 DSA Quality Syntax              Y  1.3.6.1.4.1.1466.115.121.1.19
+         * 19 DSE Type                        Y  1.3.6.1.4.1.1466.115.121.1.20
+         */
+        syntaxes[10] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.11" );
+        syntaxes[10].setName( "Country String" );
+        syntaxes[10].setHumanReadible( true );
+
+        syntaxes[11] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.12" );
+        syntaxes[11].setName( "DN" );
+        syntaxes[11].setHumanReadible( true );
+
+        syntaxes[12] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.13" );
+        syntaxes[12].setName( "Data Quality Syntax" );
+        syntaxes[12].setHumanReadible( true );
+
+        syntaxes[13] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.14" );
+        syntaxes[13].setName( "Delivery Method" );
+        syntaxes[13].setHumanReadible( true );
+
+        syntaxes[14] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.15" );
+        syntaxes[14].setName( "Directory String" );
+        syntaxes[14].setHumanReadible( true );
+
+        syntaxes[15] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.16" );
+        syntaxes[15].setName( "DIT Content Rule Description" );
+        syntaxes[15].setHumanReadible( true );
+
+        syntaxes[16] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.17" );
+        syntaxes[16].setName( "DIT Structure Rule Description" );
+        syntaxes[16].setHumanReadible( true );
+
+        syntaxes[17] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.18" );
+        syntaxes[17].setName( "DL Submit Permission" );
+        syntaxes[17].setHumanReadible( true );
+
+        syntaxes[18] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.19" );
+        syntaxes[18].setName( "DSA Quality Syntax" );
+        syntaxes[18].setHumanReadible( true );
+
+        syntaxes[19] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.20" );
+        syntaxes[19].setName( "DSE Type" );
+        syntaxes[19].setHumanReadible( true );
+
+        /*
+         * Value being represented        H-R OBJECT IDENTIFIER
+         * ===================================================================
+         Enhanced Guide                  Y  1.3.6.1.4.1.1466.115.121.1.21
+         Facsimile Telephone Number      Y  1.3.6.1.4.1.1466.115.121.1.22
+         Fax                             N  1.3.6.1.4.1.1466.115.121.1.23
+         Generalized Time                Y  1.3.6.1.4.1.1466.115.121.1.24
+         Guide                           Y  1.3.6.1.4.1.1466.115.121.1.25
+         IA5 String                      Y  1.3.6.1.4.1.1466.115.121.1.26
+         INTEGER                         Y  1.3.6.1.4.1.1466.115.121.1.27
+         JPEG                            N  1.3.6.1.4.1.1466.115.121.1.28
+         Master And Shadow Access Points Y  1.3.6.1.4.1.1466.115.121.1.29
+         Matching Rule Description       Y  1.3.6.1.4.1.1466.115.121.1.30
+         */
+        syntaxes[20] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.21" );
+        syntaxes[20].setName( "Enhanced Guide" );
+        syntaxes[20].setHumanReadible( true );
+
+        syntaxes[21] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.22" );
+        syntaxes[21].setName( "Facsimile Telephone Number" );
+        syntaxes[21].setHumanReadible( true );
+
+        syntaxes[22] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.23" );
+        syntaxes[22].setName( "Fax" );
+        syntaxes[22].setHumanReadible( false );
+
+        syntaxes[23] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.24" );
+        syntaxes[23].setName( "Generalized Time" );
+        syntaxes[23].setHumanReadible( true );
+
+        syntaxes[24] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.25" );
+        syntaxes[24].setName( "Guide" );
+        syntaxes[24].setHumanReadible( true );
+
+        syntaxes[25] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.26" );
+        syntaxes[25].setName( "IA5 String" );
+        syntaxes[25].setHumanReadible( true );
+
+        syntaxes[26] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.27" );
+        syntaxes[26].setName( "INTEGER" );
+        syntaxes[26].setHumanReadible( true );
+
+        syntaxes[27] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.28" );
+        syntaxes[27].setName( "JPEG" );
+        syntaxes[27].setHumanReadible( false );
+
+        syntaxes[28] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.29" );
+        syntaxes[28].setName( "Master And Shadow Access Points" );
+        syntaxes[28].setHumanReadible( true );
+
+        syntaxes[29] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.30" );
+        syntaxes[29].setName( "Matching Rule Description" );
+        syntaxes[29].setHumanReadible( true );
+
+        /*
+         * Value being represented        H-R OBJECT IDENTIFIER
+         * ==================================================================
+         * 30 Matching Rule Use Description   Y  1.3.6.1.4.1.1466.115.121.1.31
+         * 31 Mail Preference                 Y  1.3.6.1.4.1.1466.115.121.1.32
+         * 32 MHS OR Address                  Y  1.3.6.1.4.1.1466.115.121.1.33
+         * 33 Name And Optional UID           Y  1.3.6.1.4.1.1466.115.121.1.34
+         * 34 Name Form Description           Y  1.3.6.1.4.1.1466.115.121.1.35
+         * 35 Numeric String                  Y  1.3.6.1.4.1.1466.115.121.1.36
+         * 36 Object Class Description        Y  1.3.6.1.4.1.1466.115.121.1.37
+         * 37 OID                             Y  1.3.6.1.4.1.1466.115.121.1.38
+         * 38 Other Mailbox                   Y  1.3.6.1.4.1.1466.115.121.1.39
+         * 39 Octet String                    Y  1.3.6.1.4.1.1466.115.121.1.40
+         */
+        syntaxes[30] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.31" );
+        syntaxes[30].setName( "Matching Rule Use Description" );
+        syntaxes[30].setHumanReadible( true );
+
+        syntaxes[31] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.32" );
+        syntaxes[31].setName( "Mail Preference" );
+        syntaxes[31].setHumanReadible( true );
+
+        syntaxes[32] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.33" );
+        syntaxes[32].setName( "MHS OR Address" );
+        syntaxes[32].setHumanReadible( true );
+
+        syntaxes[33] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.34" );
+        syntaxes[33].setName( "Name And Optional UID" );
+        syntaxes[33].setHumanReadible( true );
+
+        syntaxes[34] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.35" );
+        syntaxes[34].setName( "Name Form Description" );
+        syntaxes[34].setHumanReadible( true );
+
+        syntaxes[35] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.36" );
+        syntaxes[35].setName( "Numeric String" );
+        syntaxes[35].setHumanReadible( true );
+
+        syntaxes[36] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.37" );
+        syntaxes[36].setName( "Object Class Description" );
+        syntaxes[36].setHumanReadible( true );
+
+        syntaxes[37] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.38" );
+        syntaxes[37].setName( "OID" );
+        syntaxes[37].setHumanReadible( true );
+
+        syntaxes[38] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.39" );
+        syntaxes[38].setName( "Other Mailbox" );
+        syntaxes[38].setHumanReadible( true );
+
+        syntaxes[39] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.40" );
+        syntaxes[39].setName( "Octet String" );
+        syntaxes[39].setHumanReadible( true );
+
+        /*
+         * Value being represented        H-R OBJECT IDENTIFIER
+         * ===================================================================
+         * 40 Postal Address                  Y  1.3.6.1.4.1.1466.115.121.1.41
+         * 41 Protocol Information            Y  1.3.6.1.4.1.1466.115.121.1.42
+         * 42 Presentation Address            Y  1.3.6.1.4.1.1466.115.121.1.43
+         * 43 Printable String                Y  1.3.6.1.4.1.1466.115.121.1.44
+         * 44 Subtree Specification           Y  1.3.6.1.4.1.1466.115.121.1.45
+         * 45 Supplier Information            Y  1.3.6.1.4.1.1466.115.121.1.46
+         * 46 Supplier Or Consumer            Y  1.3.6.1.4.1.1466.115.121.1.47
+         * 47 Supplier And Consumer           Y  1.3.6.1.4.1.1466.115.121.1.48
+         * 48 Supported Algorithm             N  1.3.6.1.4.1.1466.115.121.1.49
+         * 49 Telephone Number                Y  1.3.6.1.4.1.1466.115.121.1.50
+         */
+        syntaxes[40] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.41" );
+        syntaxes[40].setName( "Postal Address" );
+        syntaxes[40].setHumanReadible( true );
+
+        syntaxes[41] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.42" );
+        syntaxes[41].setName( "Protocol Information" );
+        syntaxes[41].setHumanReadible( true );
+
+        syntaxes[42] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.43" );
+        syntaxes[42].setName( "Presentation Address" );
+        syntaxes[42].setHumanReadible( true );
+
+        syntaxes[43] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.44" );
+        syntaxes[43].setName( "Printable String" );
+        syntaxes[43].setHumanReadible( true );
+
+        syntaxes[44] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.45" );
+        syntaxes[44].setName( "Subtree Specification" );
+        syntaxes[44].setHumanReadible( true );
+
+        syntaxes[45] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.46" );
+        syntaxes[45].setName( "Supplier Information" );
+        syntaxes[45].setHumanReadible( true );
+
+        syntaxes[46] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.47" );
+        syntaxes[46].setName( "Supplier Or Consumer" );
+        syntaxes[46].setHumanReadible( true );
+
+        syntaxes[47] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.48" );
+        syntaxes[47].setName( "Supplier And Consumer" );
+        syntaxes[47].setHumanReadible( true );
+
+        syntaxes[48] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.49" );
+        syntaxes[48].setName( "Supported Algorithm" );
+        syntaxes[48].setHumanReadible( false );
+
+        syntaxes[49] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.50" );
+        syntaxes[49].setName( "Telephone Number" );
+        syntaxes[49].setHumanReadible( true );
+
+        /*
+         * Value being represented        H-R OBJECT IDENTIFIER
+         * ==================================================================
+         *
+         * 50 Teletex Terminal Identifier     Y  1.3.6.1.4.1.1466.115.121.1.51
+         * 51 Telex Number                    Y  1.3.6.1.4.1.1466.115.121.1.52
+         * 52 UTC Time                        Y  1.3.6.1.4.1.1466.115.121.1.53
+         * 53 LDAP Syntax Description         Y  1.3.6.1.4.1.1466.115.121.1.54
+         * 54 Modify Rights                   Y  1.3.6.1.4.1.1466.115.121.1.55
+         * 55 LDAP Schema Definition          Y  1.3.6.1.4.1.1466.115.121.1.56
+         * 56 LDAP Schema Description         Y  1.3.6.1.4.1.1466.115.121.1.57
+         * 57 Substring Assertion             Y  1.3.6.1.4.1.1466.115.121.1.58
+         */
+        syntaxes[50] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.51" );
+        syntaxes[50].setName( "Teletex Terminal Identifier" );
+        syntaxes[50].setHumanReadible( true );
+
+        syntaxes[51] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.52" );
+        syntaxes[51].setName( "Telex Number" );
+        syntaxes[51].setHumanReadible( true );
+
+        syntaxes[52] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.53" );
+        syntaxes[52].setName( "UTC Time" );
+        syntaxes[52].setHumanReadible( true );
+
+        syntaxes[53] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.54" );
+        syntaxes[53].setName( "LDAP Syntax Description" );
+        syntaxes[53].setHumanReadible( true );
+
+        syntaxes[54] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.55" );
+        syntaxes[54].setName( "Modify Rights" );
+        syntaxes[54].setHumanReadible( true );
+
+        syntaxes[55] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.56" );
+        syntaxes[55].setName( "LDAP Schema Definition" );
+        syntaxes[55].setHumanReadible( true );
+
+        syntaxes[56] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.57" );
+        syntaxes[56].setName( "LDAP Schema Description" );
+        syntaxes[56].setHumanReadible( true );
+
+        syntaxes[57] = new MutableSyntax( "1.3.6.1.4.1.1466.115.121.1.58" );
+        syntaxes[57].setName( "Substring Assertion" );
+        syntaxes[57].setHumanReadible( true );
+
+        return syntaxes;
+    }
+
+
+    /**
+     * Used to access protected mutators.
+     */
+    private static class MutableSyntax extends BaseSyntax
+    {
+        protected MutableSyntax( String oid )
+        {
+            super( oid );
+        }
+
+
+        protected void setHumanReadible( boolean isHumanReadible )
+        {
+            super.setHumanReadible( isHumanReadible );
+        }
+
+
+        protected void setName( String name )
+        {
+            super.setName( name );
+        }
+    }
+}
\ No newline at end of file

Modified: incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/jndi/EveContextFactory.java
==============================================================================
--- incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/jndi/EveContextFactory.java	(original)
+++ incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/jndi/EveContextFactory.java	Wed Oct  6 14:35:09 2004
@@ -1,10 +1,10 @@
 package org.apache.eve.jndi;
 
 
-import java.util.Hashtable ;
+import java.util.Hashtable;
 
-import javax.naming.Context ;
-import javax.naming.NamingException ;
+import javax.naming.Context;
+import javax.naming.NamingException;
 import javax.naming.spi.InitialContextFactory;
 
 import org.apache.ldap.common.NotImplementedException;
@@ -12,19 +12,19 @@
 
 /**
  * An LDAPd server-side provider implementation of a InitialContextFactory.
- *
- *         Hashtable env = new Hashtable() ;
-        env.put( Context.PROVIDER_URL, "ou=system" ) ;
-        env.put( Context.INITIAL_CONTEXT_FACTORY,
-                "org.apache.eve.jndi.EveContextFactory" ) ;
-        InitialContext initialContext = new InitialContext( env ) ;
-
+ * Can be utilized via JNDI API in the standard fashion:
+ * <code>
+ * Hashtable env = new Hashtable();
+ * env.put( Context.PROVIDER_URL, "ou=system" );
+ * env.put( Context.INITIAL_CONTEXT_FACTORY, "org.apache.eve.jndi.EveContextFactory" );
+ * InitialContext initialContext = new InitialContext( env );
+ * </code>
  * @see javax.naming.spi.InitialContextFactory
  */
 public class EveContextFactory implements InitialContextFactory
 {
     /** The singleton EveJndiProvider instance */
-    private EveJndiProvider m_provider = null ;
+    private EveJndiProvider provider = null;
 
     
     /**
@@ -32,7 +32,7 @@
      */
     public EveContextFactory()
     {
-        EveJndiProvider.setProviderOn( this ) ;
+        EveJndiProvider.setProviderOn( this );
     }
     
     
@@ -44,7 +44,7 @@
      */
     void setProvider( EveJndiProvider a_provider )
     {
-        m_provider = a_provider ;
+        provider = a_provider;
     }
     
     
@@ -56,11 +56,11 @@
         throws NamingException
     {
         // fire up the backend subsystem if we need to
-        if ( null == m_provider )
+        if ( null == provider )
         {
-            throw new NotImplementedException() ;
+            throw new NotImplementedException();
         }
         
-        return m_provider.getLdapContext( an_envoronment ) ;
+        return provider.getLdapContext( an_envoronment );
     }
 }

Added: incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/AbstractSyntaxChecker.java
==============================================================================
--- (empty file)
+++ incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/AbstractSyntaxChecker.java	Wed Oct  6 14:35:09 2004
@@ -0,0 +1,55 @@
+/*
+ *   Copyright 2004 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+package org.apache.eve.schema;
+
+
+import org.apache.ldap.common.schema.SyntaxChecker;
+
+
+/**
+ * Document me.
+ *
+ * @author <a href="mailto:directory-dev@incubator.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public abstract class AbstractSyntaxChecker implements SyntaxChecker
+{
+    /** the oid of the syntax checker */
+    private String oid = null;
+
+
+    /**
+     * Creates a SyntaxChecker with a unique OID.
+     *
+     * @param oid the unique OID for the SyntaxChecker.
+     */
+    public AbstractSyntaxChecker( String oid )
+    {
+        this.oid = oid;
+    }
+
+
+    /**
+     * Gets the OID of this SyntaxChecker.
+     *
+     * @return the OID of this SyntaxChecker.
+     */
+    public String getSyntaxOid()
+    {
+        return oid;
+    }
+}