Package org.ametys.odf.workflow.copy
Class CreateCourseByCopyFunction
java.lang.Object
org.ametys.plugins.workflow.AbstractWorkflowComponent
org.ametys.cms.workflow.AbstractContentWorkflowComponent
org.ametys.cms.workflow.CreateContentFunction
org.ametys.cms.workflow.copy.CreateContentByCopyFunction
org.ametys.odf.workflow.copy.AbstractCreateODFContentByCopyFunction
org.ametys.odf.workflow.copy.AbstractCreateProgramItemByCopyFunction
org.ametys.odf.workflow.copy.CreateCourseByCopyFunction
- All Implemented Interfaces:
com.opensymphony.workflow.FunctionProvider,EnhancedFunction,LogEnabled,Serviceable
OSWorkflow function to create a course by copy of another
-
Nested Class Summary
Nested classes/interfaces inherited from class org.ametys.plugins.workflow.AbstractWorkflowComponent
AbstractWorkflowComponent.ConditionFailureNested classes/interfaces inherited from interface org.ametys.plugins.workflow.EnhancedFunction
EnhancedFunction.FunctionType -
Field Summary
Fields inherited from class org.ametys.odf.workflow.copy.AbstractCreateODFContentByCopyFunction
_odfHelper, PARENT_KEYFields inherited from class org.ametys.cms.workflow.copy.CreateContentByCopyFunction
_copyContentComponent, _cTypesHelper, _i18nUtils, BASE_CONTENT_ID, BASE_CONTENT_KEY, COPY_FALLBACK_VIEW_NAME, COPY_MAP_KEY, COPY_REPORT_KEY, COPY_VIEW_NAMEFields inherited from class org.ametys.cms.workflow.CreateContentFunction
_contentTypeEP, _contentTypeHelper, _observationManager, _resolver, CONTENT_LANGUAGE_KEY, CONTENT_MIXINS_KEY, CONTENT_NAME_KEY, CONTENT_TITLE_KEY, CONTENT_TITLE_VARIANTS_KEY, CONTENT_TYPES_KEY, INITIAL_VALUE_SUPPLIER, PARENT_CONTEXT_VALUE, ROOT_CONTENT_PATH_KEYFields inherited from class org.ametys.cms.workflow.AbstractContentWorkflowComponent
_contentHelper, CONTENT_KEY, HAS_CHANGED_KEYFields inherited from class org.ametys.plugins.workflow.AbstractWorkflowComponent
_logger, _manager, CONTEXT_PARAMETERS_KEY, FAIL_CONDITIONS_KEY, RESULT_MAP_KEY, WORKFLOW_VALIDATION_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the attributes names holding the children relations between the content to create and its childrenprotected StringGet the prefix for content nameprotected String_getObjectType(Map transientVars, Map args) Return the type of the object to be created.protected String_getParentAttributeName(Content parent) Get the parent attribute name.protected boolean_isCompatibleParent(Content parent) Check if the parent is compatiblegetAdditionalCopyMap(Map transientVars, Content baseContent, String viewName, String fallbackViewName) Get an additional copy map, if any.getLabel()Get the label for this functionMethods inherited from class org.ametys.odf.workflow.copy.AbstractCreateProgramItemByCopyFunction
_buildParentSynchronizableValue, _populateAdditionalDataMethods inherited from class org.ametys.odf.workflow.copy.AbstractCreateODFContentByCopyFunction
_createContent, _getContentRoot, _getParent, processValues, serviceMethods inherited from class org.ametys.cms.workflow.copy.CreateContentByCopyFunction
execute, getBaseContentForCopyMethods inherited from class org.ametys.cms.workflow.CreateContentFunction
_eventParamsForContentAdded, _getDefaultNameComputationMode, _getNameComputationMode, _getNonNullVar, _initWorkflow, _isMultilingual, _notifyContentAdded, _populateContent, _setTitle, getFunctionExecType, getSystemUserMethods inherited from class org.ametys.cms.workflow.AbstractContentWorkflowComponent
getContentMethods inherited from class org.ametys.plugins.workflow.AbstractWorkflowComponent
addWorkflowError, addWorkflowWarning, enableLogging, getConditionFailures, getContextParameters, getResultsMap, getUserMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ametys.plugins.workflow.EnhancedFunction
getArguments, getFullLabel, getVisibilities
-
Constructor Details
-
CreateCourseByCopyFunction
public CreateCourseByCopyFunction()
-
-
Method Details
-
_getContentNamePrefix
Description copied from class:AbstractCreateODFContentByCopyFunctionGet the prefix for content name- Specified by:
_getContentNamePrefixin classAbstractCreateODFContentByCopyFunction- Returns:
- the prefix
-
_getObjectType
Description copied from class:CreateContentFunctionReturn the type of the object to be created. Ex: ametys:defaultContent.- Overrides:
_getObjectTypein classCreateContentFunction- Parameters:
transientVars- The workflow varsargs- The workflow function arguments- Returns:
- The type of the object to be used during content creation.
-
_getChildrenReferencesName
Description copied from class:AbstractCreateProgramItemByCopyFunctionGet the attributes names holding the children relations between the content to create and its children- Specified by:
_getChildrenReferencesNamein classAbstractCreateProgramItemByCopyFunction- Returns:
- the attributes names
-
getAdditionalCopyMap
protected Map<String,Object> getAdditionalCopyMap(Map transientVars, Content baseContent, String viewName, String fallbackViewName) throws com.opensymphony.workflow.WorkflowException Description copied from class:CreateContentByCopyFunctionGet an additional copy map, if any. It allows subclasses to provide additional data to copy. This map is concatenated to the initial copy map.- Overrides:
getAdditionalCopyMapin classAbstractCreateProgramItemByCopyFunction- Parameters:
transientVars- the workflow parametersbaseContent- the source content to be copiedviewName- the view namefallbackViewName- the fallback view name, if required view does not exist- Returns:
- the additional copy map, or null if none.
- Throws:
com.opensymphony.workflow.WorkflowException- if an error occurs
-
_isCompatibleParent
Description copied from class:AbstractCreateODFContentByCopyFunctionCheck if the parent is compatible- Specified by:
_isCompatibleParentin classAbstractCreateODFContentByCopyFunction- Parameters:
parent- The parent- Returns:
trueif the parent is compatible
-
_getParentAttributeName
Description copied from class:AbstractCreateODFContentByCopyFunctionGet the parent attribute name.- Specified by:
_getParentAttributeNamein classAbstractCreateODFContentByCopyFunction- Parameters:
parent- The parent- Returns:
- the parent attribute name
-
getLabel
Description copied from interface:EnhancedFunctionGet the label for this function- Specified by:
getLabelin interfaceEnhancedFunction- Overrides:
getLabelin classCreateContentByCopyFunction- Returns:
- the label
-