@NotExtensible @ThreadSafety(level=INTERFACE_NOT_THREADSAFE) public interface ActiveOperationContext extends OperationContext
Modifier and Type | Method and Description |
---|---|
boolean |
hasPrivilege(java.lang.String privilegeName,
boolean markUsed)
Indicates whether the requester has the specified privilege, optionally
including it in the set of used privileges for the operation.
|
void |
requirePrivilege(java.lang.String privilegeName)
Ensures that the requester has the specified privilege.
|
void |
sendIntermediateResponse(IntermediateResponse r)
Attempts to send an intermediate response message to the client.
|
void |
setAttachment(java.lang.String name,
java.lang.Object value)
Sets an attachment for the associated operation.
|
addCustomLogElement, appendAdditionalLogMessage, deregisterOperationCompletedListener, getAttachment, getAuthorizationDN, getClientConnectionPolicyDN, getClientConnectionPolicyName, getClientContext, getConnectionID, getCustomLogElements, getInternalRootConnection, getInternalRootConnection, getInternalUserConnection, getInternalUserConnection, getMessageID, getOperationID, getOperationType, getRequest, getServerContext, isAdministrativeOperation, isInternalOperation, isReplicationOperation, isSecure, registerOperationCompletedListener, toString
void sendIntermediateResponse(IntermediateResponse r) throws LDAPException
r
- The intermediate response to be sent. It must not be
null
.LDAPException
- If a problem occurs while attempting to send the
intermediate response message and processing on the
associated operation should be aborted.void setAttachment(java.lang.String name, java.lang.Object value)
setAttachment
in interface OperationContext
name
- The name of the attachment to set. It must not be
null
.value
- The value to set for the attachment. It may be null
if any existing attachment with the specified name should be
removed.boolean hasPrivilege(java.lang.String privilegeName, boolean markUsed) throws LDAPException
privilegeName
- The name of the privilege for which to make the
determination. It must not be null
.markUsed
- Indicates whether to include the specified privilege
in the set of privileges that were used in the
course of processing the operation. This is only
applicable if the requester has the specified
privilege.true
if the requester has the specified privilege, or
false
if not.LDAPException
- If the specified privilege is not defined in the
server, or if a problem is encountered while trying
to make the determination.void requirePrivilege(java.lang.String privilegeName) throws LDAPException
privilegeName
- The name of the privilege to require. It must not
be null
.LDAPException
- If the specified privilege is not defined in the
server, if the requester does not have that
privilege, or a problem is encountered while trying
to make the determination.