public class ConsolidatingChangeLog extends AbstractChangeLog<ConsolidatingChangeLog.CancelableOperation>
Constructor and Description |
---|
ConsolidatingChangeLog()
Create a new instance of a consolidating change log.
|
Modifier and Type | Method and Description |
---|---|
void |
addNode(NodeId parentId,
Name nodeName,
Name nodetypeName,
String uuid)
Add a new node to the persistent layer.
|
void |
addOperation(ConsolidatingChangeLog.CancelableOperation op)
Determines the cancellation behavior from the list of
operations
and the current operation op :
When the current operation is cancelled by the last operation, the list of operations
is not modified.
When the current operation and the last operation cancel each other, the last operation is
removed from the list of operations.
When the last operation is cancelled by this operation, the last operation is removed from
the list of operations and determination of cancellation starts from scratch.
Otherwise add the current operation to the list of operations.
|
void |
addProperty(NodeId parentId,
Name propertyName,
QValue value)
Add a new property to the persistent layer.
|
void |
addProperty(NodeId parentId,
Name propertyName,
QValue[] values)
Add a new multi-valued property to the persistent layer.
|
void |
move(NodeId srcNodeId,
NodeId destParentNodeId,
Name destName)
Move the node identified by the given
srcNodeId to the
new parent identified by destParentNodeId and change its
name to destName . |
void |
remove(ItemId itemId)
Remove an existing item.
|
void |
reorderNodes(NodeId parentId,
NodeId srcNodeId,
NodeId beforeNodeId)
Modify the order of the child nodes identified by the given
NodeId s. |
void |
setMixins(NodeId nodeId,
Name[] mixinNodeTypeNames)
Modify the set of mixin node types present on the node identified by the
given id.
|
void |
setPrimaryType(NodeId nodeId,
Name primaryNodeTypeName)
Change the primary type of the node identified by the given
nodeId . |
void |
setTree(NodeId parentId,
Tree contentTree)
Add a new content tree to the persistent layer.
|
void |
setValue(PropertyId propertyId,
QValue value)
Modify the value of an existing property.
|
void |
setValue(PropertyId propertyId,
QValue[] values)
Modify the value of an existing, multi-valued property.
|
public ConsolidatingChangeLog()
public void addNode(NodeId parentId, Name nodeName, Name nodetypeName, String uuid) throws RepositoryException
Batch
parentId
- NodeId identifying the parent node.nodeName
- Name of the node to be created.nodetypeName
- Primary node type name of the node to be created.uuid
- Value for the jcr:uuid property of the node to be created or
null
. If due to an import the uuid of the resulting node is
already defined, it must be passed as separate uuid parameter, indicating
a binding value for the server. Otherwise the uuid must be null
.RepositoryException
Node
,
Node
,
Session
,
Query
public void addProperty(NodeId parentId, Name propertyName, QValue value) throws RepositoryException
Batch
Note: this call should succeed in case the property already exists.
public void addProperty(NodeId parentId, Name propertyName, QValue[] values) throws RepositoryException
Batch
Note: this call should succeed in case the property already exists.
public void move(NodeId srcNodeId, NodeId destParentNodeId, Name destName) throws RepositoryException
Batch
srcNodeId
to the
new parent identified by destParentNodeId
and change its
name to destName
.srcNodeId
- NodeId identifying the node to be moved.destParentNodeId
- NodeId identifying the new parent.destName
- The new name of the moved node.RepositoryException
Session
public void remove(ItemId itemId) throws RepositoryException
Batch
itemId
- ItemId identifying the item to be removed.RepositoryException
Item
public void reorderNodes(NodeId parentId, NodeId srcNodeId, NodeId beforeNodeId) throws RepositoryException
Batch
NodeId
s.parentId
- NodeId identifying the parent node.srcNodeId
- NodeId identifying the node to be reordered.beforeNodeId
- NodeId identifying the child node, before which the
source node must be placed.RepositoryException
Node
public void setMixins(NodeId nodeId, Name[] mixinNodeTypeNames) throws RepositoryException
Batch
public void setPrimaryType(NodeId nodeId, Name primaryNodeTypeName) throws RepositoryException
Batch
nodeId
.nodeId
- NodeId identifying the node to be modified.RepositoryException
Node
public void setValue(PropertyId propertyId, QValue value) throws RepositoryException
Batch
null
value.
Removing a property is achieved by calling Batch.remove(ItemId)
.public void setValue(PropertyId propertyId, QValue[] values) throws RepositoryException
Batch
null
value. Removing a property is achieved by calling Batch.remove(ItemId)
.public void setTree(NodeId parentId, Tree contentTree) throws RepositoryException
Batch
RepositoryException
public void addOperation(ConsolidatingChangeLog.CancelableOperation op) throws RepositoryException
operations
and the current operation op
:
addOperation
in class AbstractChangeLog<ConsolidatingChangeLog.CancelableOperation>
op
- Operation
to addRepositoryException
"Copyright © 2006 - 2015 Adobe Systems Incorporated. All Rights Reserved"