org.apache.directory.server.core.interceptor.context
Class DeleteOperationContext

java.lang.Object
  extended by org.apache.directory.server.core.interceptor.context.AbstractOperationContext
      extended by org.apache.directory.server.core.interceptor.context.AbstractChangeOperationContext
          extended by org.apache.directory.server.core.interceptor.context.DeleteOperationContext
All Implemented Interfaces:
ChangeOperationContext, OperationContext

public class DeleteOperationContext
extends AbstractChangeOperationContext

A Delete context used for Interceptors. It contains all the informations needed for the delete operation, and used by all the interceptors

Version:
$Rev$, $Date$
Author:
Apache Directory Project

Field Summary
 
Fields inherited from class org.apache.directory.server.core.interceptor.context.AbstractChangeOperationContext
logChange
 
Fields inherited from class org.apache.directory.server.core.interceptor.context.AbstractOperationContext
authorizedPrincipal, byPassed, dn, EMPTY_CONTROLS, next, previous, requestControls, responseControls, session, throwReferral
 
Constructor Summary
DeleteOperationContext(CoreSession session)
          Creates a new instance of DeleteOperationContext.
DeleteOperationContext(CoreSession session, org.apache.directory.shared.ldap.name.DN deleteDn)
          Creates a new instance of DeleteOperationContext.
DeleteOperationContext(CoreSession session, org.apache.directory.shared.ldap.message.internal.InternalDeleteRequest deleteRequest)
           
 
Method Summary
 ClonedServerEntry getEntry()
          Gets the deleted entry if cached.
 java.lang.String getName()
           
 void setEntry(ClonedServerEntry entry)
          Sets the server entry associated with the target DN of this OperationContext.
 java.lang.String toString()
           
 
Methods inherited from class org.apache.directory.server.core.interceptor.context.AbstractChangeOperationContext
getChangeLogEvent, isLogChange, setChangeLogEvent, setLogChange
 
Methods inherited from class org.apache.directory.server.core.interceptor.context.AbstractOperationContext
add, addRequestControl, addRequestControls, addResponseControl, delete, getByPassed, getDn, getEffectivePrincipal, getFirstOperation, getLastOperation, getNextOperation, getPreviousOperation, getRequestControl, getResponseControl, getResponseControlCount, getResponseControls, getSession, hasBypass, hasEntry, hasRequestControl, hasRequestControls, hasResponseControl, hasResponseControls, ignoreReferral, isBypassed, isFirstOperation, isReferralIgnored, isReferralThrown, lookup, lookup, modify, newLookupContext, setAuthorizedPrincipal, setByPassed, setDn, setNextOperation, setPreviousOperation, setRequestControls, setSession, throwReferral
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.directory.server.core.interceptor.context.OperationContext
add, addRequestControl, addRequestControls, addResponseControl, delete, getByPassed, getDn, getEffectivePrincipal, getFirstOperation, getLastOperation, getNextOperation, getPreviousOperation, getRequestControl, getResponseControl, getResponseControlCount, getResponseControls, getSession, hasBypass, hasEntry, hasRequestControl, hasRequestControls, hasResponseControl, hasResponseControls, ignoreReferral, isBypassed, isFirstOperation, isReferralIgnored, isReferralThrown, lookup, lookup, modify, newLookupContext, setByPassed, setDn, throwReferral
 

Constructor Detail

DeleteOperationContext

public DeleteOperationContext(CoreSession session)
Creates a new instance of DeleteOperationContext.


DeleteOperationContext

public DeleteOperationContext(CoreSession session,
                              org.apache.directory.shared.ldap.name.DN deleteDn)
Creates a new instance of DeleteOperationContext.

Parameters:
deleteDn - The entry DN to delete

DeleteOperationContext

public DeleteOperationContext(CoreSession session,
                              org.apache.directory.shared.ldap.message.internal.InternalDeleteRequest deleteRequest)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface OperationContext
Specified by:
getName in class AbstractOperationContext
Returns:
the operation name

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
See Also:
Object.toString()

setEntry

public void setEntry(ClonedServerEntry entry)
Description copied from interface: OperationContext
Sets the server entry associated with the target DN of this OperationContext.

Specified by:
setEntry in interface OperationContext
Overrides:
setEntry in class AbstractOperationContext
Parameters:
entry - the entry to set

getEntry

public ClonedServerEntry getEntry()
Gets the deleted entry if cached. Must be called before deleting the entry when the entry member is null or this call will fail.

Specified by:
getEntry in interface OperationContext
Overrides:
getEntry in class AbstractOperationContext
Returns:
the entry


Copyright © 2003-2011 Apache Software Foundation. All Rights Reserved.