com.unitesk.requality.core
Class TreeDB

java.lang.Object
  extended by com.unitesk.requality.core.TreeDB

public class TreeDB
extends java.lang.Object


Field Summary
static java.lang.String INDEX_ATTRIBUTE
           
static java.lang.String ORDER_ATTRIBUTE
           
 
Method Summary
 boolean addListener(ITreeChangeListener listener)
           
 void addNodeType(java.lang.Class<? extends TreeNode> clazz)
           
 void addNodeType(java.lang.String name, java.lang.Class<? extends TreeNode> clazz)
           
 void addNodeTypes(java.util.Map<java.lang.String,java.lang.Class<? extends TreeNode>> nts)
           
 void addTransactionListener(ITransactionListener l)
           
 TransactionStorage commit()
           
static TreeDB create(java.lang.String name, ITreeStorage storage)
          Creates db structures and root node
static TreeDB create(java.lang.String name, ITreeStorage storage, IUUIDGenerator uuidGenerator)
          Creates db structures and root node
 TreeNode createChildNode(java.util.UUID pUUId, java.lang.String id, java.lang.String type)
           
 TreeNode createChildNode(java.util.UUID uuid, java.util.UUID pUUId, java.lang.String id, java.lang.String type)
           
 void createType(NodeType newType)
           
 void deleteResource(TreeNode node, java.lang.String name)
           
 void fireNodeChange(TreeNode curNode, boolean internal)
           
 java.util.List<ITreeChangeListener> getListeners()
           
 java.lang.String getName()
           
 TreeNode getNode(java.lang.String qId)
           
 TreeNode getNode(java.util.UUID uuid)
           
 NodeType getNodeType(java.lang.String name)
           
 TreeNode getRootNode()
           
 ITreeStorage getStorage()
           
 java.util.Map<java.lang.String,NodeType> getTypes()
           
 IUUIDGenerator getUuidGenerator()
           
 boolean isResourceExists(TreeNode node, java.lang.String name)
           
static TreeDB load(ITreeStorage storage)
           
static TreeDB load(ITreeStorage storage, IUUIDGenerator uuidGenerator)
           
 void moveNode(TreeNode node, TreeNode newParent)
           
 boolean removeListener(ITreeChangeListener listener)
           
 void removeNode(TreeNode node)
           
 void removeTransactionListener(ITransactionListener l)
           
 boolean removeType(java.lang.String typeName)
           
 void rollback()
           
 void saveAttributes(java.util.UUID uuid, java.util.Collection<Attribute> attributes)
           
 void setResourceContent(TreeNode node, java.lang.String name, java.io.InputStream in, java.lang.Object data)
           
 void startTransaction(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ORDER_ATTRIBUTE

public static final java.lang.String ORDER_ATTRIBUTE
See Also:
Constant Field Values

INDEX_ATTRIBUTE

public static final java.lang.String INDEX_ATTRIBUTE
See Also:
Constant Field Values
Method Detail

createChildNode

public TreeNode createChildNode(java.util.UUID pUUId,
                                java.lang.String id,
                                java.lang.String type)

createChildNode

public TreeNode createChildNode(java.util.UUID uuid,
                                java.util.UUID pUUId,
                                java.lang.String id,
                                java.lang.String type)

removeNode

public void removeNode(TreeNode node)

moveNode

public void moveNode(TreeNode node,
                     TreeNode newParent)

getRootNode

public TreeNode getRootNode()
Returns:
root node of TreeDB

getNode

public TreeNode getNode(java.util.UUID uuid)

getNode

public TreeNode getNode(java.lang.String qId)

saveAttributes

public void saveAttributes(java.util.UUID uuid,
                           java.util.Collection<Attribute> attributes)

setResourceContent

public void setResourceContent(TreeNode node,
                               java.lang.String name,
                               java.io.InputStream in,
                               java.lang.Object data)

deleteResource

public void deleteResource(TreeNode node,
                           java.lang.String name)

isResourceExists

public boolean isResourceExists(TreeNode node,
                                java.lang.String name)

getName

public java.lang.String getName()

startTransaction

public void startTransaction(java.lang.String name)

commit

public TransactionStorage commit()

rollback

public void rollback()

addTransactionListener

public void addTransactionListener(ITransactionListener l)

removeTransactionListener

public void removeTransactionListener(ITransactionListener l)

addNodeType

public void addNodeType(java.lang.String name,
                        java.lang.Class<? extends TreeNode> clazz)

addNodeType

public void addNodeType(java.lang.Class<? extends TreeNode> clazz)

addNodeTypes

public void addNodeTypes(java.util.Map<java.lang.String,java.lang.Class<? extends TreeNode>> nts)

getTypes

public java.util.Map<java.lang.String,NodeType> getTypes()

createType

public void createType(NodeType newType)

getNodeType

public NodeType getNodeType(java.lang.String name)

removeType

public boolean removeType(java.lang.String typeName)

create

public static TreeDB create(java.lang.String name,
                            ITreeStorage storage,
                            IUUIDGenerator uuidGenerator)
Creates db structures and root node

Parameters:
name -
storage -
uuidGenerator -
Returns:

create

public static TreeDB create(java.lang.String name,
                            ITreeStorage storage)
Creates db structures and root node

Parameters:
name -
storage -
Returns:
treeDB object

load

public static TreeDB load(ITreeStorage storage,
                          IUUIDGenerator uuidGenerator)

load

public static TreeDB load(ITreeStorage storage)

addListener

public boolean addListener(ITreeChangeListener listener)

removeListener

public boolean removeListener(ITreeChangeListener listener)

getListeners

public java.util.List<ITreeChangeListener> getListeners()

getUuidGenerator

public IUUIDGenerator getUuidGenerator()

getStorage

public ITreeStorage getStorage()

fireNodeChange

public void fireNodeChange(TreeNode curNode,
                           boolean internal)