/** * {@inheritDoc} */ @Override() public PasswordModifyExtendedResult process(final LDAPConnection connection, final int depth) throws LDAPException { final ExtendedResult extendedResponse = super.process(connection, depth); return new PasswordModifyExtendedResult(extendedResponse); }
/** * Creates a new password modify extended result with the provided * information. * * @param messageID The message ID for the LDAP message that is * associated with this LDAP result. * @param resultCode The result code from the response. * @param diagnosticMessage The diagnostic message from the response, if * available. * @param matchedDN The matched DN from the response, if available. * @param referralURLs The set of referral URLs from the response, if * available. * @param generatedPassword The generated password for this response, if * available. * @param responseControls The set of controls from the response, if * available. */ public PasswordModifyExtendedResult(final int messageID, final ResultCode resultCode, final String diagnosticMessage, final String matchedDN, final String[] referralURLs, final ASN1OctetString generatedPassword, final Control[] responseControls) { super(messageID, resultCode, diagnosticMessage, matchedDN, referralURLs, null, encodeValue(generatedPassword), responseControls); this.generatedPassword = generatedPassword; }
buffer.append(getResultCode()); final int messageID = getMessageID(); if (messageID >= 0) final String diagnosticMessage = getDiagnosticMessage(); if (diagnosticMessage != null) final String matchedDN = getMatchedDN(); if (matchedDN != null) final String[] referralURLs = getReferralURLs(); if (referralURLs.length > 0) final Control[] responseControls = getResponseControls(); if (responseControls.length > 0)
passwordModifyResult.getGeneratedPassword(); if (generatedPassword != null)
return new PasswordModifyExtendedResult(messageID, ResultCode.INVALID_DN_SYNTAX, ERR_PW_MOD_EXTOP_CANNOT_PARSE_USER_IDENTITY.get(userIdentity), return new PasswordModifyExtendedResult(messageID, ResultCode.UNWILLING_TO_PERFORM, ERR_PW_MOD_NO_IDENTITY.get(), null, null, null, null); if (userEntry == null) return new PasswordModifyExtendedResult(messageID, ResultCode.UNWILLING_TO_PERFORM, ERR_PW_MOD_EXTOP_CANNOT_GET_USER_ENTRY.get(targetDN.toString()), return new PasswordModifyExtendedResult(messageID, ResultCode.UNWILLING_TO_PERFORM, ERR_PW_MOD_EXTOP_NO_AUTHENTICATION.get(), null, null, null, null); return new PasswordModifyExtendedResult(messageID, ResultCode.INVALID_CREDENTIALS, null, null, null, null, null); return new PasswordModifyExtendedResult(messageID, ResultCode.SUCCESS, null, null, null, genPW, null); return new PasswordModifyExtendedResult(messageID, le.getResultCode(), ERR_PW_MOD_EXTOP_CANNOT_CHANGE_PW.get(userEntry.getDN(), le.getMessage()),