Package org.ametys.odf.workflow.copy
Class CreateOrgUnitByCopyFunction
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.CreateOrgUnitByCopyFunction
- 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.ConditionFailure
Nested 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_KEY
Fields 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_NAME
Fields 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_KEY
Fields inherited from class org.ametys.cms.workflow.AbstractContentWorkflowComponent
_contentHelper, CONTENT_KEY, HAS_CHANGED_KEY
Fields inherited from class org.ametys.plugins.workflow.AbstractWorkflowComponent
_logger, _manager, CONTEXT_PARAMETERS_KEY, FAIL_CONDITIONS_KEY, RESULT_MAP_KEY, WORKFLOW_VALIDATION_KEY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected SynchronizableValue
Get the parent attribute synchronizable value.protected String
Get the prefix for content nameprotected String
_getObjectType
(Map transientVars, Map args) Return the type of the object to be created.protected Content
_getParent
(Map transientVars) Get the parent content if exists.protected String
_getParentAttributeName
(Content parent) Get the parent attribute name.protected boolean
_isCompatibleParent
(Content parent) Check if the parent is compatiblegetLabel()
Get the label for this functionprotected void
processValues
(Map transientVars, ModifiableContent targetContent, Map<String, Object> values) Called after creation and before execution of theEditContentFunction
to allow subclasses to add/remove/modify the values.void
service
(ServiceManager smanager) Methods inherited from class org.ametys.odf.workflow.copy.AbstractCreateODFContentByCopyFunction
_createContent, _getContentRoot
Methods inherited from class org.ametys.cms.workflow.copy.CreateContentByCopyFunction
execute, getAdditionalCopyMap, getBaseContentForCopy
Methods inherited from class org.ametys.cms.workflow.CreateContentFunction
_eventParamsForContentAdded, _getDefaultNameComputationMode, _getNameComputationMode, _getNonNullVar, _initWorkflow, _isMultilingual, _notifyContentAdded, _populateAdditionalData, _populateContent, _setTitle, getFunctionExecType, getSystemUser
Methods inherited from class org.ametys.cms.workflow.AbstractContentWorkflowComponent
getContent
Methods inherited from class org.ametys.plugins.workflow.AbstractWorkflowComponent
addWorkflowError, addWorkflowWarning, enableLogging, getConditionFailures, getContextParameters, getResultsMap, getUser
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.ametys.plugins.workflow.EnhancedFunction
getArguments, getFullLabel, getVisibilities
-
Constructor Details
-
CreateOrgUnitByCopyFunction
public CreateOrgUnitByCopyFunction()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractCreateODFContentByCopyFunction
- Throws:
ServiceException
-
_getContentNamePrefix
Description copied from class:AbstractCreateODFContentByCopyFunction
Get the prefix for content name- Specified by:
_getContentNamePrefix
in classAbstractCreateODFContentByCopyFunction
- Returns:
- the prefix
-
_getObjectType
Description copied from class:CreateContentFunction
Return the type of the object to be created. Ex: ametys:defaultContent.- Overrides:
_getObjectType
in classCreateContentFunction
- Parameters:
transientVars
- The workflow varsargs
- The workflow function arguments- Returns:
- The type of the object to be used during content creation.
-
processValues
protected void processValues(Map transientVars, ModifiableContent targetContent, Map<String, Object> values) throws com.opensymphony.workflow.WorkflowExceptionDescription copied from class:CreateContentByCopyFunction
Called after creation and before execution of theEditContentFunction
to allow subclasses to add/remove/modify the values.- Overrides:
processValues
in classAbstractCreateODFContentByCopyFunction
- Parameters:
transientVars
- The workflow transient varstargetContent
- The newly created contentvalues
- the values computed from the copyMap and to be given to the EditContentFunction.- Throws:
com.opensymphony.workflow.WorkflowException
- if an error occurs
-
_getParent
Description copied from class:AbstractCreateODFContentByCopyFunction
Get the parent content if exists.- Overrides:
_getParent
in classAbstractCreateODFContentByCopyFunction
- Parameters:
transientVars
- The transient vars- Returns:
- the parent content (may be not compatible at this stage)
-
_isCompatibleParent
Description copied from class:AbstractCreateODFContentByCopyFunction
Check if the parent is compatible- Specified by:
_isCompatibleParent
in classAbstractCreateODFContentByCopyFunction
- Parameters:
parent
- The parent- Returns:
true
if the parent is compatible
-
_getParentAttributeName
Description copied from class:AbstractCreateODFContentByCopyFunction
Get the parent attribute name.- Specified by:
_getParentAttributeName
in classAbstractCreateODFContentByCopyFunction
- Parameters:
parent
- The parent- Returns:
- the parent attribute name
-
_buildParentSynchronizableValue
Description copied from class:AbstractCreateODFContentByCopyFunction
Get the parent attribute synchronizable value.- Specified by:
_buildParentSynchronizableValue
in classAbstractCreateODFContentByCopyFunction
- Parameters:
parent
- The parent- Returns:
- a synchronizable value
-
getLabel
Description copied from interface:EnhancedFunction
Get the label for this function- Specified by:
getLabel
in interfaceEnhancedFunction
- Overrides:
getLabel
in classCreateContentByCopyFunction
- Returns:
- the label
-