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
 
 
 - 
 
 -