org.apache.ode.daohib.bpel
Class ProcessInstanceDaoImpl

java.lang.Object
  extended by org.apache.ode.daohib.bpel.HibernateDao
      extended by org.apache.ode.daohib.bpel.ProcessInstanceDaoImpl
All Implemented Interfaces:
ProcessInstanceDAO

public class ProcessInstanceDaoImpl
extends HibernateDao
implements ProcessInstanceDAO

Hibernate-based ProcessInstanceDAO implementation.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.ode.bpel.dao.ProcessInstanceDAO
ProcessInstanceDAO.EventsFirstLastCountTuple
 
Field Summary
 
Fields inherited from class org.apache.ode.daohib.bpel.HibernateDao
_hobj, _sm
 
Constructor Summary
ProcessInstanceDaoImpl(SessionManager sm, HProcessInstance instance)
           
 
Method Summary
 void addMessageExchange(MessageExchangeDAO dao)
           
protected  void clearSelectors()
           
 void createActivityRecovery(java.lang.String channel, long activityId, java.lang.String reason, java.util.Date dateTime, org.w3c.dom.Element data, java.lang.String[] actions, int retries)
           
 ScopeDAO createScope(ScopeDAO parentScope, java.lang.String name, int scopeModelId)
           
 void delete(java.util.Set<ProcessConf.CLEANUP_CATEGORY> cleanupCategories)
           
 void delete(java.util.Set<ProcessConf.CLEANUP_CATEGORY> cleanupCategories, boolean deleteMyRoleMex)
           
 void deleteActivityRecovery(java.lang.String channel)
          Delete previously registered activity recovery.
 void finishCompletion()
           
 long genMonotonic()
           
 int getActivityFailureCount()
           
 java.util.Date getActivityFailureDateTime()
           
 java.util.Collection<ActivityRecoveryDAO> getActivityRecoveries()
           
 BpelDAOConnection getConnection()
           
 CorrelationSetDAO getCorrelationSet(java.lang.String name)
           
 java.util.Set<CorrelationSetDAO> getCorrelationSets()
           
 java.util.Date getCreateTime()
           
 ProcessInstanceDAO.EventsFirstLastCountTuple getEventsFirstLastCount()
           
 byte[] getExecutionState()
           
 FaultDAO getFault()
           
 java.lang.Long getInstanceId()
           
 CorrelatorDAO getInstantiatingCorrelator()
           
 java.util.Date getLastActiveTime()
           
 java.util.Collection<java.lang.String> getMessageExchangeIds()
           
 java.util.Collection<MessageExchangeDAO> getMessageExchanges()
           
 short getPreviousState()
           
 ProcessDAO getProcess()
           
 ScopeDAO getRootScope()
           
 ScopeDAO getScope(java.lang.Long scopeInstanceId)
           
 java.util.Collection<ScopeDAO> getScopes()
           
 java.util.Collection<ScopeDAO> getScopes(java.lang.String scopeName)
           
 short getState()
           
 XmlDataDAO[] getVariables(java.lang.String variableName, int scopeModelId)
          TODO this is never used, except by test cases - should be removed
 void insertBpelEvent(ProcessInstanceEvent event)
           
 void setActivityRecoveries(java.util.Collection<ActivityRecoveryDAO> recoveries)
           
 void setExecutionState(byte[] bytes)
           
 void setFault(FaultDAO fault)
           
 void setFault(javax.xml.namespace.QName name, java.lang.String explanation, int lineNo, int activityId, org.w3c.dom.Element faultData)
           
 void setLastActiveTime(java.util.Date dt)
           
 void setState(short state)
           
 
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

ProcessInstanceDaoImpl

public ProcessInstanceDaoImpl(SessionManager sm,
                              HProcessInstance instance)
Method Detail

getCreateTime

public java.util.Date getCreateTime()
Specified by:
getCreateTime in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.getCreateTime()

setFault

public void setFault(FaultDAO fault)
Specified by:
setFault in interface ProcessInstanceDAO

setFault

public void setFault(javax.xml.namespace.QName name,
                     java.lang.String explanation,
                     int lineNo,
                     int activityId,
                     org.w3c.dom.Element faultData)
Specified by:
setFault in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.setFault(javax.xml.namespace.QName, String, int, int, org.w3c.dom.Element)

getFault

public FaultDAO getFault()
Specified by:
getFault in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.getFault()

getExecutionState

public byte[] getExecutionState()
Specified by:
getExecutionState in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.getExecutionState()

setExecutionState

public void setExecutionState(byte[] bytes)
Specified by:
setExecutionState in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.setExecutionState(byte[])

getProcess

public ProcessDAO getProcess()
Specified by:
getProcess in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.getProcess()

getRootScope

public ScopeDAO getRootScope()
Specified by:
getRootScope in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.getRootScope()

setState

public void setState(short state)
Specified by:
setState in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.setState(short)

