Package org.ametys.odf.tree
Class ODFContentsTreeHelper
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.plugins.contentstree.ContentsTreeHelper
-
- org.ametys.odf.tree.ODFContentsTreeHelper
-
- All Implemented Interfaces:
LogEnabled,Component,Serviceable
- Direct Known Subclasses:
CostComputationTreeHelper,ODFContentsTreeHelper
public class ODFContentsTreeHelper extends ContentsTreeHelper
Helper ODF contents tree
-
-
Field Summary
Fields Modifier and Type Field Description protected ODFHelper_odfHelperThe ODF helperprotected ShareableCourseHelper_shareableCourseHelperThe shareable course helperprotected ShareableCourseStatusHelper_shareableStatusHelperThe shareable course status helperprotected WorkflowProvider_workflowProviderThe workflow providerstatic StringROLEThe Avalon role-
Fields inherited from class org.ametys.plugins.contentstree.ContentsTreeHelper
_ametysResolver, _contentTypesEP, _contentTypesHelper, _treeExtensionPoint
-
-
Constructor Summary
Constructors Constructor Description ODFContentsTreeHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Map<String,Object>content2Json(Content content)Get the default JSON representation of a content of the treeprotected <T extends ProgramItem & Content>
ObjectgetProgramItemDisplayCode(T programItem)Get the ProgramItem code we want to display.Map<String,Object>getRootNodeInformations(String contentId)Get the root node informationsprotected StringgetShareableStatus(Course course)Get the shareable course status as Stringprotected Map<String,Object>getWorkflowStep(Content content)Get workflow step informationprotected booleanisContentMatching(Content content, String value)Determines if content matches the filter regexpprotected booleanisShared(ProgramItem programItem)Get the shared status of this program itemprotected booleanisSharedByParents(ProgramItem programItem)Check if the parent of a program item is sharedvoidservice(ServiceManager smanager)-
Methods inherited from class org.ametys.plugins.contentstree.ContentsTreeHelper
_getParentContent, _getTreeConfiguration, childContent2Json, filterChildrenContentByRegExp, getChildrenContent, getChildrenContent, getNodeInformations, hasChildrenContent
-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
-
-
-
Field Detail
-
_odfHelper
protected ODFHelper _odfHelper
The ODF helper
-
_workflowProvider
protected WorkflowProvider _workflowProvider
The workflow provider
-
_shareableStatusHelper
protected ShareableCourseStatusHelper _shareableStatusHelper
The shareable course status helper
-
_shareableCourseHelper
protected ShareableCourseHelper _shareableCourseHelper
The shareable course helper
-
-
Constructor Detail
-
ODFContentsTreeHelper
public ODFContentsTreeHelper()
-
-
Method Detail
-
service
public void service(ServiceManager smanager) throws ServiceException
- Specified by:
servicein interfaceServiceable- Overrides:
servicein classContentsTreeHelper- Throws:
ServiceException
-
getRootNodeInformations
public Map<String,Object> getRootNodeInformations(String contentId)
Description copied from class:ContentsTreeHelperGet the root node informations- Overrides:
getRootNodeInformationsin classContentsTreeHelper- Parameters:
contentId- The content- Returns:
- The informations
-
content2Json
protected Map<String,Object> content2Json(Content content)
Description copied from class:ContentsTreeHelperGet the default JSON representation of a content of the tree- Overrides:
content2Jsonin classContentsTreeHelper- Parameters:
content- the content- Returns:
- the content as JSON
-
getProgramItemDisplayCode
protected <T extends ProgramItem & Content> Object getProgramItemDisplayCode(T programItem)
Get the ProgramItem code we want to display.- Type Parameters:
T- The type of the program element, should be a subclasse ofProgramItemandContent- Parameters:
programItem- The program item- Returns:
- The code to display
-
isContentMatching
protected boolean isContentMatching(Content content, String value)
Description copied from class:ContentsTreeHelperDetermines if content matches the filter regexp- Overrides:
isContentMatchingin classContentsTreeHelper- Parameters:
content- the contentvalue- the value to match- Returns:
- true if the content match
-
getWorkflowStep
protected Map<String,Object> getWorkflowStep(Content content)
Get workflow step information- Parameters:
content- the content the content- Returns:
- the workflow step information
-
isShared
protected boolean isShared(ProgramItem programItem)
Get the shared status of this program item- Parameters:
programItem- the program item- Returns:
- true if the program item belongs to more than one program item
-
isSharedByParents
protected boolean isSharedByParents(ProgramItem programItem)
Check if the parent of a program item is shared- Parameters:
programItem- the program item- Returns:
- true if the parent of the program item is shared
-
getShareableStatus
protected String getShareableStatus(Course course)
Get the shareable course status as String- Parameters:
course- the course- Returns:
- the shareable status
-
-