public class ProcessDAOImpl extends OpenJPADAO implements ProcessDAO
| Constructor and Description |
|---|
ProcessDAOImpl() |
ProcessDAOImpl(javax.xml.namespace.QName pid,
javax.xml.namespace.QName type,
java.lang.String guid,
long version) |
| Modifier and Type | Method and Description |
|---|---|
CorrelatorDAO |
addCorrelator(java.lang.String correlator) |
ProcessInstanceDAO |
createInstance(CorrelatorDAO instantiatingCorrelator)
Create a new process instance object.
|
ProcessInstanceDAO |
createInstance(CorrelatorDAO instantiatingCorrelator,
MessageExchangeDAO mex) |
void |
deleteProcessAndRoutes()
Deletes only the process and routes without instances.
|
java.util.Collection<ProcessInstanceDAO> |
findInstance(CorrelationKey ckey)
Locates a process instance based on a correlation key.
|
java.util.Collection<ProcessInstanceDAO> |
getActiveInstances() |
CorrelatorDAO |
getCorrelator(java.lang.String correlatorId)
Get a message correlator instance.
|
java.lang.String |
getGuid() |
java.io.Serializable |
getId() |
ProcessInstanceDAO |
getInstance(java.lang.Long iid)
Get a process instance (by identifier).
|
int |
getNumInstances() |
javax.xml.namespace.QName |
getProcessId()
Get the unique process identifier.
|
javax.xml.namespace.QName |
getType()
Get the BPEL process name.
|
long |
getVersion()
Get the process version
|
void |
instanceCompleted(ProcessInstanceDAO instance)
Callback indicating that a process instance has completed its duties.
|
void |
removeRoutes(java.lang.String routeId,
ProcessInstanceDAO target)
Remove the routes with the given Id for all the correlators in the process.
|
void |
setId(java.lang.Long id) |
batchUpdateByIds, getConn, getEM, getSingleResultpublic ProcessDAOImpl()
public ProcessDAOImpl(javax.xml.namespace.QName pid,
javax.xml.namespace.QName type,
java.lang.String guid,
long version)
public java.io.Serializable getId()
public void setId(java.lang.Long id)
public CorrelatorDAO addCorrelator(java.lang.String correlator)
addCorrelator in interface ProcessDAOpublic CorrelatorDAO getCorrelator(java.lang.String correlatorId)
ProcessDAOgetCorrelator in interface ProcessDAOcorrelatorId - correlator identifierpublic ProcessInstanceDAO createInstance(CorrelatorDAO instantiatingCorrelator)
ProcessDAOcreateInstance in interface ProcessDAOinstantiatingCorrelator - instantiating CorrelatorDAOpublic ProcessInstanceDAO createInstance(CorrelatorDAO instantiatingCorrelator, MessageExchangeDAO mex)
public java.util.Collection<ProcessInstanceDAO> findInstance(CorrelationKey ckey)
ProcessDAOfindInstance in interface ProcessDAOckey - correlation keyProcessInstanceDAO that match correlation key, ordered by datepublic ProcessInstanceDAO getInstance(java.lang.Long iid)
ProcessDAOgetInstance in interface ProcessDAOiid - unique instance identifier.public javax.xml.namespace.QName getProcessId()
ProcessDAOgetProcessId in interface ProcessDAOpublic javax.xml.namespace.QName getType()
ProcessDAOgetType in interface ProcessDAOpublic void deleteProcessAndRoutes()
ProcessDAOdeleteProcessAndRoutes in interface ProcessDAOpublic int getNumInstances()
getNumInstances in interface ProcessDAOpublic long getVersion()
ProcessDAOgetVersion in interface ProcessDAOpublic void instanceCompleted(ProcessInstanceDAO instance)
ProcessDAOinstanceCompleted in interface ProcessDAOinstance - the completed ProcessInstanceDAOpublic void removeRoutes(java.lang.String routeId,
ProcessInstanceDAO target)
ProcessDAOremoveRoutes in interface ProcessDAOpublic java.lang.String getGuid()
getGuid in interface ProcessDAOpublic java.util.Collection<ProcessInstanceDAO> getActiveInstances()
getActiveInstances in interface ProcessDAO