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
TheWorkflowFactoryimplementation for Ametys. Check theWorkflowDefinitionExtensionPointand add the workflows from WEB-INF/param/workflows.
-
-
Field Summary
Fields Modifier and Type Field Description protected WorkflowDefinitionExtensionPoint_workflowDefEPThe workflow definition extension pointstatic StringROLEAvalon role.
-
Constructor Summary
Constructors Constructor Description AmetysWorkflowFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateWorkflow(String name)ObjectgetLayout(String workflowName)StringgetName()com.opensymphony.workflow.loader.WorkflowDescriptorgetWorkflow(String name, boolean validate)String[]getWorkflowNames()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)voidsetLayout(String workflowName, Object layout)
-
-
-
Field Detail
-
_workflowDefEP
protected WorkflowDefinitionExtensionPoint _workflowDefEP
The workflow definition extension point
-
-
Constructor Detail
-
AmetysWorkflowFactory
public AmetysWorkflowFactory()
-
-
Method Detail
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
servicein interfaceServiceable- Throws:
ServiceException
-
initDone
public void initDone() throws com.opensymphony.workflow.FactoryException
- Specified by:
initDonein interfacecom.opensymphony.workflow.loader.WorkflowFactory- Overrides:
initDonein classcom.opensymphony.workflow.loader.AbstractWorkflowFactory- Throws:
com.opensymphony.workflow.FactoryException
-
setLayout
public void setLayout(String workflowName, Object layout)
- Specified by:
setLayoutin interfacecom.opensymphony.workflow.loader.WorkflowFactory
-
getLayout
public Object getLayout(String workflowName)
- Specified by:
getLayoutin interfacecom.opensymphony.workflow.loader.WorkflowFactory
-
isModifiable
public boolean isModifiable(String name)
- Specified by:
isModifiablein interfacecom.opensymphony.workflow.loader.WorkflowFactory
-
getName
public String 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
public String[] getWorkflowNames() throws com.opensymphony.workflow.FactoryException
- Specified by:
getWorkflowNamesin interfacecom.opensymphony.workflow.loader.WorkflowFactory- Throws:
com.opensymphony.workflow.FactoryException
-
createWorkflow
public void createWorkflow(String name)
- Specified by:
createWorkflowin interfacecom.opensymphony.workflow.loader.WorkflowFactory
-
removeWorkflow
public boolean removeWorkflow(String name) throws com.opensymphony.workflow.FactoryException
- Specified by:
removeWorkflowin interfacecom.opensymphony.workflow.loader.WorkflowFactory- Throws:
com.opensymphony.workflow.FactoryException
-
renameWorkflow
public void renameWorkflow(String oldName, String newName)
- Specified by:
renameWorkflowin interfacecom.opensymphony.workflow.loader.WorkflowFactory
-
save
public void 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
-
-