| | |
| | | * Portions Copyright 2006-2007 Sun Microsystems, Inc. |
| | | */ |
| | | package org.opends.dsml.protocol; |
| | | import org.opends.messages.Message; |
| | | |
| | | |
| | | |
| | |
| | | do |
| | | { |
| | | int resultCode = 0; |
| | | String errorMessage = null; |
| | | Message errorMessage = null; |
| | | LDAPMessage responseMessage = |
| | | connection.getLDAPReader().readMessage(); |
| | | |
| | |
| | | ResultCode code = objFactory.createResultCode(); |
| | | code.setCode(resultCode); |
| | | result.setResultCode(code); |
| | | result.setErrorMessage(errorMessage); |
| | | result.setErrorMessage( |
| | | errorMessage != null ? errorMessage.toString() : null); |
| | | if(searchOp.getMatchedDN() != null) |
| | | { |
| | | result.setMatchedDN(searchOp.getMatchedDN().toString()); |
| | |
| | | org.opends.server.types.ResultCode rc = |
| | | org.opends.server.types.ResultCode.valueOf(resultCode); |
| | | |
| | | // FIXME. |
| | | int msgID = 0; |
| | | throw new LDAPException(resultCode, msgID, rc.toString()); |
| | | // TODO: FIXME - null message |
| | | throw new LDAPException(resultCode, null, rc.getResultCodeName()); |
| | | } |
| | | |
| | | } while(opType != LDAPConstants.OP_TYPE_SEARCH_RESULT_DONE); |