Class AbstractContentTreeViewProvider
java.lang.Object
ch.tocco.nice2.dms.spi.tree.ui.AbstractContentTreeViewProvider
- All Implemented Interfaces:
EntityTreeViewProvider
- Direct Known Subclasses:
AbstractDmsTreeViewProvider, CmsTreeViewProvider, NewsletterTreeViewProvider
public abstract class AbstractContentTreeViewProvider
extends Object
implements EntityTreeViewProvider
-
Nested Class Summary
Nested classes/interfaces inherited from interface EntityTreeViewProvider
EntityTreeViewProvider.EntityTreeViewProviderDescriptor, EntityTreeViewProvider.Icon, EntityTreeViewProvider.NotInTreeException -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ContentTreeContextprotected final ContentTreeServiceprotected final Contextprotected final EntityTreeNodeFactoryprotected final ContentTreeNodePermissionEvaluatorServiceprotected final QueryBuilderFactory -
Constructor Summary
ConstructorsConstructorDescriptionAbstractContentTreeViewProvider(ContentTreeService contentTreeService, Context context, EntityTreeNodeFactory entityTreeNodeFactory, QueryBuilderFactory queryBuilderFactory, ContentTreeNodePermissionEvaluatorService permissionEvaluatorService, ContentTreeContext contentTreeContext) -
Method Summary
Modifier and TypeMethodDescriptiongetChildren(Entity entity) Load all parents of the passed entity into a listgetRoot()getRootChildren(TreeContext treeContext) protected QueryBuildergetRootChildrenQuery(TreeContext treeContext) getSearchResult(Entity entity) Remote method for click event on tree nodes which cannot be displayed in the current entity explorerAllowed config properties are those ofExt.TreePaneland additionally the following:openAsRoot:[ true | false ]set opened entity as root of the treedataRegistry: Map with dataregistry settings (optional):enabled: true / falseentityModels: Array of Strings containing names of entity models to be tracked by dataregistrysearchByRelation: the methodEntityTreeViewProvider.getSearchResult(Entity)is never used, it is rather searched by using related-by queries according to the relations between the involved entities as specified inEntityTreeViewProvider.getCreateRelationMap().getTreeNode(Entity entity) Get a tree node for a specific entity.voidvoidvoidMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface EntityTreeViewProvider
getCreateRelationMap, getDescriptor, getIconMap
-
Field Details
-
contentTreeService
-
context
-
entityTreeNodeFactory
-
queryBuilderFactory
-
contentTreeContext
-
permissionEvaluatorService
-
-
Constructor Details
-
AbstractContentTreeViewProvider
public AbstractContentTreeViewProvider(ContentTreeService contentTreeService, Context context, EntityTreeNodeFactory entityTreeNodeFactory, QueryBuilderFactory queryBuilderFactory, ContentTreeNodePermissionEvaluatorService permissionEvaluatorService, ContentTreeContext contentTreeContext)
-
-
Method Details
-
getRoot
- Specified by:
getRootin interfaceEntityTreeViewProvider- Returns:
- the root tree node, when opening the module
-
getChildren
- Specified by:
getChildrenin interfaceEntityTreeViewProvider- Parameters:
entity- reference entity- Returns:
- a list of
EntityTreeNoderepresenting the children for the passed entity - Throws:
TreeModelException
-
getRootChildren
- Specified by:
getRootChildrenin interfaceEntityTreeViewProvider- Returns:
- a list of
EntityTreeNoderepresenting the children for the root tree node - Throws:
TreeModelException
-
getRootChildrenQuery
- Throws:
PersistException
-
getPath
Description copied from interface:EntityTreeViewProviderLoad all parents of the passed entity into a list- Specified by:
getPathin interfaceEntityTreeViewProvider- Parameters:
entity- leaf entity- Returns:
- a list of entities representing the path from the root entity to the
entityitself - Throws:
EntityTreeViewProvider.NotInTreeException
-
getSearchResult
Description copied from interface:EntityTreeViewProviderRemote method for click event on tree nodes which cannot be displayed in the current entity explorer- Specified by:
getSearchResultin interfaceEntityTreeViewProvider- Parameters:
entity- the entity contained in the tree node that fired the event- Returns:
- a list of entities that should be displayed in the default list form (could be of any model, only displaying entities of the current module)
- Throws:
TreeModelException
-
getTreeNode
Description copied from interface:EntityTreeViewProviderGet a tree node for a specific entity. This method is called, when new values may be available and the node needs to be reloaded- Specified by:
getTreeNodein interfaceEntityTreeViewProvider- Parameters:
entity- the reference entity- Returns:
- representing
EntityTreeNode - Throws:
TreeModelException
-
getTreeConfig
Description copied from interface:EntityTreeViewProviderAllowed config properties are those ofExt.TreePaneland additionally the following:openAsRoot:[ true | false ]set opened entity as root of the treedataRegistry: Map with dataregistry settings (optional):enabled: true / falseentityModels: Array of Strings containing names of entity models to be tracked by dataregistry
-
searchByRelation: the methodEntityTreeViewProvider.getSearchResult(Entity)is never used, it is rather searched by using related-by queries according to the relations between the involved entities as specified inEntityTreeViewProvider.getCreateRelationMap().
- Specified by:
getTreeConfigin interfaceEntityTreeViewProvider- Returns:
- a map containing additional settings for the DwrTreePanel
-
moveInto
- Specified by:
moveIntoin interfaceEntityTreeViewProvider- Throws:
TreeModelException
-
moveAbove
- Specified by:
moveAbovein interfaceEntityTreeViewProvider- Throws:
TreeModelException
-
moveBelow
- Specified by:
moveBelowin interfaceEntityTreeViewProvider- Throws:
TreeModelException
-