getState

public short getState()
Specified by:
getState in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.getState()

getPreviousState

public short getPreviousState()
Specified by:
getPreviousState in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.getPreviousState()

createScope

public ScopeDAO createScope(ScopeDAO parentScope,
                            java.lang.String name,
                            int scopeModelId)
Specified by:
createScope in interface ProcessInstanceDAO

getInstanceId

public java.lang.Long getInstanceId()
Specified by:
getInstanceId in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.getInstanceId()

getScope

public ScopeDAO getScope(java.lang.Long scopeInstanceId)
Specified by:
getScope in interface ProcessInstanceDAO

getScopes

public java.util.Collection<ScopeDAO> getScopes(java.lang.String scopeName)
Specified by:
getScopes in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.getScopes(java.lang.String)

getScopes

public java.util.Collection<ScopeDAO> getScopes()
Specified by:
getScopes in interface ProcessInstanceDAO

getInstantiatingCorrelator

public CorrelatorDAO getInstantiatingCorrelator()
Specified by:
getInstantiatingCorrelator in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.getInstantiatingCorrelator()

getLastActiveTime

public java.util.Date getLastActiveTime()
Specified by:
getLastActiveTime in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.getLastActiveTime()

setLastActiveTime

public void setLastActiveTime(java.util.Date dt)
Specified by:
setLastActiveTime in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.setLastActiveTime(java.util.Date)

getCorrelationSets

public java.util.Set<CorrelationSetDAO> getCorrelationSets()
Specified by:
getCorrelationSets in interface ProcessInstanceDAO

getCorrelationSet

public CorrelationSetDAO getCorrelationSet(java.lang.String name)
Specified by:
getCorrelationSet in interface ProcessInstanceDAO

getVariables

public XmlDataDAO[] getVariables(java.lang.String variableName,
                                 int scopeModelId)
TODO this is never used, except by test cases - should be removed

Specified by:
getVariables in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.getVariables(java.lang.String, int)

finishCompletion

public void finishCompletion()
Specified by:
finishCompletion in interface ProcessInstanceDAO
See Also:
ProcessInstanceDAO.finishCompletion()

delete

public void delete(java.util.Set<ProcessConf.CLEANUP_CATEGORY> cleanupCategories)
Specified by:
delete in interface ProcessInstanceDAO

delete

public void delete(java.util.Set<ProcessConf.CLEANUP_CATEGORY> cleanupCategories,
                   boolean deleteMyRoleMex)
Specified by:
delete in interface ProcessInstanceDAO

insertBpelEvent

public void insertBpelEvent(ProcessInstanceEvent event)
Specified by:
insertBpelEvent in interface ProcessInstanceDAO

getEventsFirstLastCount

public ProcessInstanceDAO.EventsFirstLastCountTuple getEventsFirstLastCount()
Specified by:
getEventsFirstLastCount in interface ProcessInstanceDAO

getMessageExchanges

public java.util.Collection<MessageExchangeDAO> getMessageExchanges()

genMonotonic

public long genMonotonic()
Specified by:
genMonotonic in interface ProcessInstanceDAO

clearSelectors

protected void clearSelectors()

getActivityFailureCount

public int getActivityFailureCount()
Specified by:
getActivityFailureCount in interface ProcessInstanceDAO

getActivityFailureDateTime

public java.util.Date getActivityFailureDateTime()
Specified by:
getActivityFailureDateTime in interface ProcessInstanceDAO

getActivityRecoveries

public java.util.Collection<ActivityRecoveryDAO> getActivityRecoveries()
Specified by:
getActivityRecoveries in interface ProcessInstanceDAO

setActivityRecoveries

public void setActivityRecoveries(java.util.Collection<ActivityRecoveryDAO> recoveries)
Specified by:
setActivityRecoveries in interface ProcessInstanceDAO

createActivityRecovery

public void createActivityRecovery(java.lang.String channel,
                                   long activityId,
                                   java.lang.String reason,
                                   java.util.Date dateTime,
                                   org.w3c.dom.Element data,
                                   java.lang.String[] actions,
                                   int retries)
Specified by:
createActivityRecovery in interface ProcessInstanceDAO

deleteActivityRecovery

public void deleteActivityRecovery(java.lang.String channel)
Delete previously registered activity recovery.

Specified by:
deleteActivityRecovery in interface ProcessInstanceDAO

getConnection

public BpelDAOConnection getConnection()
Specified by:
getConnection in interface ProcessInstanceDAO

getMessageExchangeIds

public java.util.Collection<java.lang.String> getMessageExchangeIds()
Specified by:
getMessageExchangeIds in interface ProcessInstanceDAO

addMessageExchange

public void addMessageExchange(MessageExchangeDAO dao)
Specified by:
addMessageExchange in interface ProcessInstanceDAO


Copyright © 2015 WSO2. All Rights Reserved.