use of org.apache.directory.api.ldap.extras.extended.whoAmI.WhoAmIResponseImpl in project directory-ldap-api by apache.
the class ApiLdapExtrasCodecApiOsgiTest method useBundleClasses.
@Override
protected void useBundleClasses() throws Exception {
SynchronizationModeEnum.REFRESH_AND_PERSIST.getValue();
new AdDirSyncImpl().getOid();
new AdShowDeletedImpl().getOid();
new AdPolicyHintsImpl().getOid();
new ChangeNotificationsImpl().getOid();
new PermissiveModifyImpl().getOid();
new PasswordPolicyImpl().getOid();
new PasswordPolicyResponseImpl().getGraceAuthNRemaining();
new SyncDoneValueImpl().getOid();
new SyncRequestValueImpl().getOid();
new SyncStateValueImpl(true).getCookie();
new VirtualListViewRequestImpl().getOid();
new VirtualListViewResponseImpl().getOid();
new PasswordModifyRequestImpl().getUserIdentity();
new PasswordModifyResponseImpl(5).setResponseName("foo");
new WhoAmIRequestImpl();
new WhoAmIResponseImpl().setDn(new Dn("uid=admin,ou=system"));
new StartTlsRequestImpl();
new StartTlsResponseImpl();
new StartTransactionRequestImpl();
new StartTransactionResponseImpl();
}
use of org.apache.directory.api.ldap.extras.extended.whoAmI.WhoAmIResponseImpl in project directory-ldap-api by apache.
the class WhoAmIFactory method decorate.
/**
* {@inheritDoc}
*/
@Override
public WhoAmIResponseDecorator decorate(ExtendedResponse decoratedResponse) {
if (decoratedResponse instanceof WhoAmIResponseDecorator) {
return (WhoAmIResponseDecorator) decoratedResponse;
}
if (decoratedResponse instanceof WhoAmIResponse) {
return new WhoAmIResponseDecorator(codec, (WhoAmIResponse) decoratedResponse);
}
// It's an opaque extended operation
@SuppressWarnings("unchecked") ExtendedResponseDecorator<ExtendedResponse> response = (ExtendedResponseDecorator<ExtendedResponse>) decoratedResponse;
// Decode the response, as it's an opaque operation
Asn1Decoder decoder = new Asn1Decoder();
byte[] value = response.getResponseValue();
ByteBuffer buffer = ByteBuffer.wrap(value);
WhoAmIResponseContainer container = new WhoAmIResponseContainer();
WhoAmIResponse whoAmIResponse = null;
try {
decoder.decode(buffer, container);
whoAmIResponse = container.getWhoAmIResponse();
// Now, update the created response with what we got from the extendedResponse
whoAmIResponse.getLdapResult().setResultCode(response.getLdapResult().getResultCode());
whoAmIResponse.getLdapResult().setDiagnosticMessage(response.getLdapResult().getDiagnosticMessage());
whoAmIResponse.getLdapResult().setMatchedDn(response.getLdapResult().getMatchedDn());
whoAmIResponse.getLdapResult().setReferral(response.getLdapResult().getReferral());
} catch (DecoderException de) {
StringWriter sw = new StringWriter();
de.printStackTrace(new PrintWriter(sw));
String stackTrace = sw.toString();
// Error while decoding the value.
whoAmIResponse = new WhoAmIResponseImpl(decoratedResponse.getMessageId(), ResultCodeEnum.OPERATIONS_ERROR, stackTrace);
}
return new WhoAmIResponseDecorator(codec, whoAmIResponse);
}
use of org.apache.directory.api.ldap.extras.extended.whoAmI.WhoAmIResponseImpl in project directory-ldap-api by apache.
the class WhoAmIFactory method newResponse.
/**
* {@inheritDoc}
*/
@Override
public WhoAmIResponse newResponse(byte[] encodedValue) throws DecoderException {
WhoAmIResponseDecorator response = new WhoAmIResponseDecorator(codec, new WhoAmIResponseImpl());
response.setResponseValue(encodedValue);
return response;
}
Aggregations