Package org.ametys.plugins.workflow
Class AmetysWorkflowFactory
java.lang.Object
com.opensymphony.workflow.loader.AbstractWorkflowFactory
org.ametys.plugins.workflow.AmetysWorkflowFactory
- All Implemented Interfaces:
com.opensymphony.workflow.loader.WorkflowFactory,Component,Serviceable
public class AmetysWorkflowFactory
extends com.opensymphony.workflow.loader.AbstractWorkflowFactory
implements Component, Serviceable
The
WorkflowFactory implementation for Ametys.
Check the WorkflowDefinitionExtensionPoint and add the workflows from WEB-INF/param/workflows.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected WorkflowDefinitionExtensionPointThe workflow definition extension pointstatic final StringAvalon role.Fields inherited from class com.opensymphony.workflow.loader.AbstractWorkflowFactory
properties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateWorkflow(String name) getName()com.opensymphony.workflow.loader.WorkflowDescriptorgetWorkflow(String name, boolean validate) getWorkflowDefinition(String name) Get the workflow definition by its nameString[]voidinitDone()booleanisModifiable(String name) booleanremoveWorkflow(String name) voidrenameWorkflow(String oldName, String newName) voidsave()booleansaveWorkflow(String name, com.opensymphony.workflow.loader.WorkflowDescriptor descriptor, boolean replace) voidservice(ServiceManager manager) voidMethods inherited from class com.opensymphony.workflow.loader.AbstractWorkflowFactory
getProperties, getWorkflow, init
-
Field Details
-
ROLE
Avalon role. -
_workflowDefEP
The workflow definition extension point
-
-
Constructor Details
-
AmetysWorkflowFactory
public AmetysWorkflowFactory()
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Throws:
ServiceException
-
initDone
- Specified by:
initDonein interfacecom.opensymphony.workflow.loader.WorkflowFactory- Overrides:
initDonein classcom.opensymphony.workflow.loader.AbstractWorkflowFactory- Throws:
com.opensymphony.workflow.FactoryException
-
setLayout
- Specified by:
setLayoutin interfacecom.opensymphony.workflow.loader.WorkflowFactory
-
getLayout
- Specified by:
getLayoutin interfacecom.opensymphony.workflow.loader.WorkflowFactory
-
isModifiable
- Specified by:
isModifiablein interfacecom.opensymphony.workflow.loader.WorkflowFactory
-
getName
- Specified by:
getNamein interfacecom.opensymphony.workflow.loader.WorkflowFactory
-
getWorkflow
public com.opensymphony.workflow.loader.WorkflowDescriptor getWorkflow(String name, boolean validate) throws com.opensymphony.workflow.FactoryException - Specified by:
getWorkflowin interfacecom.opensymphony.workflow.loader.WorkflowFactory- Throws:
com.opensymphony.workflow.FactoryException
-
getWorkflowNames
- Specified by:
getWorkflowNamesin interfacecom.opensymphony.workflow.loader.WorkflowFactory- Throws:
com.opensymphony.workflow.FactoryException
-
createWorkflow
- Specified by:
createWorkflowin interfacecom.opensymphony.workflow.loader.WorkflowFactory
-
removeWorkflow
- Specified by:
removeWorkflowin interfacecom.opensymphony.workflow.loader.WorkflowFactory- Throws:
com.opensymphony.workflow.FactoryException
-
renameWorkflow
- Specified by:
renameWorkflowin interfacecom.opensymphony.workflow.loader.WorkflowFactory
-
save
- Specified by:
savein interfacecom.opensymphony.workflow.loader.WorkflowFactory
-
saveWorkflow
public boolean saveWorkflow(String name, com.opensymphony.workflow.loader.WorkflowDescriptor descriptor, boolean replace) throws com.opensymphony.workflow.FactoryException - Specified by:
saveWorkflowin interfacecom.opensymphony.workflow.loader.WorkflowFactory- Throws:
com.opensymphony.workflow.FactoryException
-
getWorkflowDefinition
public WorkflowDefinition getWorkflowDefinition(String name) throws com.opensymphony.workflow.FactoryException Get the workflow definition by its name- Parameters:
name- the name- Returns:
- the workflow definition
- Throws:
com.opensymphony.workflow.FactoryException- if an error occurs
-