public abstract class AbstractAVMNodeDAOImpl extends Object implements AVMNodeDAO
This provides basic services such as caching but defers to the underlying implementation for CRUD operations.
AVMNodeDAO.ContentUrlHandler| Constructor and Description |
|---|
AbstractAVMNodeDAOImpl()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clearNodeEntityCache() |
void |
createAspect(long nodeId,
org.alfresco.service.namespace.QName qname)
Add aspect to given Node
|
protected abstract void |
createAspectEntity(long nodeId,
long qnameId) |
AVMNodeEntity |
createNode(AVMNodeEntity nodeEntity) |
protected abstract AVMNodeEntity |
createNodeEntity(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
|
protected abstract int |
deleteAspectEntities(long nodeId) |
protected abstract int |
deleteAspectEntity(long nodeId,
long qnameId) |
void |
deleteAspects(long nodeId) |
void |
deleteNode(long nodeId) |
protected abstract int |
deleteNodeEntity(long nodeId) |
void |
deleteNodeProperties(long nodeId) |
void |
deleteNodeProperty(long nodeId,
org.alfresco.service.namespace.QName qname) |
protected abstract int |
deleteNodePropertyEntities(long nodeId) |
protected abstract int |
deleteNodePropertyEntity(long nodeId,
long qnameId) |
List<AVMNodeEntity> |
getAllLayeredDirectories() |
protected abstract List<AVMNodeEntity> |
getAllLayeredDirectoryNodeEntities() |
protected abstract List<AVMNodeEntity> |
getAllLayeredFileNodeEntities() |
List<AVMNodeEntity> |
getAllLayeredFiles() |
protected abstract List<Long> |
getAspectEntities(long nodeId) |
Set<org.alfresco.service.namespace.QName> |
getAspects(long nodeId)
Get set of aspects for given Node
|
void |
getContentUrls(AVMNodeDAO.ContentUrlHandler handler)
Get all content urls in the AVM Repository.
|
protected abstract List<AVMNodeEntity> |
getLayeredNodeEntitiesNewInStore(long storeId) |
protected abstract List<Long> |
getLayeredNodeEntityIdsNewInStore(long storeId) |
List<AVMNodeEntity> |
getLayeredNodesNewInStore(long storeId) |
List<Long> |
getLayeredNodesNewInStoreIDs(long storeId) |
AVMNodeEntity |
getNode(long nodeId) |
protected abstract List<AVMNodeEntity> |
getNodeEntitiesNewInStore(long storeId) |
protected abstract AVMNodeEntity |
getNodeEntity(long nodeId) |
protected abstract List<AVMNodeEntity> |
getNodeEntityOrphans(int maxSize) |
List<AVMNodeEntity> |
getNodeOrphans(int maxSize) |
Map<org.alfresco.service.namespace.QName,PropertyValue> |
getNodeProperties(long nodeId) |
protected abstract List<AVMNodePropertyEntity> |
getNodePropertyEntities(long nodeId) |
protected abstract AVMNodePropertyEntity |
getNodePropertyEntity(long nodeId,
long qnameId) |
List<AVMNodeEntity> |
getNodesNewInStore(long storeId) |
protected abstract void |
getPlainFileContentUrls(AVMNodeDAO.ContentUrlHandler handler) |
protected abstract void |
insertNodePropertyEntity(AVMNodePropertyEntity propEntity) |
void |
setAvmNodeAspectsCache(org.alfresco.repo.cache.SimpleCache<Serializable,Object> avmNodeAspectsCache)
Set the cache to use for avm_aspects lookups (optional).
|
void |
setAvmNodeCache(org.alfresco.repo.cache.SimpleCache<Serializable,Object> avmNodeCache)
Set the cache to use for avm_nodes lookups (optional).
|
void |
setAvmNodePropertyCache(org.alfresco.repo.cache.SimpleCache<Serializable,Object> avmNodePropCache)
Set the cache to use for avm_node_properties lookups (optional).
|
void |
setQnameDAO(QNameDAO qnameDAO) |
void |
updateNode(AVMNodeEntity nodeEntity) |
protected abstract void |
updateNodeEntitiesClearNewInStore(long storeId) |
protected abstract int |
updateNodeEntity(AVMNodeEntity nodeEntity) |
protected abstract int |
updateNodeEntityModTimeAndContentData(AVMNodeEntity nodeEntity) |
protected abstract int |
updateNodeEntityModTimeAndGuid(AVMNodeEntity nodeEntity) |
void |
updateNodeModTimeAndContentData(AVMNodeEntity nodeEntity)
Deprecated.
|
void |
updateNodeModTimeAndGuid(AVMNodeEntity nodeEntity)
Deprecated.
|
protected abstract int |
updateNodePropertyEntity(AVMNodePropertyEntity propEntity) |
void |
updateNodesClearNewInStore(long storeId) |
public AbstractAVMNodeDAOImpl()
This sets up the DAO accessors to bypass any caching to handle the case where the caches are not supplied in the setters.
public void setAvmNodeCache(org.alfresco.repo.cache.SimpleCache<Serializable,Object> avmNodeCache)
avmNodeCache - the cache of IDs to AVMNodeEntitiespublic void setAvmNodePropertyCache(org.alfresco.repo.cache.SimpleCache<Serializable,Object> avmNodePropCache)
avmNodePropCache - the cache of IDs to AVMNodePropertyEntitiespublic void setAvmNodeAspectsCache(org.alfresco.repo.cache.SimpleCache<Serializable,Object> avmNodeAspectsCache)
avmNodeAspectsCache - public void setQnameDAO(QNameDAO qnameDAO)
public AVMNodeEntity createNode(AVMNodeEntity nodeEntity)
createNode in interface AVMNodeDAOpublic AVMNodeEntity getNode(long nodeId)
getNode in interface AVMNodeDAOpublic void clearNodeEntityCache()
clearNodeEntityCache in interface AVMNodeDAOpublic void updateNode(AVMNodeEntity nodeEntity)
updateNode in interface AVMNodeDAOpublic void updateNodeModTimeAndGuid(AVMNodeEntity nodeEntity)
updateNodeModTimeAndGuid in interface AVMNodeDAOpublic void updateNodeModTimeAndContentData(AVMNodeEntity nodeEntity)
updateNodeModTimeAndContentData in interface AVMNodeDAOpublic List<AVMNodeEntity> getNodesNewInStore(long storeId)
getNodesNewInStore in interface AVMNodeDAOpublic List<AVMNodeEntity> getLayeredNodesNewInStore(long storeId)
getLayeredNodesNewInStore in interface AVMNodeDAOpublic List<Long> getLayeredNodesNewInStoreIDs(long storeId)
getLayeredNodesNewInStoreIDs in interface AVMNodeDAOpublic List<AVMNodeEntity> getNodeOrphans(int maxSize)
getNodeOrphans in interface AVMNodeDAOpublic void updateNodesClearNewInStore(long storeId)
updateNodesClearNewInStore in interface AVMNodeDAOpublic void deleteNode(long nodeId)
deleteNode in interface AVMNodeDAOpublic List<AVMNodeEntity> getAllLayeredDirectories()
getAllLayeredDirectories in interface AVMNodeDAOpublic List<AVMNodeEntity> getAllLayeredFiles()
getAllLayeredFiles in interface AVMNodeDAOpublic void getContentUrls(AVMNodeDAO.ContentUrlHandler handler)
getContentUrls in interface AVMNodeDAOprotected abstract AVMNodeEntity createNodeEntity(AVMNodeEntity nodeEntity)
protected abstract AVMNodeEntity getNodeEntity(long nodeId)
protected abstract int updateNodeEntity(AVMNodeEntity nodeEntity)
protected abstract int updateNodeEntityModTimeAndGuid(AVMNodeEntity nodeEntity)
protected abstract int updateNodeEntityModTimeAndContentData(AVMNodeEntity nodeEntity)
protected abstract int deleteNodeEntity(long nodeId)
protected abstract void updateNodeEntitiesClearNewInStore(long storeId)
protected abstract List<AVMNodeEntity> getNodeEntitiesNewInStore(long storeId)
protected abstract List<AVMNodeEntity> getLayeredNodeEntitiesNewInStore(long storeId)
protected abstract List<Long> getLayeredNodeEntityIdsNewInStore(long storeId)
protected abstract List<AVMNodeEntity> getNodeEntityOrphans(int maxSize)
protected abstract List<AVMNodeEntity> getAllLayeredDirectoryNodeEntities()
protected abstract List<AVMNodeEntity> getAllLayeredFileNodeEntities()
protected abstract void getPlainFileContentUrls(AVMNodeDAO.ContentUrlHandler handler)
public Set<org.alfresco.service.namespace.QName> getAspects(long nodeId)
getAspects in interface AVMNodeDAOnodeId - the unique ID of the node entitypublic void createAspect(long nodeId,
org.alfresco.service.namespace.QName qname)
createAspect in interface AVMNodeDAOnodeId - the unique ID of the node entityqname - the qnamepublic void deleteAspect(long nodeId,
org.alfresco.service.namespace.QName qname)
deleteAspect in interface AVMNodeDAOnodeId - the unique ID of the node entitypublic void deleteAspects(long nodeId)
deleteAspects in interface AVMNodeDAOprotected abstract void createAspectEntity(long nodeId,
long qnameId)
protected abstract int deleteAspectEntity(long nodeId,
long qnameId)
protected abstract int deleteAspectEntities(long nodeId)
public void createOrUpdateNodeProperty(long nodeId,
org.alfresco.service.namespace.QName qname,
PropertyValue value)
createOrUpdateNodeProperty in interface AVMNodeDAOpublic Map<org.alfresco.service.namespace.QName,PropertyValue> getNodeProperties(long nodeId)
getNodeProperties in interface AVMNodeDAOpublic void deleteNodeProperty(long nodeId,
org.alfresco.service.namespace.QName qname)
deleteNodeProperty in interface AVMNodeDAOpublic void deleteNodeProperties(long nodeId)
deleteNodeProperties in interface AVMNodeDAOprotected abstract void insertNodePropertyEntity(AVMNodePropertyEntity propEntity)
protected abstract int updateNodePropertyEntity(AVMNodePropertyEntity propEntity)
protected abstract AVMNodePropertyEntity getNodePropertyEntity(long nodeId, long qnameId)
protected abstract List<AVMNodePropertyEntity> getNodePropertyEntities(long nodeId)
protected abstract int deleteNodePropertyEntity(long nodeId,
long qnameId)
protected abstract int deleteNodePropertyEntities(long nodeId)
Copyright © 2005–2014 Alfresco Software. All rights reserved.