Class DefaultProcessDefinitionFactory
- java.lang.Object
-
- de.hybris.platform.processengine.definition.DefaultProcessDefinitionFactory
-
- All Implemented Interfaces:
ProcessDefinitionFactory,org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware
public class DefaultProcessDefinitionFactory extends java.lang.Object implements ProcessDefinitionFactory, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware
-
-
Constructor Summary
Constructors Constructor Description DefaultProcessDefinitionFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(ProcessDefinition definition)addProcessDefinitioninto factory.java.lang.Stringadd(java.io.File definitionFile)Add file to extract process definition from.java.lang.Stringadd(java.lang.String location)Add location (read by ApplicationContext.getResource(String)) to extract process definition from.java.lang.Stringadd(java.net.URL definitionURL)Add URL to extract process definition from.java.lang.Stringadd(org.springframework.core.io.Resource resource)Add resource to extract process definition from.java.lang.Stringadd(org.xml.sax.InputSource inputSource)Add input source to extract process definition from.voidafterPropertiesSet()java.util.Set<java.lang.String>getAllProcessDefinitionsNames()Gets set of all available process definitions names.ProcessDefinitiongetProcessDefinition(ProcessDefinitionId id)gets theProcessDefinitionby idProcessDefinitiongetProcessDefinition(java.lang.String processDefinitionName)gets theProcessDefinitionby name.booleanisProcessWaitingOnTask(ProcessDefinitionId id, java.lang.String action)Return true if in process definition action is wait.booleanisProcessWaitingOnTask(java.lang.String processDefinitionName, java.lang.String action)Return true if in process definition action is wait.booleanremove(ProcessDefinitionId id)Remove process definition by id.booleanremove(java.lang.String processName)Remove process definition by name.voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)voidsetDefinitionsCache(ProcessDefinitionsCache definitionsCache)voidsetXmlDefinitionsReader(XMLProcessDefinitionsReader xmlDefinitionsReader)
-
-
-
Method Detail
-
getProcessDefinition
public ProcessDefinition getProcessDefinition(ProcessDefinitionId id)
Description copied from interface:ProcessDefinitionFactorygets theProcessDefinitionby id- Specified by:
getProcessDefinitionin interfaceProcessDefinitionFactory- Parameters:
id- id of process definition.
-
getProcessDefinition
public ProcessDefinition getProcessDefinition(java.lang.String processDefinitionName)
Description copied from interface:ProcessDefinitionFactorygets theProcessDefinitionby name.- Specified by:
getProcessDefinitionin interfaceProcessDefinitionFactory- Parameters:
processDefinitionName-- Returns:
- The
ProcessDefinitionknown by the given name.
-
add
public java.lang.String add(java.lang.String location) throws java.io.IOExceptionDescription copied from interface:ProcessDefinitionFactoryAdd location (read by ApplicationContext.getResource(String)) to extract process definition from.- Specified by:
addin interfaceProcessDefinitionFactory- Parameters:
location- added location- Throws:
java.io.IOException
-
add
public void add(ProcessDefinition definition)
Description copied from interface:ProcessDefinitionFactoryaddProcessDefinitioninto factory.- Specified by:
addin interfaceProcessDefinitionFactory- Parameters:
definition- added definition.
-
add
public java.lang.String add(java.net.URL definitionURL)
Description copied from interface:ProcessDefinitionFactoryAdd URL to extract process definition from.- Specified by:
addin interfaceProcessDefinitionFactory- Parameters:
definitionURL- added URL
-
add
public java.lang.String add(java.io.File definitionFile) throws java.io.IOExceptionDescription copied from interface:ProcessDefinitionFactoryAdd file to extract process definition from.- Specified by:
addin interfaceProcessDefinitionFactory- Parameters:
definitionFile- added file- Throws:
java.io.IOException
-
add
public java.lang.String add(org.springframework.core.io.Resource resource) throws java.io.IOExceptionDescription copied from interface:ProcessDefinitionFactoryAdd resource to extract process definition from.- Specified by:
addin interfaceProcessDefinitionFactory- Parameters:
resource- added resource- Throws:
java.io.IOException
-
add
public java.lang.String add(org.xml.sax.InputSource inputSource)
Description copied from interface:ProcessDefinitionFactoryAdd input source to extract process definition from.- Specified by:
addin interfaceProcessDefinitionFactory- Parameters:
inputSource- added input source
-
remove
public boolean remove(ProcessDefinitionId id)
Description copied from interface:ProcessDefinitionFactoryRemove process definition by id.- Specified by:
removein interfaceProcessDefinitionFactory- Parameters:
id- id of process.
-
remove
public boolean remove(java.lang.String processName)
Description copied from interface:ProcessDefinitionFactoryRemove process definition by name.- Specified by:
removein interfaceProcessDefinitionFactory- Parameters:
processName- the name of the process to deregister- Returns:
trueif aProcessDefinitionof the given name was removed,falseotherwise
-
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
java.lang.Exception
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException- Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Throws:
org.springframework.beans.BeansException
-
setDefinitionsCache
public void setDefinitionsCache(ProcessDefinitionsCache definitionsCache)
-
setXmlDefinitionsReader
public void setXmlDefinitionsReader(XMLProcessDefinitionsReader xmlDefinitionsReader)
-
isProcessWaitingOnTask
public boolean isProcessWaitingOnTask(ProcessDefinitionId id, java.lang.String action)
Description copied from interface:ProcessDefinitionFactoryReturn true if in process definition action is wait.- Specified by:
isProcessWaitingOnTaskin interfaceProcessDefinitionFactory- Parameters:
id- id of process definitionaction- action name from process definition
-
isProcessWaitingOnTask
public boolean isProcessWaitingOnTask(java.lang.String processDefinitionName, java.lang.String action)Description copied from interface:ProcessDefinitionFactoryReturn true if in process definition action is wait.- Specified by:
isProcessWaitingOnTaskin interfaceProcessDefinitionFactory- Parameters:
processDefinitionName- name of process definitionaction- action name from process definition
-
getAllProcessDefinitionsNames
public java.util.Set<java.lang.String> getAllProcessDefinitionsNames()
Description copied from interface:ProcessDefinitionFactoryGets set of all available process definitions names.- Specified by:
getAllProcessDefinitionsNamesin interfaceProcessDefinitionFactory
-
-