Package org.ametys.web.explorer
Class ExplorerResourcesDAO
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.plugins.explorer.resources.actions.ExplorerResourcesDAO
-
- org.ametys.cms.explorer.ExplorerResourcesDAO
-
- org.ametys.web.explorer.ExplorerResourcesDAO
-
- All Implemented Interfaces:
LogEnabled
,Component
,Contextualizable
,Serviceable
public class ExplorerResourcesDAO extends ExplorerResourcesDAO
This DAO overridesExplorerResourcesDAO
to handle shared explorer resources and page attachments.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.ametys.plugins.explorer.resources.actions.ExplorerResourcesDAO
ExplorerResourcesDAO.VersionInformation
-
-
Field Summary
Fields Modifier and Type Field Description protected SiteManager
_siteManager
Site manager-
Fields inherited from class org.ametys.plugins.explorer.resources.actions.ExplorerResourcesDAO
_cocoonContext, _context, _currentUserProvider, _i18nUtils, _metadataPopulatorEP, _observationManager, _resolver, _rightManager, _threadDAO, _tikaProvider, _userHelper, RIGHTS_COLLECTION_ADD, RIGHTS_COLLECTION_CMIS_ADD, RIGHTS_COLLECTION_DELETE, RIGHTS_COLLECTION_EDIT, RIGHTS_RESOURCE_ADD, RIGHTS_RESOURCE_COMMENT, RIGHTS_RESOURCE_DELETE, RIGHTS_RESOURCE_EDIT_DC, RIGHTS_RESOURCE_MODERATE_COMMENT, RIGHTS_RESOURCE_RENAME, RIGHTS_RESOURCE_UNLOCK_ALL, ROLE
-
-
Constructor Summary
Constructors Constructor Description ExplorerResourcesDAO()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Page
_getParentPage(AmetysObject ao)
Get the parent page of a resource or collectionMap<String,Object>
getDefaultInfoAsRootNode(ExplorerNode rootNode)
Get the necessary default info for a root node.Map<String,Object>
getExplorerNodeProperties(ExplorerNode node)
Get the explorer node propertiesMap<String,Object>
getResourceProperties(Resource resource)
Get the resource propertiesList<ExplorerNode>
getResourcesRootNodes()
Get the root nodes for resourcesMap<String,Object>
getSharedRootNodeInfo(ExplorerNode sharedRoot)
Get the necessary info for the shared root node.protected Set<String>
getUserRights(ExplorerNode node)
Get the user rights on the resource collectionvoid
service(ServiceManager manager)
-
Methods inherited from class org.ametys.cms.explorer.ExplorerResourcesDAO
_getParentContent
-
Methods inherited from class org.ametys.plugins.explorer.resources.actions.ExplorerResourcesDAO
_canAddComment, _canDeleteComment, _canEditComment, _comment2json, _getComment, _getCommentForEditing, _setComment, _version2json, addCMISCollection, addComment, addResourceCollection, addResourceCollection, checkLock, checkpoint, checkUserRight, contextualize, copyResource, copyResource, createResource, deleteComment, deleteObject, deleteObject, editCMISCollection, editComment, extractResourceMetadata, filterResourcesByRegExp, getCMISProperties, getComment, getComments, getDCMetadata, getDefaultInfoAsRootNode, getNodesInfo, getResourceCollectionType, getRootNodesInfo, getUserRight, hasRight, isCMISCollection, moveObject, moveObject, renameObject, renameObject, renameResource, renameResource, resourceExists, resourceExists, resourceHistory, restoreResource, setDCMetadata, setDCMetadata, updateResource
-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
-
-
-
Field Detail
-
_siteManager
protected SiteManager _siteManager
Site manager
-
-
Constructor Detail
-
ExplorerResourcesDAO
public ExplorerResourcesDAO()
-
-
Method Detail
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classExplorerResourcesDAO
- Throws:
ServiceException
-
getResourcesRootNodes
public List<ExplorerNode> getResourcesRootNodes()
Description copied from class:ExplorerResourcesDAO
Get the root nodes for resources- Overrides:
getResourcesRootNodes
in classExplorerResourcesDAO
- Returns:
- the root nodes
-
getDefaultInfoAsRootNode
public Map<String,Object> getDefaultInfoAsRootNode(ExplorerNode rootNode)
Description copied from class:ExplorerResourcesDAO
Get the necessary default info for a root node. Can be used to construct a root node for a tree (client side).- Overrides:
getDefaultInfoAsRootNode
in classExplorerResourcesDAO
- Parameters:
rootNode
- The root node- Returns:
- A map which contains a set of default info (such as id, applicationId, path, type etc...)
-
getSharedRootNodeInfo
public Map<String,Object> getSharedRootNodeInfo(ExplorerNode sharedRoot)
Get the necessary info for the shared root node. Can be used to construct a root node for a tree (client side).- Parameters:
sharedRoot
- The shared root node- Returns:
- A map which contains a set of default info (such as id, applicationId, path, type etc...)
-
getResourceProperties
public Map<String,Object> getResourceProperties(Resource resource)
Description copied from class:ExplorerResourcesDAO
Get the resource properties- Overrides:
getResourceProperties
in classExplorerResourcesDAO
- Parameters:
resource
- The resources- Returns:
- The properties
-
getExplorerNodeProperties
public Map<String,Object> getExplorerNodeProperties(ExplorerNode node)
Description copied from class:ExplorerResourcesDAO
Get the explorer node properties- Overrides:
getExplorerNodeProperties
in classExplorerResourcesDAO
- Parameters:
node
- The explorer node- Returns:
- The properties
-
getUserRights
protected Set<String> getUserRights(ExplorerNode node)
Description copied from class:ExplorerResourcesDAO
Get the user rights on the resource collection- Overrides:
getUserRights
in classExplorerResourcesDAO
- Parameters:
node
- The explorer node- Returns:
- The user's rights
-
_getParentPage
protected Page _getParentPage(AmetysObject ao)
Get the parent page of a resource or collection- Parameters:
ao
- The resource or collection- Returns:
- the parent page or null if the object is not part of page attachments
-
-