Class Restore
- java.lang.Object
-
- org.apache.jackrabbit.jcr2spi.operation.AbstractOperation
-
- org.apache.jackrabbit.jcr2spi.operation.Restore
-
- All Implemented Interfaces:
Operation
public class Restore extends AbstractOperation
Restore
...
-
-
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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(OperationVisitor visitor)
Calls the appropriatevisit
method onvisitor
based on the type of this operation.static Operation
create(NodeState[] versionStates, boolean removeExisting)
static Operation
create(NodeState nodeState, Path relQPath, NodeState versionState, boolean removeExisting)
NodeId
getNodeId()
Returns id of state or the closest existing state of the restore target ornull
in case of aWorkspace.restore(Version[], boolean)
Path
getRelativePath()
Relative path to the non-existing restore target ornull
if the state identified bygetNodeId()
is the target.NodeId[]
getVersionIds()
void
persisted()
In case of a workspace-restore or 'removeExisting' the complete tree gets invalidated, otherwise the givenNodeState
that has been updated and all its descendants.boolean
removeExisting()
-
Methods inherited from class org.apache.jackrabbit.jcr2spi.operation.AbstractOperation
addAffectedItemState, assertChildNodeEntries, getAffectedItemStates, getName, getNodeState, getStatus, undo
-
-
-
-
Method Detail
-
accept
public void accept(OperationVisitor visitor) throws PathNotFoundException, ItemExistsException, VersionException, ConstraintViolationException, UnsupportedRepositoryOperationException, LockException, InvalidItemStateException, RepositoryException
Description copied from interface:Operation
Calls the appropriatevisit
method onvisitor
based on the type of this operation.- Parameters:
visitor
- the visitor to call back.- Throws:
PathNotFoundException
ItemExistsException
VersionException
ConstraintViolationException
UnsupportedRepositoryOperationException
LockException
InvalidItemStateException
RepositoryException
- See Also:
Operation.accept(OperationVisitor)
-
persisted
public void persisted()
In case of a workspace-restore or 'removeExisting' the complete tree gets invalidated, otherwise the givenNodeState
that has been updated and all its descendants.- See Also:
Operation.persisted()
-
getNodeId
public NodeId getNodeId() throws RepositoryException
Returns id of state or the closest existing state of the restore target ornull
in case of aWorkspace.restore(Version[], boolean)
- Returns:
- Throws:
RepositoryException
-
getRelativePath
public Path getRelativePath()
Relative path to the non-existing restore target ornull
if the state identified bygetNodeId()
is the target.- Returns:
- See Also:
Node.restore(Version, String, boolean)
-
getVersionIds
public NodeId[] getVersionIds() throws RepositoryException
- Throws:
RepositoryException
-
removeExisting
public boolean removeExisting()
-
create
public static Operation create(NodeState nodeState, Path relQPath, NodeState versionState, boolean removeExisting)
- Parameters:
nodeState
-versionState
-- Returns:
-
-