com.unitesk.requality.core
Class AbstractTreeStorage

java.lang.Object
  extended by com.unitesk.requality.core.AbstractTreeStorage
All Implemented Interfaces:
ITreeStorage
Direct Known Subclasses:
FSStorage, MemoryStorage, ResourceStorage, TransactionStorage, TreeInstancer

public abstract class AbstractTreeStorage
extends java.lang.Object
implements ITreeStorage


Constructor Summary
AbstractTreeStorage()
           
 
Method Summary
abstract  boolean canLoad(java.util.UUID uuid)
           
abstract  void changeNodeId(java.util.UUID uuid, java.lang.String id)
           
abstract  void createNode(java.util.UUID parentUUId, java.util.UUID uuid, java.lang.String id, java.util.Collection<Attribute> attrs)
           
 void createNode(java.util.UUID parentNode, java.util.UUID node, java.lang.String type, java.lang.String id)
           
abstract  void createStorage(java.lang.String name)
           
abstract  void deleteResource(java.util.UUID uuid, java.lang.String resName)
           
abstract  void deleteStorage()
           
abstract  java.util.Collection<Attribute> getAttributes(java.util.UUID uuid)
           
abstract  java.util.Collection<java.util.UUID> getChildren(java.util.UUID uuid)
           
 IStorageDeltaListener getDeltaTarget()
           
abstract  java.lang.String getName()
           
abstract  java.lang.String getNodeId(java.util.UUID uuid)
           
abstract  java.lang.String getNodeResourcePath(java.util.UUID uuid)
           
 java.lang.String getNodeType(java.util.UUID uuid)
           
abstract  java.util.UUID getParent(java.util.UUID uuid)
           
abstract  java.io.InputStream getResourceContents(java.util.UUID uuid, java.lang.String resName)
           
abstract  java.util.UUID getRootNode()
           
abstract  boolean isResourceExists(java.util.UUID uuid, java.lang.String resName)
           
abstract  java.lang.String[] listResources(java.util.UUID uuid)
           
abstract  void moveNodeTo(java.util.UUID uuid, java.util.UUID parent)
           
abstract  void remove(java.util.UUID uuid)
           
abstract  void saveAttributes(java.util.UUID uuid, java.util.Collection<Attribute> attributes)
           
 void setDeltaTarget(IStorageDeltaListener deltaProcessor)
           
abstract  void setResourceContents(java.util.UUID uuid, java.lang.String resName, java.io.InputStream in, java.lang.Object data)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractTreeStorage

public AbstractTreeStorage()
Method Detail

setDeltaTarget

public void setDeltaTarget(IStorageDeltaListener deltaProcessor)
Specified by:
setDeltaTarget in interface ITreeStorage

getDeltaTarget

public IStorageDeltaListener getDeltaTarget()
Specified by:
getDeltaTarget in interface ITreeStorage

createNode

public void createNode(java.util.UUID parentNode,
                       java.util.UUID node,
                       java.lang.String type,
                       java.lang.String id)
Specified by:
createNode in interface ITreeStorage

getNodeType

public java.lang.String getNodeType(java.util.UUID uuid)
Specified by:
getNodeType in interface ITreeStorage

getRootNode

public abstract java.util.UUID getRootNode()
Specified by:
getRootNode in interface ITreeStorage

getParent

public abstract java.util.UUID getParent(java.util.UUID uuid)
Specified by:
getParent in interface ITreeStorage

getChildren

public abstract java.util.Collection<java.util.UUID> getChildren(java.util.UUID uuid)
Specified by:
getChildren in interface ITreeStorage

createNode

public abstract void createNode(java.util.UUID parentUUId,
                                java.util.UUID uuid,
                                java.lang.String id,
                                java.util.Collection<Attribute> attrs)
Specified by:
createNode in interface ITreeStorage

remove

public abstract void remove(java.util.UUID uuid)
Specified by:
remove in interface ITreeStorage

getNodeId

public abstract java.lang.String getNodeId(java.util.UUID uuid)
Specified by:
getNodeId in interface ITreeStorage

changeNodeId

public abstract void changeNodeId(java.util.UUID uuid,
                                  java.lang.String id)
Specified by:
changeNodeId in interface ITreeStorage

getAttributes

public abstract java.util.Collection<Attribute> getAttributes(java.util.UUID uuid)
Specified by:
getAttributes in interface ITreeStorage

saveAttributes

public abstract void saveAttributes(java.util.UUID uuid,
                                    java.util.Collection<Attribute> attributes)
Specified by:
saveAttributes in interface ITreeStorage

moveNodeTo

public abstract void moveNodeTo(java.util.UUID uuid,
                                java.util.UUID parent)
Specified by:
moveNodeTo in interface ITreeStorage

canLoad

public abstract boolean canLoad(java.util.UUID uuid)
Specified by:
canLoad in interface ITreeStorage

isResourceExists

public abstract boolean isResourceExists(java.util.UUID uuid,
                                         java.lang.String resName)
Specified by:
isResourceExists in interface ITreeStorage

getNodeResourcePath

public abstract java.lang.String getNodeResourcePath(java.util.UUID uuid)
Specified by:
getNodeResourcePath in interface ITreeStorage

getResourceContents

public abstract java.io.InputStream getResourceContents(java.util.UUID uuid,
                                                        java.lang.String resName)
Specified by:
getResourceContents in interface ITreeStorage

setResourceContents

public abstract void setResourceContents(java.util.UUID uuid,
                                         java.lang.String resName,
                                         java.io.InputStream in,
                                         java.lang.Object data)
Specified by:
setResourceContents in interface ITreeStorage

listResources

public abstract java.lang.String[] listResources(java.util.UUID uuid)
Specified by:
listResources in interface ITreeStorage

deleteResource

public abstract void deleteResource(java.util.UUID uuid,
                                    java.lang.String resName)
Specified by:
deleteResource in interface ITreeStorage

createStorage

public abstract void createStorage(java.lang.String name)
Specified by:
createStorage in interface ITreeStorage

deleteStorage

public abstract void deleteStorage()
Specified by:
deleteStorage in interface ITreeStorage

getName

public abstract java.lang.String getName()
Specified by:
getName in interface ITreeStorage