| | |
| | | * Portions Copyright 2006-2007 Sun Microsystems, Inc. |
| | | */ |
| | | package org.opends.server.protocols.ldap; |
| | | import org.opends.messages.Message; |
| | | |
| | | |
| | | |
| | |
| | | |
| | | import static org.opends.server.loggers.debug.DebugLogger.*; |
| | | import org.opends.server.loggers.debug.DebugTracer; |
| | | import static org.opends.server.messages.MessageHandler.*; |
| | | import static org.opends.server.messages.ProtocolMessages.*; |
| | | import static org.opends.messages.ProtocolMessages.*; |
| | | import static org.opends.server.protocols.ldap.LDAPConstants.*; |
| | | import static org.opends.server.protocols.ldap.LDAPResultCode.*; |
| | | import static org.opends.server.util.ServerConstants.*; |
| | |
| | | private List<String> referralURLs; |
| | | |
| | | // The error message for this response. |
| | | private String errorMessage; |
| | | private Message errorMessage; |
| | | |
| | | |
| | | |
| | |
| | | * @param resultCode The result code for this response. |
| | | * @param errorMessage The error message for this response. |
| | | */ |
| | | public ModifyResponseProtocolOp(int resultCode, String errorMessage) |
| | | public ModifyResponseProtocolOp(int resultCode, Message errorMessage) |
| | | { |
| | | this.resultCode = resultCode; |
| | | this.errorMessage = errorMessage; |
| | |
| | | * @param matchedDN The matched DN for this response. |
| | | * @param referralURLs The referral URLs for this response. |
| | | */ |
| | | public ModifyResponseProtocolOp(int resultCode, String errorMessage, |
| | | public ModifyResponseProtocolOp(int resultCode, Message errorMessage, |
| | | DN matchedDN, List<String> referralURLs) |
| | | { |
| | | this.resultCode = resultCode; |
| | |
| | | * @return The error message for this response, or <CODE>null</CODE> if none |
| | | * is available. |
| | | */ |
| | | public String getErrorMessage() |
| | | public Message getErrorMessage() |
| | | { |
| | | return errorMessage; |
| | | } |
| | |
| | | * |
| | | * @param errorMessage The error message for this response. |
| | | */ |
| | | public void setErrorMessage(String errorMessage) |
| | | public void setErrorMessage(Message errorMessage) |
| | | { |
| | | this.errorMessage = errorMessage; |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_LDAP_RESULT_DECODE_SEQUENCE; |
| | | String message = getMessage(msgID, String.valueOf(e)); |
| | | throw new LDAPException(PROTOCOL_ERROR, msgID, message, e); |
| | | Message message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | | |
| | | int numElements = elements.size(); |
| | | if ((numElements < 3) || (numElements > 4)) |
| | | { |
| | | int msgID = MSGID_LDAP_RESULT_DECODE_INVALID_ELEMENT_COUNT; |
| | | String message = getMessage(msgID, numElements); |
| | | throw new LDAPException(PROTOCOL_ERROR, msgID, message); |
| | | Message message = |
| | | ERR_LDAP_RESULT_DECODE_INVALID_ELEMENT_COUNT.get(numElements); |
| | | throw new LDAPException(PROTOCOL_ERROR, message); |
| | | } |
| | | |
| | | |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_LDAP_RESULT_DECODE_RESULT_CODE; |
| | | String message = getMessage(msgID, String.valueOf(e)); |
| | | throw new LDAPException(PROTOCOL_ERROR, msgID, message, e); |
| | | Message message = |
| | | ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(String.valueOf(e)); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | | |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_LDAP_RESULT_DECODE_MATCHED_DN; |
| | | String message = getMessage(msgID, String.valueOf(e)); |
| | | throw new LDAPException(PROTOCOL_ERROR, msgID, message, e); |
| | | Message message = |
| | | ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(String.valueOf(e)); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | | |
| | | String errorMessage; |
| | | Message errorMessage; |
| | | try |
| | | { |
| | | errorMessage = elements.get(2).decodeAsOctetString().stringValue(); |
| | | errorMessage = Message.raw( |
| | | elements.get(2).decodeAsOctetString().stringValue()); |
| | | if (errorMessage.length() == 0) |
| | | { |
| | | errorMessage = null; |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_LDAP_RESULT_DECODE_ERROR_MESSAGE; |
| | | String message = getMessage(msgID, String.valueOf(e)); |
| | | throw new LDAPException(PROTOCOL_ERROR, msgID, message, e); |
| | | Message message = |
| | | ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(String.valueOf(e)); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | | |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_LDAP_RESULT_DECODE_REFERRALS; |
| | | String message = getMessage(msgID, String.valueOf(e)); |
| | | throw new LDAPException(PROTOCOL_ERROR, msgID, message, e); |
| | | Message message = |
| | | ERR_LDAP_RESULT_DECODE_REFERRALS.get(String.valueOf(e)); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | } |
| | | |