Package org.ldaptive
Class AbstractOperation<Q extends Request,S extends Result>
- java.lang.Object
-
- org.ldaptive.AbstractOperation<Q,S>
-
- Type Parameters:
Q
- type of requestS
- type of result
- All Implemented Interfaces:
Operation<Q,S>
- Direct Known Subclasses:
AddOperation
,BindOperation
,CompareOperation
,DeleteOperation
,ExtendedOperation
,ModifyDnOperation
,ModifyOperation
,SearchOperation
public abstract class AbstractOperation<Q extends Request,S extends Result> extends java.lang.Object implements Operation<Q,S>
Base class for operations.- Author:
- Middleware Services
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
AbstractOperation.AbstractBuilder<B,T extends AbstractOperation>
Base class for operation builders.
-
Constructor Summary
Constructors Constructor Description AbstractOperation()
Default constructor.AbstractOperation(ConnectionFactory factory)
Creates a new abstract operation.
-
Method Summary
-
-
-
Constructor Detail
-
AbstractOperation
public AbstractOperation()
Default constructor.
-
AbstractOperation
public AbstractOperation(ConnectionFactory factory)
Creates a new abstract operation.- Parameters:
factory
- connection factory
-
-
Method Detail
-
getConnectionFactory
public ConnectionFactory getConnectionFactory()
-
setConnectionFactory
public void setConnectionFactory(ConnectionFactory factory)
-
getRequestHandlers
public RequestHandler<Q>[] getRequestHandlers()
-
setRequestHandlers
public void setRequestHandlers(RequestHandler<Q>... handlers)
-
getResultHandlers
public ResultHandler[] getResultHandlers()
-
setResultHandlers
public void setResultHandlers(ResultHandler... handlers)
-
getControlHandlers
public ResponseControlHandler[] getControlHandlers()
-
setControlHandlers
public void setControlHandlers(ResponseControlHandler... handlers)
-
getReferralHandlers
public ReferralHandler[] getReferralHandlers()
-
setReferralHandlers
public void setReferralHandlers(ReferralHandler... handlers)
-
getIntermediateResponseHandlers
public IntermediateResponseHandler[] getIntermediateResponseHandlers()
-
setIntermediateResponseHandlers
public void setIntermediateResponseHandlers(IntermediateResponseHandler... handlers)
-
getExceptionHandler
public ExceptionHandler getExceptionHandler()
-
setExceptionHandler
public void setExceptionHandler(ExceptionHandler handler)
-
getThrowCondition
public ResultPredicate getThrowCondition()
-
setThrowCondition
public void setThrowCondition(ResultPredicate function)
-
getUnsolicitedNotificationHandlers
public UnsolicitedNotificationHandler[] getUnsolicitedNotificationHandlers()
-
setUnsolicitedNotificationHandlers
public void setUnsolicitedNotificationHandlers(UnsolicitedNotificationHandler... handlers)
-
configureRequest
protected Q configureRequest(Q request)
Applies any configured request handlers to the supplied request. Returns the supplied request unaltered if no request handlers are configured.- Parameters:
request
- to configure- Returns:
- configured request
-
configureHandle
protected OperationHandle<Q,S> configureHandle(OperationHandle<Q,S> handle)
Adds configured functions to the supplied handle.- Parameters:
handle
- to configure- Returns:
- configured handle
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-