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

Jean-Noël Rouvignac
10.14.2016 b37c393e7b2fa8f398a2f502df98852943805b4d
OPENDJSDK-89 UUID syntax should have an equality matching rule

UUIDSyntaxImpl.java:
Implemented getEqualityMatchingRule() and getOrderingMatchingRule().
1 files modified
14 ■■■■■ changed files
opendj-sdk/opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/UUIDSyntaxImpl.java 14 ●●●●● patch | view | raw | blame | history
opendj-sdk/opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/UUIDSyntaxImpl.java
@@ -14,12 +14,14 @@
 * Copyright 2009 Sun Microsystems, Inc.
 * Portions Copyright 2016 ForgeRock AS.
 */
package org.forgerock.opendj.ldap.schema;
import static com.forgerock.opendj.ldap.CoreMessages.WARN_ATTR_SYNTAX_UUID_EXPECTED_DASH;
import static com.forgerock.opendj.ldap.CoreMessages.WARN_ATTR_SYNTAX_UUID_EXPECTED_HEX;
import static com.forgerock.opendj.ldap.CoreMessages.WARN_ATTR_SYNTAX_UUID_INVALID_LENGTH;
import static org.forgerock.opendj.ldap.schema.SchemaConstants.EMR_UUID_OID;
import static org.forgerock.opendj.ldap.schema.SchemaConstants.OMR_UUID_OID;
import static org.forgerock.opendj.ldap.schema.SchemaConstants.SYNTAX_UUID_NAME;
import org.forgerock.i18n.LocalizableMessageBuilder;
@@ -41,6 +43,16 @@
    }
    @Override
    public String getEqualityMatchingRule() {
        return EMR_UUID_OID;
    }
    @Override
    public String getOrderingMatchingRule() {
        return OMR_UUID_OID;
    }
    @Override
    public boolean valueIsAcceptable(final Schema schema, final ByteSequence value,
            final LocalizableMessageBuilder invalidReason) {
        // We will only accept values that look like valid UUIDs. This means