com.opensymphony.workflow.spi.hibernate
Class SpringHibernateWorkflowFactory
java.lang.Object
com.opensymphony.workflow.loader.AbstractWorkflowFactory
com.opensymphony.workflow.spi.hibernate.SpringHibernateWorkflowFactory
- All Implemented Interfaces:
- WorkflowFactory
public class SpringHibernateWorkflowFactory
- extends AbstractWorkflowFactory
DOCUMENT ME!
- Version:
- $Revision: 1.1 $
- Author:
- $author$
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SpringHibernateWorkflowFactory
public SpringHibernateWorkflowFactory()
setLayout
public void setLayout(String workflowName,
Object layout)
getLayout
public Object getLayout(String workflowName)
isModifiable
public boolean isModifiable(String name)
getName
public String getName()
setReload
public void setReload(boolean reload)
setSessionFactory
public void setSessionFactory(net.sf.hibernate.SessionFactory sessionFactory)
setValidate
public void setValidate(boolean validate)
getWorkflow
public WorkflowDescriptor getWorkflow(String name,
boolean validate)
throws FactoryException
- Description copied from interface:
WorkflowFactory
- Get a workflow descriptor given a workflow name.
- Parameters:
name - The name of the workflow to get.
- Returns:
- The descriptor for the specified workflow.
- Throws:
FactoryException - if the specified workflow name does not exist or cannot be located.
getWorkflowNames
public String[] getWorkflowNames()
throws FactoryException
- Description copied from interface:
WorkflowFactory
- Get all workflow names in the current factory
- Returns:
- An array of all workflow names
- Throws:
FactoryException - if the factory cannot determine the names of the workflows it has.
createWorkflow
public void createWorkflow(String name)
forceReload
public static void forceReload()
initDone
public void initDone()
throws FactoryException
- Description copied from class:
AbstractWorkflowFactory
- Invoked after the properties of the factory have been set.
Subclasses should override this method and add any specific
setup code required. For example, connecting to an external resource
or database.
- Specified by:
initDone in interface WorkflowFactory- Overrides:
initDone in class AbstractWorkflowFactory
- Throws:
FactoryException - if there was an error during initialization.
removeWorkflow
public boolean removeWorkflow(String name)
throws FactoryException
- Throws:
FactoryException
renameWorkflow
public void renameWorkflow(String oldName,
String newName)
save
public void save()
saveWorkflow
public boolean saveWorkflow(String name,
WorkflowDescriptor descriptor,
boolean replace)
throws FactoryException
- Description copied from interface:
WorkflowFactory
- Save the workflow.
Is it the responsibility of the caller to ensure that the workflow is valid,
through the
WorkflowDescriptor.validate() method. Invalid workflows will
be saved without being checked.
- Parameters:
name - The name of the workflow to same.descriptor - The descriptor for the workflow.replace - true if an existing workflow with this name should be replaced.
- Returns:
- true if the workflow was saved.
- Throws:
FactoryException - if there was an error saving the workflow
InvalidWorkflowDescriptorException - if the descriptor specified is invalid