| | |
| | | import java.util.*; |
| | | |
| | | import org.opends.sdk.DecodeException; |
| | | import org.opends.sdk.LocalizableMessage; |
| | | |
| | | import com.sun.opends.sdk.util.Message; |
| | | import com.sun.opends.sdk.util.SubstringReader; |
| | | |
| | | |
| | |
| | | } |
| | | catch (final StringIndexOutOfBoundsException e) |
| | | { |
| | | final Message message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ILLEGAL_CHAR_IN_STRING_OID.get(String |
| | | .valueOf(c), reader.pos() - 1); |
| | | throw DecodeException.error(message); |
| | |
| | | } |
| | | catch (final StringIndexOutOfBoundsException e) |
| | | { |
| | | final Message message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | } |
| | |
| | | { |
| | | if (lastWasPeriod) |
| | | { |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_OID_CONSECUTIVE_PERIODS.get(reader |
| | | .getString(), reader.pos() - 1); |
| | | throw DecodeException.error(message); |
| | |
| | | } |
| | | |
| | | // This must have been an illegal character. |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_OID_ILLEGAL_CHARACTER.get(reader |
| | | .getString(), reader.pos() - 1); |
| | | throw DecodeException.error(message); |
| | |
| | | |
| | | if (length == 0) |
| | | { |
| | | final Message message = ERR_ATTR_SYNTAX_OID_NO_VALUE.get(); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_OID_NO_VALUE.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (final StringIndexOutOfBoundsException e) |
| | | { |
| | | final Message message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | } |
| | |
| | | if (length == 0 && !isAlpha(c)) |
| | | { |
| | | // This is an illegal character. |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ILLEGAL_CHAR_IN_STRING_OID.get(String |
| | | .valueOf(c), reader.pos() - 1); |
| | | throw DecodeException.error(message); |
| | |
| | | && c != '_') |
| | | { |
| | | // This is an illegal character. |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ILLEGAL_CHAR_IN_STRING_OID.get(String |
| | | .valueOf(c), reader.pos() - 1); |
| | | throw DecodeException.error(message); |
| | |
| | | } |
| | | else |
| | | { |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ILLEGAL_CHAR_IN_STRING_OID.get(String |
| | | .valueOf(c), reader.pos() - 1); |
| | | throw DecodeException.error(message); |
| | |
| | | } |
| | | catch (final StringIndexOutOfBoundsException e) |
| | | { |
| | | final Message message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | } |
| | |
| | | { |
| | | if (lastWasPeriod) |
| | | { |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_OID_CONSECUTIVE_PERIODS.get(reader |
| | | .getString(), reader.pos() - 1); |
| | | throw DecodeException.error(message); |
| | |
| | | } |
| | | |
| | | // This must have been an illegal character. |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_OID_ILLEGAL_CHARACTER.get(reader |
| | | .getString(), reader.pos() - 1); |
| | | throw DecodeException.error(message); |
| | |
| | | |
| | | if (length == 0) |
| | | { |
| | | final Message message = ERR_ATTR_SYNTAX_OID_NO_VALUE.get(); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_OID_NO_VALUE.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | } |
| | |
| | | if (length == 0 && !isAlpha(c)) |
| | | { |
| | | // This is an illegal character. |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ILLEGAL_CHAR_IN_STRING_OID.get(String |
| | | .valueOf(c), reader.pos() - 1); |
| | | throw DecodeException.error(message); |
| | |
| | | && c != '_') |
| | | { |
| | | // This is an illegal character. |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ILLEGAL_CHAR_IN_STRING_OID.get(String |
| | | .valueOf(c), reader.pos() - 1); |
| | | throw DecodeException.error(message); |
| | |
| | | } |
| | | else |
| | | { |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ILLEGAL_CHAR_IN_STRING_OID.get(String |
| | | .valueOf(c), reader.pos() - 1); |
| | | throw DecodeException.error(message); |
| | |
| | | { |
| | | if (!isDigit(c)) |
| | | { |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_OID_ILLEGAL_CHARACTER.get(reader |
| | | .getString(), reader.pos() - 1); |
| | | throw DecodeException.error(message); |
| | |
| | | } |
| | | catch (final StringIndexOutOfBoundsException e) |
| | | { |
| | | final Message message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (final StringIndexOutOfBoundsException e) |
| | | { |
| | | final Message message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | } |
| | |
| | | char c = reader.read(); |
| | | if (c != '\'') |
| | | { |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_EXPECTED_QUOTE_AT_POS.get(reader.pos() - 1, |
| | | String.valueOf(c)); |
| | | throw DecodeException.error(message); |
| | |
| | | if (length == 0 && !isAlpha(c)) |
| | | { |
| | | // This is an illegal character. |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ILLEGAL_CHAR_IN_STRING_OID.get(String |
| | | .valueOf(c), reader.pos() - 1); |
| | | throw DecodeException.error(message); |
| | |
| | | && c != '.') |
| | | { |
| | | // This is an illegal character. |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ILLEGAL_CHAR_IN_STRING_OID.get(String |
| | | .valueOf(c), reader.pos() - 1); |
| | | throw DecodeException.error(message); |
| | |
| | | } |
| | | catch (final StringIndexOutOfBoundsException e) |
| | | { |
| | | final Message message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | } |
| | |
| | | final char c = reader.read(); |
| | | if (c != '\'') |
| | | { |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_EXPECTED_QUOTE_AT_POS.get(reader.pos() - 1, |
| | | String.valueOf(c)); |
| | | throw DecodeException.error(message); |
| | |
| | | } |
| | | catch (final StringIndexOutOfBoundsException e) |
| | | { |
| | | final Message message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | } |
| | |
| | | |
| | | if (length == 0) |
| | | { |
| | | final Message message = ERR_ATTR_SYNTAX_RULE_ID_NO_VALUE.get(); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_RULE_ID_NO_VALUE.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (final NumberFormatException e) |
| | | { |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_RULE_ID_INVALID.get(ruleID); |
| | | throw DecodeException.error(message); |
| | | } |
| | | } |
| | | catch (final StringIndexOutOfBoundsException e) |
| | | { |
| | | final Message message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (final StringIndexOutOfBoundsException e) |
| | | { |
| | | final Message message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | } |
| | |
| | | if (token == null && reader.remaining() > 0) |
| | | { |
| | | reader.reset(); |
| | | final Message message = |
| | | final LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_UNEXPECTED_CLOSE_PARENTHESIS.get(length); |
| | | throw DecodeException.error(message); |
| | | } |
| | |
| | | } |
| | | catch (final StringIndexOutOfBoundsException e) |
| | | { |
| | | final Message message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | final LocalizableMessage message = ERR_ATTR_SYNTAX_TRUNCATED_VALUE.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | } |