org.apache.ode.daohib.bpel
Class ProcessDaoImpl

java.lang.Object
  extended by org.apache.ode.daohib.bpel.HibernateDao
      extended by org.apache.ode.daohib.bpel.ProcessDaoImpl
All Implemented Interfaces:
DeferredProcessInstanceCleanable, ProcessDAO

public class ProcessDaoImpl
extends HibernateDao
implements ProcessDAO, DeferredProcessInstanceCleanable

Hibernate-based ProcessDAO implementation.


Field Summary
 
Fields inherited from class org.apache.ode.daohib.bpel.HibernateDao
_hobj, _sm
 
Constructor Summary
ProcessDaoImpl(SessionManager sm, HProcess process)
           
 
Method Summary
 CorrelatorDAO addCorrelator(java.lang.String corrid)
           
 ProcessInstanceDAO createInstance(CorrelatorDAO correlator)
           
 int deleteInstances(java.util.Collection<HProcessInstance> instances, java.util.Set<ProcessConf.CLEANUP_CATEGORY> categories)
           
 int deleteInstances(int transactionSize)
           
 void deleteProcessAndRoutes()
           
 java.util.Collection<ProcessInstanceDAO> findInstance(CorrelationKey ckeyValue)
           
 java.util.Collection<ProcessInstanceDAO> getActiveInstances()
           
 CorrelatorDAO getCorrelator(java.lang.String corrId)
           
 java.util.Set<java.lang.String> getCorrelatorsSet()
           
 java.lang.String getGuid()
           
 ProcessInstanceDAO getInstance(java.lang.Long iid)
           
 int getNumInstances()
           
 java.lang.Long getPidId()
           
 javax.xml.namespace.QName getProcessId()
           
 javax.xml.namespace.QName getType()
           
 long getVersion()
           
 void instanceCompleted(ProcessInstanceDAO instance)
           
 void removeRoutes(java.lang.String routeId, ProcessInstanceDAO target)
           
 
Methods inherited from class org.apache.ode.daohib.bpel.HibernateDao
deleteByColumn, deleteByIds, equals, getDHandle, getHibernateObj, getId, getSession, hashCode, update
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProcessDaoImpl

public ProcessDaoImpl(SessionManager sm,
                      HProcess process)
Method Detail

getPidId

public java.lang.Long getPidId()
Specified by:
getPidId in interface DeferredProcessInstanceCleanable

getProcessId

public javax.xml.namespace.QName getProcessId()
Specified by:
getProcessId in interface ProcessDAO

getInstance

public ProcessInstanceDAO getInstance(java.lang.Long iid)
Specified by:
getInstance in interface ProcessDAO

getCorrelator

public CorrelatorDAO getCorrelator(java.lang.String corrId)
Specified by:
getCorrelator in interface ProcessDAO

getCorrelatorsSet

public java.util.Set<java.lang.String> getCorrelatorsSet()
Specified by:
getCorrelatorsSet in interface ProcessDAO

removeRoutes

public void removeRoutes(java.lang.String routeId,
                         ProcessInstanceDAO target)
Specified by:
removeRoutes in interface ProcessDAO

createInstance

public ProcessInstanceDAO createInstance(CorrelatorDAO correlator)
Specified by:
createInstance in interface ProcessDAO

findInstance

public java.util.Collection<ProcessInstanceDAO> findInstance(CorrelationKey ckeyValue)
Specified by:
findInstance in interface ProcessDAO
See Also:
ProcessDAO.findInstance(CorrelationKey)

instanceCompleted

public void instanceCompleted(ProcessInstanceDAO instance)
Specified by:
instanceCompleted in interface ProcessDAO
See Also:
ProcessDAO.instanceCompleted(ProcessInstanceDAO)

deleteProcessAndRoutes

public void deleteProcessAndRoutes()
Specified by:
deleteProcessAndRoutes in interface ProcessDAO

deleteInstances

public int deleteInstances(int transactionSize)
Specified by:
deleteInstances in interface DeferredProcessInstanceCleanable

deleteInstances

public int deleteInstances(java.util.Collection<HProcessInstance> instances,
                           java.util.Set<ProcessConf.CLEANUP_CATEGORY> categories)

getType

public javax.xml.namespace.QName getType()
Specified by:
getType in interface ProcessDAO

getVersion

public long getVersion()
Specified by:
getVersion in interface ProcessDAO

addCorrelator

public CorrelatorDAO addCorrelator(java.lang.String corrid)
Specified by:
addCorrelator in interface ProcessDAO

getActiveInstances

public java.util.Collection<ProcessInstanceDAO> getActiveInstances()
Specified by:
getActiveInstances in interface ProcessDAO

getNumInstances

public int getNumInstances()
Specified by:
getNumInstances in interface ProcessDAO

getGuid

public java.lang.String getGuid()
Specified by:
getGuid in interface ProcessDAO


Copyright © 2015 WSO2. All Rights Reserved.