/** * {@inheritDoc} */ @Override() public EndTransactionExtendedResult process(final LDAPConnection connection, final int depth) throws LDAPException { final ExtendedResult extendedResponse = super.process(connection, depth); return new EndTransactionExtendedResult(extendedResponse); }
null, encodeValue(failedOpMessageID, opResponseControls), responseControls);
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)
final int failedOpMessageID = endTxnResult.getFailedOpMessageID(); if (failedOpMessageID > 0) endTxnResult.getOperationResponseControls(); if (controls != null)
decodeOpControls(e, opResponseControls);
if (txnInfo == null) return new EndTransactionExtendedResult(messageID, ResultCode.CONSTRAINT_VIOLATION, ERR_TXN_EXTOP_END_NO_ACTIVE_TXN.get(), null, null, null, null, return new EndTransactionExtendedResult(messageID, ResultCode.PROTOCOL_ERROR, le.getMessage(), null, null, null, null, null); return new EndTransactionExtendedResult(messageID, le.getResultCode(), le.getMessage(), le.getMatchedDN(), le.getReferralURLs(), null, null, le.getResponseControls()); return new EndTransactionExtendedResult(messageID, ResultCode.CONSTRAINT_VIOLATION, ERR_TXN_EXTOP_END_WRONG_TXN.get(targetTxnID.stringValue(), return new EndTransactionExtendedResult(messageID, ResultCode.SUCCESS, INFO_TXN_EXTOP_END_TXN_ABORTED.get(existingTxnID.stringValue()), null, null, null, null, null); return new EndTransactionExtendedResult(messageID, resultCode, diagnosticMessage, null, null, failedOpMessageID, opResponseControls, null);