Package org.jbpm.process.core.impl
Class ProcessImpl
- java.lang.Object
-
- org.jbpm.process.core.impl.ProcessImpl
-
- All Implemented Interfaces:
Serializable
,ContextContainer
,ContextResolver
,Process
,org.kie.api.definition.KieDefinition
,org.kie.api.definition.process.Process
- Direct Known Subclasses:
WorkflowProcessImpl
public class ProcessImpl extends Object implements Process, Serializable, ContextResolver
Default implementation of a Process- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ProcessImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addContext(Context context)
boolean
equals(Object o)
Context
getContext(String contextType, long id)
List<Context>
getContexts(String contextType)
Context
getDefaultContext(String contextType)
List<String>
getFunctionImports()
Returns the function imports of this RuleFlow process.String[]
getGlobalNames()
Returns the names of the globals used in this RuleFlow processMap<String,String>
getGlobals()
Returns the globals of this RuleFlow process.String
getId()
Set<String>
getImports()
Returns the imports of this RuleFlow process.org.kie.api.definition.KieDefinition.KnowledgeType
getKnowledgeType()
Map<String,Object>
getMetaData()
Object
getMetaData(String name)
String
getName()
String
getNamespace()
String
getPackageName()
org.kie.api.io.Resource
getResource()
Map<String,Object>
getRuntimeMetaData()
String
getType()
String
getVersion()
int
hashCode()
Context
resolveContext(String contextId, Object param)
void
setDefaultContext(Context context)
void
setFunctionImports(List<String> functionImports)
Sets the imports of this RuleFlow processvoid
setGlobals(Map<String,String> globals)
Sets the imports of this RuleFlow processvoid
setId(String id)
Sets the id of this process.void
setImports(Set<String> imports)
Sets the imports of this RuleFlow processvoid
setMetaData(String name, Object data)
void
setName(String name)
Sets the name of this process.void
setPackageName(String packageName)
Sets the package name of this RuleFlow processvoid
setResource(org.kie.api.io.Resource resource)
void
setRuntimeMetaData(Map<String,Object> runtimeMetaData)
void
setType(String type)
Sets the type of this process.void
setVersion(String version)
Sets the version of this process.
-
-
-
Method Detail
-
setId
public void setId(String id)
Description copied from interface:Process
Sets the id of this process. The id should uniquely identify this process.
-
getId
public String getId()
- Specified by:
getId
in interfaceorg.kie.api.definition.KieDefinition
- Specified by:
getId
in interfaceorg.kie.api.definition.process.Process
-
setName
public void setName(String name)
Description copied from interface:Process
Sets the name of this process.
-
getName
public String getName()
- Specified by:
getName
in interfaceorg.kie.api.definition.process.Process
-
setVersion
public void setVersion(String version)
Description copied from interface:Process
Sets the version of this process.- Specified by:
setVersion
in interfaceProcess
- Parameters:
version
- the version of this process
-
getVersion
public String getVersion()
- Specified by:
getVersion
in interfaceorg.kie.api.definition.process.Process
-
getType
public String getType()
- Specified by:
getType
in interfaceorg.kie.api.definition.process.Process
-
setType
public void setType(String type)
Description copied from interface:Process
Sets the type of this process.
-
getPackageName
public String getPackageName()
- Specified by:
getPackageName
in interfaceorg.kie.api.definition.process.Process
-
setPackageName
public void setPackageName(String packageName)
Description copied from interface:Process
Sets the package name of this RuleFlow process- Specified by:
setPackageName
in interfaceProcess
- Parameters:
packageName
- the package name of this RuleFlow process
-
getContexts
public List<Context> getContexts(String contextType)
- Specified by:
getContexts
in interfaceContextContainer
-
addContext
public void addContext(Context context)
- Specified by:
addContext
in interfaceContextContainer
-
getContext
public Context getContext(String contextType, long id)
- Specified by:
getContext
in interfaceContextContainer
-
setDefaultContext
public void setDefaultContext(Context context)
- Specified by:
setDefaultContext
in interfaceContextContainer
-
getDefaultContext
public Context getDefaultContext(String contextType)
- Specified by:
getDefaultContext
in interfaceContextContainer
-
resolveContext
public Context resolveContext(String contextId, Object param)
- Specified by:
resolveContext
in interfaceContextResolver
-
getMetaData
public Map<String,Object> getMetaData()
- Specified by:
getMetaData
in interfaceorg.kie.api.definition.process.Process
-
setMetaData
public void setMetaData(String name, Object data)
- Specified by:
setMetaData
in interfaceProcess
-
getResource
public org.kie.api.io.Resource getResource()
- Specified by:
getResource
in interfaceorg.kie.api.definition.process.Process
-
setResource
public void setResource(org.kie.api.io.Resource resource)
- Specified by:
setResource
in interfaceorg.kie.api.definition.process.Process
-
getImports
public Set<String> getImports()
Description copied from interface:Process
Returns the imports of this RuleFlow process. They are defined as a List of fully qualified class names.- Specified by:
getImports
in interfaceProcess
- Returns:
- the imports of this RuleFlow process
-
setImports
public void setImports(Set<String> imports)
Description copied from interface:Process
Sets the imports of this RuleFlow process- Specified by:
setImports
in interfaceProcess
- Parameters:
imports
- the imports as a List of fully qualified class names
-
getFunctionImports
public List<String> getFunctionImports()
Description copied from interface:Process
Returns the function imports of this RuleFlow process. They are defined as a List of fully qualified class names.- Specified by:
getFunctionImports
in interfaceProcess
- Returns:
- the function imports of this RuleFlow process
-
setFunctionImports
public void setFunctionImports(List<String> functionImports)
Description copied from interface:Process
Sets the imports of this RuleFlow process- Specified by:
setFunctionImports
in interfaceProcess
- Parameters:
functionImports
- the imports as a List of fully qualified class names
-
getGlobals
public Map<String,String> getGlobals()
Description copied from interface:Process
Returns the globals of this RuleFlow process. They are defined as a Map with the name as key and the type as value.- Specified by:
getGlobals
in interfaceProcess
- Returns:
- the imports of this RuleFlow process
-
setGlobals
public void setGlobals(Map<String,String> globals)
Description copied from interface:Process
Sets the imports of this RuleFlow process- Specified by:
setGlobals
in interfaceProcess
- Parameters:
globals
- the globals as a Map with the name as key and the type as value
-
getGlobalNames
public String[] getGlobalNames()
Description copied from interface:Process
Returns the names of the globals used in this RuleFlow process- Specified by:
getGlobalNames
in interfaceProcess
- Returns:
- the names of the globals of this RuleFlow process
-
getKnowledgeType
public org.kie.api.definition.KieDefinition.KnowledgeType getKnowledgeType()
- Specified by:
getKnowledgeType
in interfaceorg.kie.api.definition.KieDefinition
-
getNamespace
public String getNamespace()
- Specified by:
getNamespace
in interfaceorg.kie.api.definition.KieDefinition
-
-