org.alfresco.repo.domain.avm
Interface AVMNodeDAO

All Known Implementing Classes:
AbstractAVMNodeDAOImpl, AVMNodeDAOImpl

public interface AVMNodeDAO

DAO services for avm_nodes, avm_aspects, avm_node_properties tables

Since:
3.2

Nested Class Summary
static interface AVMNodeDAO.ContentUrlHandler
          A callback handler for iterating over the content URLs
 
Method Summary
 void clearNodeEntityCache()
           
 void createAspect(long nodeId, org.alfresco.service.namespace.QName qname)
          Add aspect to given Node
 AVMNodeEntity createNode(AVMNodeEntity nodeEntity)
           
 void createOrUpdateNodeProperty(long nodeId, org.alfresco.service.namespace.QName qname, PropertyValue value)
           
 void deleteAspect(long nodeId, org.alfresco.service.namespace.QName qname)
          Remove aspect from given Node
 void deleteAspects(long nodeId)
           
 void deleteNode(long nodeId)
           
 void deleteNodeProperties(long nodeId)
           
 void deleteNodeProperty(long nodeId, org.alfresco.service.namespace.QName qname)
           
 java.util.List getAllLayeredDirectories()
           
 java.util.List getAllLayeredFiles()
           
 java.util.Set getAspects(long nodeId)
          Get set of aspects for given Node
 void getContentUrls(AVMNodeDAO.ContentUrlHandler handler)
          Get all content urls in the AVM Repository.
 java.util.List getLayeredNodesNewInStore(long storeId)
           
 java.util.List getLayeredNodesNewInStoreIDs(long storeId)
           
 AVMNodeEntity getNode(long nodeId)
           
 java.util.List getNodeOrphans(int maxSize)
           
 java.util.Map getNodeProperties(long nodeId)
           
 java.util.List getNodesNewInStore(long storeId)
           
 void updateNode(AVMNodeEntity nodeEntity)
           
 void updateNodeModTimeAndContentData(AVMNodeEntity nodeEntity)
           
 void updateNodeModTimeAndGuid(AVMNodeEntity nodeEntity)
           
 void updateNodesClearNewInStore(long storeId)
           
 

Method Detail

createNode

AVMNodeEntity createNode(AVMNodeEntity nodeEntity)

getNode

AVMNodeEntity getNode(long nodeId)

updateNode

void updateNode(AVMNodeEntity nodeEntity)

updateNodeModTimeAndGuid

void updateNodeModTimeAndGuid(AVMNodeEntity nodeEntity)

updateNodeModTimeAndContentData

void updateNodeModTimeAndContentData(AVMNodeEntity nodeEntity)

getNodesNewInStore

java.util.List getNodesNewInStore(long storeId)

getLayeredNodesNewInStore

java.util.List getLayeredNodesNewInStore(long storeId)

getLayeredNodesNewInStoreIDs

java.util.List getLayeredNodesNewInStoreIDs(long storeId)

getNodeOrphans

java.util.List getNodeOrphans(int maxSize)

updateNodesClearNewInStore

void updateNodesClearNewInStore(long storeId)

deleteNode

void deleteNode(long nodeId)

getAllLayeredDirectories

java.util.List getAllLayeredDirectories()

getAllLayeredFiles

java.util.List getAllLayeredFiles()

clearNodeEntityCache

void clearNodeEntityCache()

getContentUrls

void getContentUrls(AVMNodeDAO.ContentUrlHandler handler)
Get all content urls in the AVM Repository.

Parameters:
contentUrlHandler - the handler that will be called with the URLs

createAspect

void createAspect(long nodeId,
                  org.alfresco.service.namespace.QName qname)
Add aspect to given Node

Parameters:
nodeId - the unique ID of the node entity
qname - the qname
Throws:
org.springframework.dao.ConcurrencyFailureException - if the aspect already exists

getAspects

java.util.Set getAspects(long nodeId)
Get set of aspects for given Node

Parameters:
nodeId - the unique ID of the node entity
Returns:
the set of qnames (never null)
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the ID provided is invalid

deleteAspect

void deleteAspect(long nodeId,
                  org.alfresco.service.namespace.QName qname)
Remove aspect from given Node

Parameters:
nodeId - the unique ID of the node entity
qnameId - the qname
Throws:
org.springframework.dao.ConcurrencyFailureException - if the aspect does not exist

deleteAspects

void deleteAspects(long nodeId)

createOrUpdateNodeProperty

void createOrUpdateNodeProperty(long nodeId,
                                org.alfresco.service.namespace.QName qname,
                                PropertyValue value)

getNodeProperties

java.util.Map getNodeProperties(long nodeId)

deleteNodeProperty

void deleteNodeProperty(long nodeId,
                        org.alfresco.service.namespace.QName qname)

deleteNodeProperties

void deleteNodeProperties(long nodeId)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.