/* See LICENSE for licensing and NOTICE for copyright. */ package org.ldaptive.extended; import org.ldaptive.AbstractOperation; import org.ldaptive.Connection; import org.ldaptive.LdapException; import org.ldaptive.Response; /** * Executes an ldap who am i operation. See RFC 4532. * * @author Middleware Services */ public class WhoAmIOperation extends AbstractOperation<WhoAmIRequest, String> { /** * Creates a new who am i operation. * * @param conn connection */ public WhoAmIOperation(final Connection conn) { super(conn); } @Override protected Response<String> invoke(final WhoAmIRequest request) throws LdapException { @SuppressWarnings("unchecked") final Response<String> response = (Response<String>) getConnection().getProviderConnection().extendedOperation( request); return response; } }