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...


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.
 
Methods inherited from class org.apache.jackrabbit.jcr2spi.operation.AbstractOperation
addAffectedItemState, getAffectedItemStates, getName, getNodeState
 
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 UnsupportedOperationException if this Move Operation is a transient modification. Otherwise, the moved state as well as both parent states are invalidated.

See Also:
Operation.persisted()

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-2008 The Apache Software Foundation. All Rights Reserved.