Class SessionItemStateManager
- java.lang.Object
-
- org.apache.jackrabbit.jcr2spi.operation.TransientOperationVisitor
-
- org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager
-
- All Implemented Interfaces:
OperationVisitor,UpdatableItemStateManager
public class SessionItemStateManager extends TransientOperationVisitor implements UpdatableItemStateManager
SessionItemStateManager...
-
-
Constructor Summary
Constructors Constructor Description SessionItemStateManager(UpdatableItemStateManager workspaceItemStateMgr, ItemStateValidator validator, QValueFactory qValueFactory, ItemStateFactory isf, SessionImpl mgrProvider)Creates a newSessionItemStateManagerinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadjustReferences(ReferenceChangeTracker refTracker)Adjust references at the end of a successfulXML import.voiddispose()Disposes thisUpdatableItemStateManagerand frees resources.voidexecute(Operation operation)Executes the given operation and modifies the affected item states accordingly.voidexecute(ChangeLog changes)Executes the operations passed with the given change log and modifies the affected item states accordingly.booleanhasPendingChanges()voidsave(ItemState state)This will savestateand all descendants items ofstatethat are transiently modified in a single step.voidundo(ItemState itemState)This will undo all changes made tostateand descendant items ofstateinside this item state manager.voidvisit(AddNode operation)voidvisit(AddProperty operation)voidvisit(Move operation)voidvisit(Remove operation)voidvisit(ReorderNodes operation)voidvisit(SetMixin operation)voidvisit(SetPrimaryType operation)voidvisit(SetPropertyValue operation)voidvisit(SetTree operation)
-
-
-
Constructor Detail
-
SessionItemStateManager
public SessionItemStateManager(UpdatableItemStateManager workspaceItemStateMgr, ItemStateValidator validator, QValueFactory qValueFactory, ItemStateFactory isf, SessionImpl mgrProvider)
Creates a newSessionItemStateManagerinstance.- Parameters:
workspaceItemStateMgr-validator-qValueFactory-isf-mgrProvider-
-
-
Method Detail
-
hasPendingChanges
public boolean hasPendingChanges()
- Returns:
trueif this manager has any transient state;falseotherwise.
-
save
public void save(ItemState state) throws ReferentialIntegrityException, InvalidItemStateException, RepositoryException
This will savestateand all descendants items ofstatethat are transiently modified in a single step. If this operation fails, no item will have been saved.- Parameters:
state- the root state of the update operation- Throws:
ReferentialIntegrityExceptionInvalidItemStateExceptionRepositoryException
-
undo
public void undo(ItemState itemState) throws ConstraintViolationException, RepositoryException
This will undo all changes made tostateand descendant items ofstateinside this item state manager.- Parameters:
itemState- the root state of the cancel operation.- Throws:
ConstraintViolationExceptionRepositoryException- if undoing changes made tostateand descendant items is not a closed set of changes. That is, at least another item needs to be canceled as well in another sub-tree.
-
adjustReferences
public void adjustReferences(ReferenceChangeTracker refTracker) throws ConstraintViolationException, RepositoryException
Adjust references at the end of a successfulXML import.- Parameters:
refTracker-- Throws:
ConstraintViolationExceptionRepositoryException
-
execute
public void execute(Operation operation) throws RepositoryException
Executes the given operation and modifies the affected item states accordingly.- Specified by:
executein interfaceUpdatableItemStateManager- Throws:
RepositoryException- See Also:
UpdatableItemStateManager.execute(Operation)
-
execute
public void execute(ChangeLog changes) throws RepositoryException
Executes the operations passed with the given change log and modifies the affected item states accordingly.- Specified by:
executein interfaceUpdatableItemStateManager- Throws:
RepositoryException- See Also:
UpdatableItemStateManager.execute(ChangeLog)
-
dispose
public void dispose()
Disposes thisUpdatableItemStateManagerand frees resources.- Specified by:
disposein interfaceUpdatableItemStateManager- See Also:
UpdatableItemStateManager.dispose()
-
visit
public void visit(AddNode operation) throws LockException, ConstraintViolationException, AccessDeniedException, ItemExistsException, NoSuchNodeTypeException, UnsupportedRepositoryOperationException, VersionException, RepositoryException
-
visit
public void visit(AddProperty operation) throws ValueFormatException, LockException, ConstraintViolationException, AccessDeniedException, ItemExistsException, UnsupportedRepositoryOperationException, VersionException, RepositoryException
-
visit
public void visit(SetTree operation) throws RepositoryException
- Specified by:
visitin interfaceOperationVisitor- Throws:
RepositoryException- See Also:
OperationVisitor.visit(org.apache.jackrabbit.jcr2spi.operation.SetTree)
-
visit
public void visit(Move operation) throws LockException, ConstraintViolationException, AccessDeniedException, ItemExistsException, UnsupportedRepositoryOperationException, VersionException, RepositoryException
- Specified by:
visitin interfaceOperationVisitor- Throws:
LockExceptionConstraintViolationExceptionAccessDeniedExceptionItemExistsExceptionUnsupportedRepositoryOperationExceptionVersionExceptionRepositoryException- See Also:
OperationVisitor.visit(Move)
-
visit
public void visit(Remove operation) throws ConstraintViolationException, AccessDeniedException, UnsupportedRepositoryOperationException, VersionException, RepositoryException
- Specified by:
visitin interfaceOperationVisitor- Throws:
ConstraintViolationExceptionAccessDeniedExceptionUnsupportedRepositoryOperationExceptionVersionExceptionRepositoryException- See Also:
OperationVisitor.visit(Remove)
-
visit
public void visit(SetMixin operation) throws ConstraintViolationException, AccessDeniedException, NoSuchNodeTypeException, UnsupportedRepositoryOperationException, VersionException, RepositoryException
- Specified by:
visitin interfaceOperationVisitor- Throws:
ConstraintViolationExceptionAccessDeniedExceptionNoSuchNodeTypeExceptionUnsupportedRepositoryOperationExceptionVersionExceptionRepositoryException- See Also:
OperationVisitor.visit(SetMixin)
-
visit
public void visit(SetPrimaryType operation) throws ConstraintViolationException, RepositoryException
- Specified by:
visitin interfaceOperationVisitor- Throws:
ConstraintViolationExceptionRepositoryException- See Also:
OperationVisitor.visit(SetPrimaryType)
-
visit
public void visit(SetPropertyValue operation) throws ValueFormatException, LockException, ConstraintViolationException, AccessDeniedException, ItemExistsException, UnsupportedRepositoryOperationException, VersionException, RepositoryException
-
visit
public void visit(ReorderNodes operation) throws ConstraintViolationException, AccessDeniedException, UnsupportedRepositoryOperationException, VersionException, RepositoryException
- Specified by:
visitin interfaceOperationVisitor- Throws:
ConstraintViolationExceptionAccessDeniedExceptionUnsupportedRepositoryOperationExceptionVersionExceptionRepositoryException- See Also:
OperationVisitor.visit(ReorderNodes)
-
-