|
|||||||||
| 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 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 java.util.List getNodesNewInStore(long storeId)
getNodesNewInStore in interface AVMNodeDAOpublic java.util.List getLayeredNodesNewInStore(long storeId)
getLayeredNodesNewInStore in interface AVMNodeDAOpublic java.util.List getLayeredNodesNewInStoreIDs(long storeId)
getLayeredNodesNewInStoreIDs in interface AVMNodeDAOpublic java.util.List getNodeOrphans(int maxSize)
getNodeOrphans in interface AVMNodeDAOpublic void updateNodesClearNewInStore(long storeId)
updateNodesClearNewInStore in interface AVMNodeDAOpublic void deleteNode(long nodeId)
deleteNode in interface AVMNodeDAOpublic java.util.List getAllLayeredDirectories()
getAllLayeredDirectories in interface AVMNodeDAOpublic java.util.List 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 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 AVMNodeDAOnodeId - the unique ID of the node entity
public void createAspect(long nodeId,
org.alfresco.service.namespace.QName qname)
createAspect in interface AVMNodeDAOnodeId - the unique ID of the node entityqname - the qname
public 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 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 AVMNodeDAOpublic java.util.Map getNodeProperties(long nodeId)
getNodeProperties in interface AVMNodeDAO
public 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 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 | ||||||||