public class TransactionStorage extends AbstractTreeStorage
Modifier and Type | Class and Description |
---|---|
class |
TransactionStorage.OperationData |
Constructor and Description |
---|
TransactionStorage(ITreeStorage storage,
java.util.List<ITransactionListener> tListeners) |
Modifier and Type | Method and Description |
---|---|
void |
apply() |
void |
apply(ITreeStorage aStorage) |
boolean |
canLoad(java.util.UUID uuid) |
void |
changeNodeId(java.util.UUID uuid,
java.lang.String newNodeId) |
void |
createNode(java.util.UUID parentUUId,
java.util.UUID uuid,
java.lang.String id,
java.util.Collection<Attribute> attrs) |
void |
createStorage(java.lang.String name) |
void |
deleteResource(java.util.UUID uuid,
java.lang.String resName) |
void |
deleteStorage() |
void |
dispose() |
java.util.Collection<Attribute> |
getAttributes(java.util.UUID uuid) |
java.util.Collection<java.util.UUID> |
getChildren(java.util.UUID uuid) |
java.util.LinkedList<TransactionStorage.OperationData> |
getLastOperationsData() |
java.lang.String |
getName() |
java.lang.String |
getNodeId(java.util.UUID uuid) |
java.lang.String |
getNodeResourcePath(java.util.UUID uuId) |
java.util.UUID |
getParent(java.util.UUID uuid) |
java.io.InputStream |
getResourceContents(java.util.UUID uuid,
java.lang.String resName) |
java.util.UUID |
getRootNode() |
ITreeStorage |
getStorage() |
boolean |
isResourceExists(java.util.UUID uuid,
java.lang.String resName) |
boolean |
isResourceInTransaction(java.util.UUID uuid,
java.lang.String resName) |
java.lang.String[] |
listResources(java.util.UUID uuid) |
void |
moveNodeTo(java.util.UUID uuid,
java.util.UUID newParent) |
void |
remove(java.util.UUID uuid) |
void |
rollback() |
void |
rollback(ITreeStorage aStorage) |
void |
saveAttributes(java.util.UUID uuid,
java.util.Collection<Attribute> newAttributes) |
void |
setName(java.lang.String name) |
void |
setResourceContents(java.util.UUID uuid,
java.lang.String resName,
java.io.InputStream in,
java.lang.Object data) |
createNode, getDeltaTarget, getNodeType, setDeltaTarget
public TransactionStorage(ITreeStorage storage, java.util.List<ITransactionListener> tListeners)
public java.lang.String getName()
getName
in interface ITreeStorage
getName
in class AbstractTreeStorage
public void setName(java.lang.String name)
public java.util.UUID getRootNode()
getRootNode
in interface ITreeStorage
getRootNode
in class AbstractTreeStorage
public java.util.UUID getParent(java.util.UUID uuid)
getParent
in interface ITreeStorage
getParent
in class AbstractTreeStorage
public java.lang.String getNodeId(java.util.UUID uuid)
getNodeId
in interface ITreeStorage
getNodeId
in class AbstractTreeStorage
public java.util.Collection<Attribute> getAttributes(java.util.UUID uuid)
getAttributes
in interface ITreeStorage
getAttributes
in class AbstractTreeStorage
public java.util.Collection<java.util.UUID> getChildren(java.util.UUID uuid)
getChildren
in interface ITreeStorage
getChildren
in class AbstractTreeStorage
public boolean canLoad(java.util.UUID uuid)
canLoad
in interface ITreeStorage
canLoad
in class AbstractTreeStorage
public java.lang.String getNodeResourcePath(java.util.UUID uuId)
getNodeResourcePath
in interface ITreeStorage
getNodeResourcePath
in class AbstractTreeStorage
public java.lang.String[] listResources(java.util.UUID uuid)
listResources
in interface ITreeStorage
listResources
in class AbstractTreeStorage
public ITreeStorage getStorage()
public void createNode(java.util.UUID parentUUId, java.util.UUID uuid, java.lang.String id, java.util.Collection<Attribute> attrs)
createNode
in interface ITreeStorage
createNode
in class AbstractTreeStorage
public void remove(java.util.UUID uuid)
remove
in interface ITreeStorage
remove
in class AbstractTreeStorage
public void changeNodeId(java.util.UUID uuid, java.lang.String newNodeId)
changeNodeId
in interface ITreeStorage
changeNodeId
in class AbstractTreeStorage
public void saveAttributes(java.util.UUID uuid, java.util.Collection<Attribute> newAttributes)
saveAttributes
in interface ITreeStorage
saveAttributes
in class AbstractTreeStorage
public void moveNodeTo(java.util.UUID uuid, java.util.UUID newParent)
moveNodeTo
in interface ITreeStorage
moveNodeTo
in class AbstractTreeStorage
public void apply()
public void apply(ITreeStorage aStorage)
public void rollback()
public void rollback(ITreeStorage aStorage)
public boolean isResourceInTransaction(java.util.UUID uuid, java.lang.String resName)
public boolean isResourceExists(java.util.UUID uuid, java.lang.String resName)
isResourceExists
in interface ITreeStorage
isResourceExists
in class AbstractTreeStorage
public java.io.InputStream getResourceContents(java.util.UUID uuid, java.lang.String resName)
getResourceContents
in interface ITreeStorage
getResourceContents
in class AbstractTreeStorage
public void setResourceContents(java.util.UUID uuid, java.lang.String resName, java.io.InputStream in, java.lang.Object data)
setResourceContents
in interface ITreeStorage
setResourceContents
in class AbstractTreeStorage
public void deleteResource(java.util.UUID uuid, java.lang.String resName)
deleteResource
in interface ITreeStorage
deleteResource
in class AbstractTreeStorage
public void dispose()
public void createStorage(java.lang.String name)
createStorage
in interface ITreeStorage
createStorage
in class AbstractTreeStorage
public void deleteStorage()
deleteStorage
in interface ITreeStorage
deleteStorage
in class AbstractTreeStorage
public java.util.LinkedList<TransactionStorage.OperationData> getLastOperationsData()