org.jbpm.integration.spec.service
Class ProcessInstanceServiceImpl

java.lang.Object
  extended by org.jboss.bpm.api.service.internal.AbstractService
      extended by org.jbpm.integration.spec.service.ProcessInstanceServiceImpl
All Implemented Interfaces:
org.jboss.bpm.api.service.ProcessEngineSupport, org.jboss.bpm.api.service.ProcessInstanceService, org.jboss.bpm.api.service.Service, MutableService

public class ProcessInstanceServiceImpl
extends org.jboss.bpm.api.service.internal.AbstractService
implements org.jboss.bpm.api.service.ProcessInstanceService, MutableService

The ProcessService is the entry point to create, find and otherwise manage processes.

Since:
18-Jun-2008
Author:
thomas.diesler@jboss.com

Constructor Summary
ProcessInstanceServiceImpl()
           
 
Method Summary
 java.util.Set<javax.management.ObjectName> getInstance()
          Get the set of registered Processes
 org.jboss.bpm.api.model.ProcessInstance getInstance(javax.management.ObjectName procID)
          Get a Process for a given id
 java.util.Set<javax.management.ObjectName> getInstance(javax.management.ObjectName procDefID, org.jboss.bpm.api.model.ProcessInstance.ProcessStatus status)
          Find the set of Processes for a given name
 java.util.List<NodeInterceptor> getNodeInterceptors()
           
 org.jboss.bpm.api.model.ProcessInstance registerInstance(org.jboss.bpm.api.model.ProcessInstance proc)
          Register a Process.
 void setInterceptors(java.util.List<java.lang.String> itorClassNames)
           
 void setProcessEngine(org.jboss.bpm.api.service.ProcessEngine engine)
           
 boolean unregisterInstance(javax.management.ObjectName procID)
          Unregister a Process.
 
Methods inherited from class org.jboss.bpm.api.service.internal.AbstractService
getProcessEngine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.bpm.api.service.ProcessEngineSupport
getProcessEngine
 

Constructor Detail

ProcessInstanceServiceImpl

public ProcessInstanceServiceImpl()
Method Detail

setProcessEngine

public void setProcessEngine(org.jboss.bpm.api.service.ProcessEngine engine)
Specified by:
setProcessEngine in interface MutableService
Overrides:
setProcessEngine in class org.jboss.bpm.api.service.internal.AbstractService

setInterceptors

public void setInterceptors(java.util.List<java.lang.String> itorClassNames)

getNodeInterceptors

public java.util.List<NodeInterceptor> getNodeInterceptors()

getInstance

public org.jboss.bpm.api.model.ProcessInstance getInstance(javax.management.ObjectName procID)
Get a Process for a given id

Specified by:
getInstance in interface org.jboss.bpm.api.service.ProcessInstanceService

getInstance

public java.util.Set<javax.management.ObjectName> getInstance()
Get the set of registered Processes

Specified by:
getInstance in interface org.jboss.bpm.api.service.ProcessInstanceService

getInstance

public java.util.Set<javax.management.ObjectName> getInstance(javax.management.ObjectName procDefID,
                                                              org.jboss.bpm.api.model.ProcessInstance.ProcessStatus status)
Find the set of Processes for a given name

Specified by:
getInstance in interface org.jboss.bpm.api.service.ProcessInstanceService
Parameters:
procDefID - The process name
status - The optional process status
Returns:
An empty set if the process cannot be found

registerInstance

public org.jboss.bpm.api.model.ProcessInstance registerInstance(org.jboss.bpm.api.model.ProcessInstance proc)
Register a Process.

Specified by:
registerInstance in interface org.jboss.bpm.api.service.ProcessInstanceService

unregisterInstance

public boolean unregisterInstance(javax.management.ObjectName procID)
Unregister a Process.

Specified by:
unregisterInstance in interface org.jboss.bpm.api.service.ProcessInstanceService


Copyright © 2009 JBoss, a division of Red Hat. All Rights Reserved.