org.apache.jackrabbit.jcr2spi.operation
Class Move

java.lang.Object
  extended by org.apache.jackrabbit.jcr2spi.operation.AbstractOperation
      extended by org.apache.jackrabbit.jcr2spi.operation.Move
All Implemented Interfaces:
Operation

public class Move
extends AbstractOperation

Move...


Field Summary
 
Fields inherited from class org.apache.jackrabbit.jcr2spi.operation.AbstractOperation
status
 
Fields inherited from interface org.apache.jackrabbit.jcr2spi.operation.Operation
STATUS_PENDING, STATUS_PERSISTED, STATUS_UNDO
 
Method Summary
 void accept(OperationVisitor visitor)
          Calls the appropriate visit method on visitor based on the type of this operation.
static Operation create(Path srcPath, Path destPath, HierarchyManager hierMgr, PathResolver resolver, boolean sessionMove)
           
 Name getDestinationName()
           
 NodeId getDestinationParentId()
           
 NodeState getDestinationParentState()
           
 NodeId getSourceId()
           
 NodeState getSourceParentState()
           
 NodeState getSourceState()
           
 void persisted()
          Throws UnsupportedOperationException if this Move Operation is a transient modification.
 void undo()
          Revert changes made by this operation.
 
Methods inherited from class org.apache.jackrabbit.jcr2spi.operation.AbstractOperation
addAffectedItemState, assertChildNodeEntries, getAffectedItemStates, getName, getNodeState, getStatus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

accept

public void accept(OperationVisitor visitor)
            throws LockException,
                   ConstraintViolationException,
                   AccessDeniedException,
                   ItemExistsException,
                   UnsupportedRepositoryOperationException,
                   VersionException,
                   RepositoryException
Description copied from interface: Operation
Calls the appropriate visit method on visitor based on the type of this operation.

Parameters:
visitor -
Throws:
LockException
ConstraintViolationException
AccessDeniedException
ItemExistsException
UnsupportedRepositoryOperationException
VersionException
RepositoryException

persisted

public void persisted()
               throws RepositoryException
Throws UnsupportedOperationException if this Move Operation is a transient modification. Otherwise, the moved state as well as both parent states are invalidated.

Throws:
RepositoryException
See Also:
Operation.persisted()

undo

public void undo()
          throws RepositoryException
Description copied from interface: Operation
Revert changes made by this operation.

Specified by:
undo in interface Operation
Overrides:
undo in class AbstractOperation
Throws:
RepositoryException
See Also:
Operation.undo()

getSourceId

public NodeId getSourceId()

getDestinationParentId

public NodeId getDestinationParentId()

getSourceState

public NodeState getSourceState()

getSourceParentState

public NodeState getSourceParentState()

getDestinationParentState

public NodeState getDestinationParentState()

getDestinationName

public Name getDestinationName()

create

public static Operation create(Path srcPath,
                               Path destPath,
                               HierarchyManager hierMgr,
                               PathResolver resolver,
                               boolean sessionMove)
                        throws ItemExistsException,
                               NoSuchNodeTypeException,
                               RepositoryException
Throws:
ItemExistsException
NoSuchNodeTypeException
RepositoryException


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.