|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.repo.domain.avm.AbstractAVMNodeDAOImpl
public abstract class AbstractAVMNodeDAOImpl
Abstract implementation for AVMNode DAO.
This provides basic services such as caching but defers to the underlying implementation for CRUD operations.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.alfresco.repo.domain.avm.AVMNodeDAO |
---|
AVMNodeDAO.ContentUrlHandler |
Constructor Summary | |
---|---|
AbstractAVMNodeDAOImpl()
Default constructor. |
Method Summary | |
---|---|
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)
|
java.util.List |
getAllLayeredDirectories()
|
protected abstract java.util.List |
getAllLayeredDirectoryNodeEntities()
|
protected abstract java.util.List |
getAllLayeredFileNodeEntities()
|
java.util.List |
getAllLayeredFiles()
|
protected abstract java.util.List |
getAspectEntities(long nodeId)
|
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. |
protected abstract java.util.List |
getLayeredNodeEntitiesNewInStore(long storeId)
|
protected abstract java.util.List |
getLayeredNodeEntityIdsNewInStore(long storeId)
|
java.util.List |
getLayeredNodesNewInStore(long storeId)
|
java.util.List |
getLayeredNodesNewInStoreIDs(long storeId)
|
AVMNodeEntity |
getNode(long nodeId)
|
protected abstract java.util.List |
getNodeEntitiesNewInStore(long storeId)
|
protected abstract AVMNodeEntity |
getNodeEntity(long nodeId)
|
protected abstract java.util.List |
getNodeEntityOrphans(int maxSize)
|
java.util.List |
getNodeOrphans(int maxSize)
|
java.util.Map |
getNodeProperties(long nodeId)
|
protected abstract java.util.List |
getNodePropertyEntities(long nodeId)
|
protected abstract AVMNodePropertyEntity |
getNodePropertyEntity(long nodeId,
long qnameId)
|
java.util.List |
getNodesNewInStore(long storeId)
|
protected abstract void |
getPlainFileContentUrls(AVMNodeDAO.ContentUrlHandler handler)
|
protected abstract void |
insertNodePropertyEntity(AVMNodePropertyEntity propEntity)
|
void |
setAvmNodeAspectsCache(org.alfresco.repo.cache.SimpleCache avmNodeAspectsCache)
Set the cache to use for avm_aspects lookups (optional). |
void |
setAvmNodeCache(org.alfresco.repo.cache.SimpleCache avmNodeCache)
Set the cache to use for avm_nodes lookups (optional). |
void |
setAvmNodePropertyCache(org.alfresco.repo.cache.SimpleCache 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)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
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.
Method Detail |
---|
public void setAvmNodeCache(org.alfresco.repo.cache.SimpleCache avmNodeCache)
avmNodeCache
- the cache of IDs to AVMNodeEntitiespublic void setAvmNodePropertyCache(org.alfresco.repo.cache.SimpleCache avmNodePropCache)
avmNodePropCache
- the cache of IDs to AVMNodePropertyEntitiespublic void setAvmNodeAspectsCache(org.alfresco.repo.cache.SimpleCache avmNodeAspectsCache)
avmNodeAspectsCache
- public void setQnameDAO(QNameDAO qnameDAO)
public AVMNodeEntity createNode(AVMNodeEntity nodeEntity)
createNode
in interface AVMNodeDAO
public AVMNodeEntity getNode(long nodeId)
getNode
in interface AVMNodeDAO
public void clearNodeEntityCache()
clearNodeEntityCache
in interface AVMNodeDAO
public void updateNode(AVMNodeEntity nodeEntity)
updateNode
in interface AVMNodeDAO
public void updateNodeModTimeAndGuid(AVMNodeEntity nodeEntity)
updateNodeModTimeAndGuid
in interface AVMNodeDAO
public void updateNodeModTimeAndContentData(AVMNodeEntity nodeEntity)
updateNodeModTimeAndContentData
in interface AVMNodeDAO
public java.util.List getNodesNewInStore(long storeId)
getNodesNewInStore
in interface AVMNodeDAO
public java.util.List getLayeredNodesNewInStore(long storeId)
getLayeredNodesNewInStore
in interface AVMNodeDAO
public java.util.List getLayeredNodesNewInStoreIDs(long storeId)
getLayeredNodesNewInStoreIDs
in interface AVMNodeDAO
public java.util.List getNodeOrphans(int maxSize)
getNodeOrphans
in interface AVMNodeDAO
public void updateNodesClearNewInStore(long storeId)
updateNodesClearNewInStore
in interface AVMNodeDAO
public void deleteNode(long nodeId)
deleteNode
in interface AVMNodeDAO
public java.util.List getAllLayeredDirectories()
getAllLayeredDirectories
in interface AVMNodeDAO
public java.util.List getAllLayeredFiles()
getAllLayeredFiles
in interface AVMNodeDAO
public void getContentUrls(AVMNodeDAO.ContentUrlHandler handler)
getContentUrls
in interface AVMNodeDAO
protected 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 java.util.List getNodeEntitiesNewInStore(long storeId)
protected abstract java.util.List getLayeredNodeEntitiesNewInStore(long storeId)
protected abstract java.util.List getLayeredNodeEntityIdsNewInStore(long storeId)
protected abstract java.util.List getNodeEntityOrphans(int maxSize)
protected abstract java.util.List getAllLayeredDirectoryNodeEntities()
protected abstract java.util.List getAllLayeredFileNodeEntities()
protected abstract void getPlainFileContentUrls(AVMNodeDAO.ContentUrlHandler handler)
public java.util.Set getAspects(long nodeId)
getAspects
in interface AVMNodeDAO
nodeId
- the unique ID of the node entity
public void createAspect(long nodeId, org.alfresco.service.namespace.QName qname)
createAspect
in interface AVMNodeDAO
nodeId
- the unique ID of the node entityqname
- the qnamepublic void deleteAspect(long nodeId, org.alfresco.service.namespace.QName qname)
deleteAspect
in interface AVMNodeDAO
nodeId
- the unique ID of the node entitypublic void deleteAspects(long nodeId)
deleteAspects
in interface AVMNodeDAO
protected abstract java.util.List getAspectEntities(long nodeId)
protected 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 AVMNodeDAO
public java.util.Map getNodeProperties(long nodeId)
getNodeProperties
in interface AVMNodeDAO
public void deleteNodeProperty(long nodeId, org.alfresco.service.namespace.QName qname)
deleteNodeProperty
in interface AVMNodeDAO
public void deleteNodeProperties(long nodeId)
deleteNodeProperties
in interface AVMNodeDAO
protected abstract void insertNodePropertyEntity(AVMNodePropertyEntity propEntity)
protected abstract int updateNodePropertyEntity(AVMNodePropertyEntity propEntity)
protected abstract AVMNodePropertyEntity getNodePropertyEntity(long nodeId, long qnameId)
protected abstract java.util.List getNodePropertyEntities(long nodeId)
protected abstract int deleteNodePropertyEntity(long nodeId, long qnameId)
protected abstract int deleteNodePropertyEntities(long nodeId)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |