| | |
| | | * (the "License"). You may not use this file except in compliance |
| | | * with the License. |
| | | * |
| | | * You can obtain a copy of the license at |
| | | * trunk/opendj3/legal-notices/CDDLv1_0.txt |
| | | * You can obtain a copy of the license at legal-notices/CDDLv1_0.txt |
| | | * or http://forgerock.org/license/CDDLv1.0.html. |
| | | * See the License for the specific language governing permissions |
| | | * and limitations under the License. |
| | | * |
| | | * When distributing Covered Code, include this CDDL HEADER in each |
| | | * file and include the License file at |
| | | * trunk/opendj3/legal-notices/CDDLv1_0.txt. If applicable, |
| | | * add the following below this CDDL HEADER, with the fields enclosed |
| | | * by brackets "[]" replaced with your own identifying information: |
| | | * file and include the License file at legal-notices/CDDLv1_0.txt. |
| | | * If applicable, add the following below this CDDL HEADER, with the |
| | | * fields enclosed by brackets "[]" replaced with your own identifying |
| | | * information: |
| | | * Portions Copyright [yyyy] [name of copyright owner] |
| | | * |
| | | * CDDL HEADER END |
| | |
| | | |
| | | package com.forgerock.opendj.ldap; |
| | | |
| | | |
| | | |
| | | import java.io.IOException; |
| | | |
| | | import org.forgerock.opendj.ldap.ByteString; |
| | | import org.forgerock.opendj.ldap.requests.*; |
| | | import org.forgerock.opendj.ldap.responses.*; |
| | | |
| | | |
| | | import org.forgerock.opendj.ldap.requests.AbandonRequest; |
| | | import org.forgerock.opendj.ldap.requests.AddRequest; |
| | | import org.forgerock.opendj.ldap.requests.CompareRequest; |
| | | import org.forgerock.opendj.ldap.requests.DeleteRequest; |
| | | import org.forgerock.opendj.ldap.requests.ExtendedRequest; |
| | | import org.forgerock.opendj.ldap.requests.GenericBindRequest; |
| | | import org.forgerock.opendj.ldap.requests.ModifyDNRequest; |
| | | import org.forgerock.opendj.ldap.requests.ModifyRequest; |
| | | import org.forgerock.opendj.ldap.requests.SearchRequest; |
| | | import org.forgerock.opendj.ldap.requests.UnbindRequest; |
| | | import org.forgerock.opendj.ldap.responses.BindResult; |
| | | import org.forgerock.opendj.ldap.responses.CompareResult; |
| | | import org.forgerock.opendj.ldap.responses.ExtendedResult; |
| | | import org.forgerock.opendj.ldap.responses.IntermediateResponse; |
| | | import org.forgerock.opendj.ldap.responses.Result; |
| | | import org.forgerock.opendj.ldap.responses.SearchResultEntry; |
| | | import org.forgerock.opendj.ldap.responses.SearchResultReference; |
| | | |
| | | /** |
| | | * Abstract LDAP message handler. |
| | | * |
| | | * @param <P> |
| | | * A user provided handler parameter. |
| | | * A user provided handler parameter. |
| | | */ |
| | | abstract class AbstractLDAPMessageHandler<P> implements LDAPMessageHandler<P> |
| | | { |
| | | public void abandonRequest(final P param, final int messageID, |
| | | final AbandonRequest request) throws UnexpectedRequestException, |
| | | IOException |
| | | { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | abstract class AbstractLDAPMessageHandler<P> implements LDAPMessageHandler<P> { |
| | | public void abandonRequest(final P param, final int messageID, final AbandonRequest request) |
| | | throws UnexpectedRequestException, IOException { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | |
| | | public void addRequest(final P param, final int messageID, final AddRequest request) |
| | | throws UnexpectedRequestException, IOException { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | |
| | | public void addResult(final P param, final int messageID, final Result result) |
| | | throws UnexpectedResponseException, IOException { |
| | | throw new UnexpectedResponseException(messageID, result); |
| | | } |
| | | |
| | | public void addRequest(final P param, final int messageID, |
| | | final AddRequest request) throws UnexpectedRequestException, IOException |
| | | { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | public void bindRequest(final P param, final int messageID, final int version, |
| | | final GenericBindRequest request) throws UnexpectedRequestException, IOException { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | |
| | | public void bindResult(final P param, final int messageID, final BindResult result) |
| | | throws UnexpectedResponseException, IOException { |
| | | throw new UnexpectedResponseException(messageID, result); |
| | | } |
| | | |
| | | public void compareRequest(final P param, final int messageID, final CompareRequest request) |
| | | throws UnexpectedRequestException, IOException { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | |
| | | public void addResult(final P param, final int messageID, final Result result) |
| | | throws UnexpectedResponseException, IOException |
| | | { |
| | | throw new UnexpectedResponseException(messageID, result); |
| | | } |
| | | public void compareResult(final P param, final int messageID, final CompareResult result) |
| | | throws UnexpectedResponseException, IOException { |
| | | throw new UnexpectedResponseException(messageID, result); |
| | | } |
| | | |
| | | public void deleteRequest(final P param, final int messageID, final DeleteRequest request) |
| | | throws UnexpectedRequestException, IOException { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | |
| | | public void deleteResult(final P param, final int messageID, final Result result) |
| | | throws UnexpectedResponseException, IOException { |
| | | throw new UnexpectedResponseException(messageID, result); |
| | | } |
| | | |
| | | public void bindRequest(final P param, final int messageID, |
| | | final int version, final GenericBindRequest request) |
| | | throws UnexpectedRequestException, IOException |
| | | { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | public <R extends ExtendedResult> void extendedRequest(final P param, final int messageID, |
| | | final ExtendedRequest<R> request) throws UnexpectedRequestException, IOException { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | |
| | | public void extendedResult(final P param, final int messageID, final ExtendedResult result) |
| | | throws UnexpectedResponseException, IOException { |
| | | throw new UnexpectedResponseException(messageID, result); |
| | | } |
| | | |
| | | public void intermediateResponse(final P param, final int messageID, |
| | | final IntermediateResponse response) throws UnexpectedResponseException, IOException { |
| | | throw new UnexpectedResponseException(messageID, response); |
| | | } |
| | | |
| | | public void bindResult(final P param, final int messageID, |
| | | final BindResult result) throws UnexpectedResponseException, IOException |
| | | { |
| | | throw new UnexpectedResponseException(messageID, result); |
| | | } |
| | | public void modifyDNRequest(final P param, final int messageID, final ModifyDNRequest request) |
| | | throws UnexpectedRequestException, IOException { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | |
| | | public void modifyDNResult(final P param, final int messageID, final Result result) |
| | | throws UnexpectedResponseException, IOException { |
| | | throw new UnexpectedResponseException(messageID, result); |
| | | } |
| | | |
| | | public void modifyRequest(final P param, final int messageID, final ModifyRequest request) |
| | | throws UnexpectedRequestException, IOException { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | |
| | | public void compareRequest(final P param, final int messageID, |
| | | final CompareRequest request) throws UnexpectedRequestException, |
| | | IOException |
| | | { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | public void modifyResult(final P param, final int messageID, final Result result) |
| | | throws UnexpectedResponseException, IOException { |
| | | throw new UnexpectedResponseException(messageID, result); |
| | | } |
| | | |
| | | public void searchRequest(final P param, final int messageID, final SearchRequest request) |
| | | throws UnexpectedRequestException, IOException { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | |
| | | public void searchResult(final P param, final int messageID, final Result result) |
| | | throws UnexpectedResponseException, IOException { |
| | | throw new UnexpectedResponseException(messageID, result); |
| | | } |
| | | |
| | | public void compareResult(final P param, final int messageID, |
| | | final CompareResult result) throws UnexpectedResponseException, |
| | | IOException |
| | | { |
| | | throw new UnexpectedResponseException(messageID, result); |
| | | } |
| | | public void searchResultEntry(final P param, final int messageID, final SearchResultEntry entry) |
| | | throws UnexpectedResponseException, IOException { |
| | | throw new UnexpectedResponseException(messageID, entry); |
| | | } |
| | | |
| | | public void searchResultReference(final P param, final int messageID, |
| | | final SearchResultReference reference) throws UnexpectedResponseException, IOException { |
| | | throw new UnexpectedResponseException(messageID, reference); |
| | | } |
| | | |
| | | public void unbindRequest(final P param, final int messageID, final UnbindRequest request) |
| | | throws UnexpectedRequestException, IOException { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | |
| | | public void deleteRequest(final P param, final int messageID, |
| | | final DeleteRequest request) throws UnexpectedRequestException, |
| | | IOException |
| | | { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | |
| | | |
| | | |
| | | public void deleteResult(final P param, final int messageID, |
| | | final Result result) throws UnexpectedResponseException, IOException |
| | | { |
| | | throw new UnexpectedResponseException(messageID, result); |
| | | } |
| | | |
| | | |
| | | |
| | | public <R extends ExtendedResult> void extendedRequest(final P param, |
| | | final int messageID, final ExtendedRequest<R> request) |
| | | throws UnexpectedRequestException, IOException |
| | | { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | |
| | | |
| | | |
| | | public void extendedResult(final P param, final int messageID, |
| | | final ExtendedResult result) throws UnexpectedResponseException, |
| | | IOException |
| | | { |
| | | throw new UnexpectedResponseException(messageID, result); |
| | | } |
| | | |
| | | |
| | | |
| | | public void intermediateResponse(final P param, final int messageID, |
| | | final IntermediateResponse response) throws UnexpectedResponseException, |
| | | IOException |
| | | { |
| | | throw new UnexpectedResponseException(messageID, response); |
| | | } |
| | | |
| | | |
| | | |
| | | public void modifyDNRequest(final P param, final int messageID, |
| | | final ModifyDNRequest request) throws UnexpectedRequestException, |
| | | IOException |
| | | { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | |
| | | |
| | | |
| | | public void modifyDNResult(final P param, final int messageID, |
| | | final Result result) throws UnexpectedResponseException, IOException |
| | | { |
| | | throw new UnexpectedResponseException(messageID, result); |
| | | } |
| | | |
| | | |
| | | |
| | | public void modifyRequest(final P param, final int messageID, |
| | | final ModifyRequest request) throws UnexpectedRequestException, |
| | | IOException |
| | | { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | |
| | | |
| | | |
| | | public void modifyResult(final P param, final int messageID, |
| | | final Result result) throws UnexpectedResponseException, IOException |
| | | { |
| | | throw new UnexpectedResponseException(messageID, result); |
| | | } |
| | | |
| | | |
| | | |
| | | public void searchRequest(final P param, final int messageID, |
| | | final SearchRequest request) throws UnexpectedRequestException, |
| | | IOException |
| | | { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | |
| | | |
| | | |
| | | public void searchResult(final P param, final int messageID, |
| | | final Result result) throws UnexpectedResponseException, IOException |
| | | { |
| | | throw new UnexpectedResponseException(messageID, result); |
| | | } |
| | | |
| | | |
| | | |
| | | public void searchResultEntry(final P param, final int messageID, |
| | | final SearchResultEntry entry) throws UnexpectedResponseException, |
| | | IOException |
| | | { |
| | | throw new UnexpectedResponseException(messageID, entry); |
| | | } |
| | | |
| | | |
| | | |
| | | public void searchResultReference(final P param, final int messageID, |
| | | final SearchResultReference reference) |
| | | throws UnexpectedResponseException, IOException |
| | | { |
| | | throw new UnexpectedResponseException(messageID, reference); |
| | | } |
| | | |
| | | |
| | | |
| | | public void unbindRequest(final P param, final int messageID, |
| | | final UnbindRequest request) throws UnexpectedRequestException, |
| | | IOException |
| | | { |
| | | throw new UnexpectedRequestException(messageID, request); |
| | | } |
| | | |
| | | |
| | | |
| | | public void unrecognizedMessage(final P param, final int messageID, |
| | | final byte messageTag, final ByteString messageBytes) |
| | | throws UnsupportedMessageException, IOException |
| | | { |
| | | throw new UnsupportedMessageException(messageID, messageTag, messageBytes); |
| | | } |
| | | public void unrecognizedMessage(final P param, final int messageID, final byte messageTag, |
| | | final ByteString messageBytes) throws UnsupportedMessageException, IOException { |
| | | throw new UnsupportedMessageException(messageID, messageTag, messageBytes); |
| | | } |
| | | } |