mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Matthew Swift
16.00.2011 61be60eef8694b2c28386faf6dd2d7c4e842addd
opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/schema/ObjectClassSyntaxImpl.java
@@ -23,6 +23,7 @@
 *
 *
 *      Copyright 2009 Sun Microsystems, Inc.
 *      Portions copyright 2011 ForgeRock AS
 */
package org.forgerock.opendj.ldap.schema;
@@ -116,7 +117,8 @@
      reader.skipWhitespaces();
      // The next set of characters must be the OID.
      SchemaUtils.readOID(reader);
      SchemaUtils.readOID(reader,
          schema.allowMalformedNamesAndOptions());
      // At this point, we should have a pretty specific syntax that
      // describes what may come next, but some of the components are
@@ -137,7 +139,8 @@
        }
        else if (tokenName.equalsIgnoreCase("name"))
        {
          SchemaUtils.readNameDescriptors(reader);
          SchemaUtils.readNameDescriptors(reader,
              schema.allowMalformedNamesAndOptions());
        }
        else if (tokenName.equalsIgnoreCase("desc"))
        {
@@ -154,7 +157,8 @@
        }
        else if (tokenName.equalsIgnoreCase("sup"))
        {
          SchemaUtils.readOIDs(reader);
          SchemaUtils.readOIDs(reader,
              schema.allowMalformedNamesAndOptions());
        }
        else if (tokenName.equalsIgnoreCase("abstract"))
        {
@@ -175,11 +179,13 @@
        }
        else if (tokenName.equalsIgnoreCase("must"))
        {
          SchemaUtils.readOIDs(reader);
          SchemaUtils.readOIDs(reader,
              schema.allowMalformedNamesAndOptions());
        }
        else if (tokenName.equalsIgnoreCase("may"))
        {
          SchemaUtils.readOIDs(reader);
          SchemaUtils.readOIDs(reader,
              schema.allowMalformedNamesAndOptions());
        }
        else if (tokenName.matches("^X-[A-Za-z_-]+$"))
        {