| | |
| | | import org.opends.sdk.ByteString; |
| | | import org.opends.sdk.ByteStringBuilder; |
| | | import org.opends.sdk.DecodeException; |
| | | import org.opends.sdk.LocalizableMessage; |
| | | import org.opends.sdk.asn1.ASN1; |
| | | import org.opends.sdk.asn1.ASN1Reader; |
| | | import org.opends.sdk.asn1.ASN1Writer; |
| | | import org.opends.sdk.schema.Schema; |
| | | |
| | | import com.sun.opends.sdk.util.Message; |
| | | import com.sun.opends.sdk.util.Validator; |
| | | |
| | | |
| | |
| | | { |
| | | if (value == null) |
| | | { |
| | | Message message = INFO_SORTREQ_CONTROL_NO_VALUE.get(); |
| | | LocalizableMessage message = INFO_SORTREQ_CONTROL_NO_VALUE.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | |
| | |
| | | reader.readStartSequence(); |
| | | if (!reader.hasNextElement()) |
| | | { |
| | | Message message = INFO_SORTREQ_CONTROL_NO_SORT_KEYS.get(); |
| | | LocalizableMessage message = INFO_SORTREQ_CONTROL_NO_SORT_KEYS.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (IOException e) |
| | | { |
| | | Message message = INFO_SORTREQ_CONTROL_CANNOT_DECODE_VALUE |
| | | LocalizableMessage message = INFO_SORTREQ_CONTROL_CANNOT_DECODE_VALUE |
| | | .get(getExceptionMessage(e)); |
| | | throw DecodeException.error(message, e); |
| | | } |
| | |
| | | { |
| | | if (value == null) |
| | | { |
| | | Message message = INFO_SORTRES_CONTROL_NO_VALUE.get(); |
| | | LocalizableMessage message = INFO_SORTRES_CONTROL_NO_VALUE.get(); |
| | | throw DecodeException.error(message); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (IOException e) |
| | | { |
| | | Message message = INFO_SORTRES_CONTROL_CANNOT_DECODE_VALUE |
| | | LocalizableMessage message = INFO_SORTRES_CONTROL_CANNOT_DECODE_VALUE |
| | | .get(getExceptionMessage(e)); |
| | | throw DecodeException.error(message, e); |
| | | } |
| | |
| | | { |
| | | if (token.length() == 0) |
| | | { |
| | | Message message = INFO_SORTREQ_CONTROL_NO_ATTR_NAME |
| | | LocalizableMessage message = INFO_SORTREQ_CONTROL_NO_ATTR_NAME |
| | | .get(sortOrderString); |
| | | throw DecodeException.error(message); |
| | | } |
| | |
| | | } |
| | | else if (colonPos == 0) |
| | | { |
| | | Message message = INFO_SORTREQ_CONTROL_NO_ATTR_NAME |
| | | LocalizableMessage message = INFO_SORTREQ_CONTROL_NO_ATTR_NAME |
| | | .get(sortOrderString); |
| | | throw DecodeException.error(message); |
| | | } |
| | | else if (colonPos == (token.length() - 1)) |
| | | { |
| | | Message message = INFO_SORTREQ_CONTROL_NO_MATCHING_RULE |
| | | LocalizableMessage message = INFO_SORTREQ_CONTROL_NO_MATCHING_RULE |
| | | .get(sortOrderString); |
| | | throw DecodeException.error(message); |
| | | } |