/*
|
* CDDL HEADER START
|
*
|
* The contents of this file are subject to the terms of the
|
* Common Development and Distribution License, Version 1.0 only
|
* (the "License"). You may not use this file except in compliance
|
* with the License.
|
*
|
* 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 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
|
*
|
*
|
* Copyright 2009 Sun Microsystems, Inc.
|
*/
|
|
package com.forgerock.opendj.ldap;
|
|
import java.io.IOException;
|
|
import org.forgerock.opendj.ldap.ByteString;
|
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.
|
*/
|
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 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 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 <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);
|
}
|
}
|