| | |
| | | |
| | | |
| | | import static com.sun.opends.sdk.messages.Messages.*; |
| | | import static org.opends.sdk.schema.SchemaConstants.*; |
| | | import static org.opends.sdk.schema.SchemaConstants.EMR_OID_FIRST_COMPONENT_OID; |
| | | import static org.opends.sdk.schema.SchemaConstants.SYNTAX_NAME_FORM_NAME; |
| | | |
| | | import java.util.Set; |
| | | |
| | |
| | | |
| | | |
| | | /** |
| | | * This class implements the name form description syntax, which is used |
| | | * to hold name form definitions in the server schema. The format of |
| | | * this syntax is defined in RFC 2252. |
| | | * This class implements the name form description syntax, which is used to hold |
| | | * name form definitions in the server schema. The format of this syntax is |
| | | * defined in RFC 2252. |
| | | */ |
| | | final class NameFormSyntaxImpl extends AbstractSyntaxImpl |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | public boolean valueIsAcceptable(Schema schema, ByteSequence value, |
| | | LocalizableMessageBuilder invalidReason) |
| | | public boolean valueIsAcceptable(final Schema schema, |
| | | final ByteSequence value, final LocalizableMessageBuilder invalidReason) |
| | | { |
| | | // We'll use the decodeNameForm method to determine if the value is |
| | | // acceptable. |
| | |
| | | { |
| | | // This means that the value was empty or contained only |
| | | // whitespace. That is illegal. |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_NAME_FORM_EMPTY_VALUE.get(); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_NAME_FORM_EMPTY_VALUE |
| | | .get(); |
| | | final DecodeException e = DecodeException.error(message); |
| | | StaticUtils.DEBUG_LOG.throwing("NameFormSyntax", |
| | | "valueIsAcceptable", e); |
| | | StaticUtils.DEBUG_LOG |
| | | .throwing("NameFormSyntax", "valueIsAcceptable", e); |
| | | throw e; |
| | | } |
| | | |
| | |
| | | final char c = reader.read(); |
| | | if (c != '(') |
| | | { |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_NAME_FORM_EXPECTED_OPEN_PARENTHESIS.get( |
| | | definition, (reader.pos() - 1), c); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_NAME_FORM_EXPECTED_OPEN_PARENTHESIS |
| | | .get(definition, (reader.pos() - 1), c); |
| | | final DecodeException e = DecodeException.error(message); |
| | | StaticUtils.DEBUG_LOG.throwing("NameFormSyntax", |
| | | "valueIsAcceptable", e); |
| | | StaticUtils.DEBUG_LOG |
| | | .throwing("NameFormSyntax", "valueIsAcceptable", e); |
| | | throw e; |
| | | } |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ILLEGAL_TOKEN.get(tokenName); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_ILLEGAL_TOKEN |
| | | .get(tokenName); |
| | | final DecodeException e = DecodeException.error(message); |
| | | StaticUtils.DEBUG_LOG.throwing("NameFormSyntax", |
| | | "valueIsAcceptable", e); |
| | | StaticUtils.DEBUG_LOG.throwing("NameFormSyntax", "valueIsAcceptable", |
| | | e); |
| | | throw e; |
| | | } |
| | | } |
| | |
| | | // it cannot be valid. |
| | | if (structuralClass == null) |
| | | { |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_NAME_FORM_NO_STRUCTURAL_CLASS |
| | | .get(definition); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_NAME_FORM_NO_STRUCTURAL_CLASS |
| | | .get(definition); |
| | | final DecodeException e = DecodeException.error(message); |
| | | StaticUtils.DEBUG_LOG.throwing("NameFormSyntax", |
| | | "valueIsAcceptable", e); |
| | | StaticUtils.DEBUG_LOG |
| | | .throwing("NameFormSyntax", "valueIsAcceptable", e); |
| | | throw e; |
| | | } |
| | | |
| | | if (requiredAttributes == null || requiredAttributes.size() == 0) |
| | | { |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_NAME_FORM_NO_REQUIRED_ATTR.get(definition); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_NAME_FORM_NO_REQUIRED_ATTR |
| | | .get(definition); |
| | | final DecodeException e = DecodeException.error(message); |
| | | StaticUtils.DEBUG_LOG.throwing("NameFormSyntax", |
| | | "valueIsAcceptable", e); |
| | | StaticUtils.DEBUG_LOG |
| | | .throwing("NameFormSyntax", "valueIsAcceptable", e); |
| | | throw e; |
| | | } |
| | | return true; |