public class SessionItemStateManager extends TransientOperationVisitor implements UpdatableItemStateManager
SessionItemStateManager ...| Constructor and Description |
|---|
SessionItemStateManager(UpdatableItemStateManager workspaceItemStateMgr,
ItemStateValidator validator,
QValueFactory qValueFactory,
ItemStateFactory isf,
SessionImpl mgrProvider)
Creates a new
SessionItemStateManager instance. |
| Modifier and Type | Method and Description |
|---|---|
void |
adjustReferences(ReferenceChangeTracker refTracker)
Adjust references at the end of a successful
XML import. |
void |
dispose()
Disposes this
UpdatableItemStateManager and frees resources. |
void |
execute(ChangeLog changes)
Executes the operations passed with the given change log and modifies the
affected item states accordingly.
|
void |
execute(Operation operation)
Executes the given operation and modifies the affected item states accordingly.
|
boolean |
hasPendingChanges() |
void |
save(ItemState state)
This will save
state and all descendants items of
state that are transiently modified in a single step. |
void |
undo(ItemState itemState)
This will undo all changes made to
state and descendant
items of state inside this item state manager. |
void |
visit(AddNode operation) |
void |
visit(AddProperty operation) |
void |
visit(Move operation) |
void |
visit(Remove operation) |
void |
visit(ReorderNodes operation) |
void |
visit(SetMixin operation) |
void |
visit(SetPrimaryType operation) |
void |
visit(SetPropertyValue operation) |
void |
visit(SetTree operation) |
public SessionItemStateManager(UpdatableItemStateManager workspaceItemStateMgr, ItemStateValidator validator, QValueFactory qValueFactory, ItemStateFactory isf, SessionImpl mgrProvider)
SessionItemStateManager instance.workspaceItemStateMgr - validator - qValueFactory - isf - mgrProvider - public boolean hasPendingChanges()
true if this manager has any transient state;
false otherwise.public void save(ItemState state) throws javax.jcr.ReferentialIntegrityException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
state and all descendants items of
state that are transiently modified in a single step. If
this operation fails, no item will have been saved.state - the root state of the update operationjavax.jcr.ReferentialIntegrityExceptionjavax.jcr.InvalidItemStateExceptionjavax.jcr.RepositoryExceptionpublic void undo(ItemState itemState) throws javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
state and descendant
items of state inside this item state manager.itemState - the root state of the cancel operation.javax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.RepositoryException - if undoing changes made to state
and 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.public void adjustReferences(ReferenceChangeTracker refTracker) throws javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
XML import.refTracker - javax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.RepositoryExceptionpublic void execute(Operation operation) throws javax.jcr.RepositoryException
execute in interface UpdatableItemStateManagerjavax.jcr.RepositoryExceptionUpdatableItemStateManager.execute(Operation)public void execute(ChangeLog changes) throws javax.jcr.RepositoryException
execute in interface UpdatableItemStateManagerjavax.jcr.RepositoryExceptionUpdatableItemStateManager.execute(ChangeLog)public void dispose()
UpdatableItemStateManager and frees resources.dispose in interface UpdatableItemStateManagerUpdatableItemStateManager.dispose()public void visit(AddNode operation) throws javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.AccessDeniedException, javax.jcr.ItemExistsException, javax.jcr.nodetype.NoSuchNodeTypeException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.version.VersionException, javax.jcr.RepositoryException
visit in interface OperationVisitorjavax.jcr.lock.LockExceptionjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.ItemExistsExceptionjavax.jcr.nodetype.NoSuchNodeTypeExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.version.VersionExceptionjavax.jcr.RepositoryExceptionOperationVisitor.visit(AddNode)public void visit(AddProperty operation) throws javax.jcr.ValueFormatException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.AccessDeniedException, javax.jcr.ItemExistsException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.version.VersionException, javax.jcr.RepositoryException
visit in interface OperationVisitorjavax.jcr.ValueFormatExceptionjavax.jcr.lock.LockExceptionjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.ItemExistsExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.version.VersionExceptionjavax.jcr.RepositoryExceptionOperationVisitor.visit(AddProperty)public void visit(SetTree operation) throws javax.jcr.RepositoryException
visit in interface OperationVisitorjavax.jcr.RepositoryExceptionOperationVisitor.visit(org.apache.jackrabbit.jcr2spi.operation.SetTree)public void visit(Move operation) throws javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.AccessDeniedException, javax.jcr.ItemExistsException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.version.VersionException, javax.jcr.RepositoryException
visit in interface OperationVisitorjavax.jcr.lock.LockExceptionjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.ItemExistsExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.version.VersionExceptionjavax.jcr.RepositoryExceptionOperationVisitor.visit(Move)public void visit(Remove operation) throws javax.jcr.nodetype.ConstraintViolationException, javax.jcr.AccessDeniedException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.version.VersionException, javax.jcr.RepositoryException
visit in interface OperationVisitorjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.version.VersionExceptionjavax.jcr.RepositoryExceptionOperationVisitor.visit(Remove)public void visit(SetMixin operation) throws javax.jcr.nodetype.ConstraintViolationException, javax.jcr.AccessDeniedException, javax.jcr.nodetype.NoSuchNodeTypeException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.version.VersionException, javax.jcr.RepositoryException
visit in interface OperationVisitorjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.nodetype.NoSuchNodeTypeExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.version.VersionExceptionjavax.jcr.RepositoryExceptionOperationVisitor.visit(SetMixin)public void visit(SetPrimaryType operation) throws javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
visit in interface OperationVisitorjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.RepositoryExceptionOperationVisitor.visit(SetPrimaryType)public void visit(SetPropertyValue operation) throws javax.jcr.ValueFormatException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.AccessDeniedException, javax.jcr.ItemExistsException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.version.VersionException, javax.jcr.RepositoryException
visit in interface OperationVisitorjavax.jcr.ValueFormatExceptionjavax.jcr.lock.LockExceptionjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.ItemExistsExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.version.VersionExceptionjavax.jcr.RepositoryExceptionOperationVisitor.visit(SetPropertyValue)public void visit(ReorderNodes operation) throws javax.jcr.nodetype.ConstraintViolationException, javax.jcr.AccessDeniedException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.version.VersionException, javax.jcr.RepositoryException
visit in interface OperationVisitorjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.version.VersionExceptionjavax.jcr.RepositoryExceptionOperationVisitor.visit(ReorderNodes)Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.