|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jackrabbit.jcr2spi.state.SessionItemStateManager
public class SessionItemStateManager
SessionItemStateManager
...
Constructor Summary | |
---|---|
SessionItemStateManager(UpdatableItemStateManager workspaceItemStateMgr,
ItemStateValidator validator,
QValueFactory qValueFactory,
ItemStateFactory isf,
ManagerProvider mgrProvider)
Creates a new SessionItemStateManager instance. |
Method Summary | |
---|---|
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(AddLabel operation)
|
void |
visit(AddNode operation)
|
void |
visit(AddProperty operation)
|
void |
visit(Checkin operation)
|
void |
visit(Checkout operation)
|
void |
visit(Clone operation)
|
void |
visit(Copy operation)
|
void |
visit(LockOperation operation)
|
void |
visit(LockRefresh operation)
|
void |
visit(LockRelease operation)
|
void |
visit(Merge operation)
|
void |
visit(Move operation)
|
void |
visit(Remove operation)
|
void |
visit(RemoveLabel operation)
|
void |
visit(RemoveVersion operation)
|
void |
visit(ReorderNodes operation)
|
void |
visit(ResolveMergeConflict operation)
|
void |
visit(Restore operation)
|
void |
visit(SetMixin operation)
|
void |
visit(SetPropertyValue operation)
|
void |
visit(Update operation)
|
void |
visit(WorkspaceImport operation)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SessionItemStateManager(UpdatableItemStateManager workspaceItemStateMgr, ItemStateValidator validator, QValueFactory qValueFactory, ItemStateFactory isf, ManagerProvider mgrProvider)
SessionItemStateManager
instance.
workspaceItemStateMgr
- validator
- qValueFactory
- isf
- mgrProvider
- Method Detail |
---|
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 operation
javax.jcr.ReferentialIntegrityException
javax.jcr.InvalidItemStateException
javax.jcr.RepositoryException
public 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.ConstraintViolationException
javax.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.ConstraintViolationException
javax.jcr.RepositoryException
public void execute(Operation operation) throws javax.jcr.RepositoryException
execute
in interface UpdatableItemStateManager
javax.jcr.RepositoryException
UpdatableItemStateManager.execute(Operation)
public void execute(ChangeLog changes) throws javax.jcr.RepositoryException
execute
in interface UpdatableItemStateManager
javax.jcr.RepositoryException
UpdatableItemStateManager.execute(ChangeLog)
public void dispose()
UpdatableItemStateManager
and frees resources.
dispose
in interface UpdatableItemStateManager
UpdatableItemStateManager.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 OperationVisitor
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
OperationVisitor.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 OperationVisitor
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
OperationVisitor.visit(AddProperty)
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 OperationVisitor
javax.jcr.lock.LockException
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.AccessDeniedException
javax.jcr.ItemExistsException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.version.VersionException
javax.jcr.RepositoryException
OperationVisitor.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 OperationVisitor
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.AccessDeniedException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.version.VersionException
javax.jcr.RepositoryException
OperationVisitor.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 OperationVisitor
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.AccessDeniedException
javax.jcr.nodetype.NoSuchNodeTypeException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.version.VersionException
javax.jcr.RepositoryException
OperationVisitor.visit(SetMixin)
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 OperationVisitor
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
OperationVisitor.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 OperationVisitor
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.AccessDeniedException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.version.VersionException
javax.jcr.RepositoryException
OperationVisitor.visit(ReorderNodes)
public void visit(Clone operation) throws javax.jcr.NoSuchWorkspaceException, 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 OperationVisitor
UnsupportedOperationException
javax.jcr.NoSuchWorkspaceException
javax.jcr.lock.LockException
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.AccessDeniedException
javax.jcr.ItemExistsException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.version.VersionException
javax.jcr.RepositoryException
OperationVisitor.visit(Clone)
public void visit(Copy operation) throws javax.jcr.NoSuchWorkspaceException, 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 OperationVisitor
UnsupportedOperationException
javax.jcr.NoSuchWorkspaceException
javax.jcr.lock.LockException
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.AccessDeniedException
javax.jcr.ItemExistsException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.version.VersionException
javax.jcr.RepositoryException
OperationVisitor.visit(Clone)
public void visit(Checkout operation) throws javax.jcr.RepositoryException, javax.jcr.UnsupportedRepositoryOperationException
visit
in interface OperationVisitor
UnsupportedOperationException
javax.jcr.RepositoryException
javax.jcr.UnsupportedRepositoryOperationException
OperationVisitor.visit(Clone)
public void visit(Checkin operation) throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
visit
in interface OperationVisitor
UnsupportedOperationException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.lock.LockException
javax.jcr.InvalidItemStateException
javax.jcr.RepositoryException
OperationVisitor.visit(Clone)
public void visit(Update operation) throws javax.jcr.NoSuchWorkspaceException, javax.jcr.AccessDeniedException, javax.jcr.lock.LockException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
visit
in interface OperationVisitor
UnsupportedOperationException
javax.jcr.NoSuchWorkspaceException
javax.jcr.AccessDeniedException
javax.jcr.lock.LockException
javax.jcr.InvalidItemStateException
javax.jcr.RepositoryException
OperationVisitor.visit(Update)
public void visit(Restore operation) throws javax.jcr.version.VersionException, javax.jcr.PathNotFoundException, javax.jcr.ItemExistsException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
visit
in interface OperationVisitor
UnsupportedOperationException
javax.jcr.version.VersionException
javax.jcr.PathNotFoundException
javax.jcr.ItemExistsException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.lock.LockException
javax.jcr.InvalidItemStateException
javax.jcr.RepositoryException
OperationVisitor.visit(Restore)
public void visit(Merge operation) throws javax.jcr.NoSuchWorkspaceException, javax.jcr.AccessDeniedException, javax.jcr.MergeException, javax.jcr.lock.LockException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
visit
in interface OperationVisitor
UnsupportedOperationException
javax.jcr.NoSuchWorkspaceException
javax.jcr.AccessDeniedException
javax.jcr.MergeException
javax.jcr.lock.LockException
javax.jcr.InvalidItemStateException
javax.jcr.RepositoryException
OperationVisitor.visit(Merge)
public void visit(ResolveMergeConflict operation) throws javax.jcr.version.VersionException, javax.jcr.InvalidItemStateException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
visit
in interface OperationVisitor
UnsupportedOperationException
javax.jcr.version.VersionException
javax.jcr.InvalidItemStateException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.RepositoryException
OperationVisitor.visit(ResolveMergeConflict)
public void visit(LockOperation operation) throws javax.jcr.AccessDeniedException, javax.jcr.InvalidItemStateException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
visit
in interface OperationVisitor
UnsupportedOperationException
javax.jcr.AccessDeniedException
javax.jcr.InvalidItemStateException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.lock.LockException
javax.jcr.RepositoryException
OperationVisitor.visit(LockOperation)
public void visit(LockRefresh operation) throws javax.jcr.AccessDeniedException, javax.jcr.InvalidItemStateException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
visit
in interface OperationVisitor
UnsupportedOperationException
javax.jcr.AccessDeniedException
javax.jcr.InvalidItemStateException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.lock.LockException
javax.jcr.RepositoryException
OperationVisitor.visit(LockRefresh)
public void visit(LockRelease operation) throws javax.jcr.AccessDeniedException, javax.jcr.InvalidItemStateException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
visit
in interface OperationVisitor
UnsupportedOperationException
javax.jcr.AccessDeniedException
javax.jcr.InvalidItemStateException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.lock.LockException
javax.jcr.RepositoryException
OperationVisitor.visit(LockRelease)
public void visit(AddLabel operation) throws javax.jcr.version.VersionException, javax.jcr.RepositoryException
visit
in interface OperationVisitor
UnsupportedOperationException
javax.jcr.version.VersionException
javax.jcr.RepositoryException
OperationVisitor.visit(AddLabel)
public void visit(RemoveLabel operation) throws javax.jcr.version.VersionException, javax.jcr.RepositoryException
visit
in interface OperationVisitor
UnsupportedOperationException
javax.jcr.version.VersionException
javax.jcr.RepositoryException
OperationVisitor.visit(RemoveLabel)
public void visit(RemoveVersion operation) throws javax.jcr.version.VersionException, javax.jcr.AccessDeniedException, javax.jcr.ReferentialIntegrityException, javax.jcr.RepositoryException
visit
in interface OperationVisitor
UnsupportedOperationException
javax.jcr.version.VersionException
javax.jcr.AccessDeniedException
javax.jcr.ReferentialIntegrityException
javax.jcr.RepositoryException
OperationVisitor.visit(RemoveVersion)
public void visit(WorkspaceImport operation) throws javax.jcr.RepositoryException
visit
in interface OperationVisitor
UnsupportedOperationException
javax.jcr.RepositoryException
OperationVisitor.visit(WorkspaceImport)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |