org.apache.ode.daohib.bpel
Class BpelDAOConnectionImpl

java.lang.Object
  extended by org.apache.ode.daohib.bpel.BpelDAOConnectionImpl
All Implemented Interfaces:
BpelDAOConnection, FilteredInstanceDeletable

public class BpelDAOConnectionImpl
extends java.lang.Object
implements BpelDAOConnection, FilteredInstanceDeletable

Hibernate-based BpelDAOConnection implementation.


Field Summary
 SessionManager _sm
           
 
Constructor Summary
BpelDAOConnectionImpl(SessionManager sm)
           
 
Method Summary
 java.util.List<BpelEvent> bpelEventQuery(InstanceFilter ifilter, BpelEventFilter efilter)
           
 java.util.List<java.util.Date> bpelEventTimelineQuery(InstanceFilter ifilter, BpelEventFilter efilter)
           
 void close()
           
 MessageExchangeDAO createMessageExchange(char dir)
           
 ProcessDAO createProcess(javax.xml.namespace.QName pid, javax.xml.namespace.QName type, java.lang.String guid, long version)
           
 ProcessDAO createTransientProcess(java.lang.Long id)
           
 int deleteInstances(InstanceFilter criteria, java.util.Set<ProcessConf.CLEANUP_CATEGORY> categories)
           
 java.util.Collection<CorrelationSetDAO> getActiveCorrelationSets()
           
 AttachmentDAO getAttachmentDAO(java.lang.Long attachmentID, MessageExchangeDAO mex)
           
 java.util.Map<java.lang.Long,java.util.Collection<CorrelationSetDAO>> getCorrelationSets(java.util.Collection<ProcessInstanceDAO> instances)
           
 ProcessInstanceDAO getInstance(java.lang.Long instanceId)
           
 ProcessInstanceDAO getInstanceEagerly(java.lang.Long instanceId)
           
 ProcessInstanceDAO getInstanceEagerly(java.lang.Long iid, boolean withEvents)
           
 MessageExchangeDAO getMessageExchange(java.lang.String mexid)
           
 int getNumInstances(javax.xml.namespace.QName processId)
           
 ProcessDAO getProcess(javax.xml.namespace.QName processId)
           
 ProcessManagementDAO getProcessManagement()
           
 ScopeDAO getScope(java.lang.Long siidl)
           
 ScopeDAO getScopeEagerly(java.lang.Long siidl)
           
protected  org.hibernate.Session getSession()
           
 void insertBpelEvent(BpelEvent event, ProcessDAO process, ProcessInstanceDAO instance)
           
 java.lang.Long instanceCount(InstanceFilter criteria)
           
 java.util.Collection<ProcessInstanceDAO> instanceQuery(InstanceFilter criteria)
           
 java.util.Collection<ProcessInstanceDAO> instanceQuery(java.lang.String expression)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_sm

public SessionManager _sm
Constructor Detail

BpelDAOConnectionImpl

public BpelDAOConnectionImpl(SessionManager sm)
Method Detail

getSession

protected org.hibernate.Session getSession()

createMessageExchange

public MessageExchangeDAO createMessageExchange(char dir)
Specified by:
createMessageExchange in interface BpelDAOConnection

getMessageExchange

public MessageExchangeDAO getMessageExchange(java.lang.String mexid)
Specified by:
getMessageExchange in interface BpelDAOConnection

createProcess

public ProcessDAO createProcess(javax.xml.namespace.QName pid,
                                javax.xml.namespace.QName type,
                                java.lang.String guid,
                                long version)
Specified by:
createProcess in interface BpelDAOConnection

createTransientProcess

public ProcessDAO createTransientProcess(java.lang.Long id)
Specified by:
createTransientProcess in interface BpelDAOConnection

getProcess

public ProcessDAO getProcess(javax.xml.namespace.QName processId)
Specified by:
getProcess in interface BpelDAOConnection

close

public void close()
Specified by:
close in interface BpelDAOConnection

getInstance

public ProcessInstanceDAO getInstance(java.lang.Long instanceId)
Specified by:
getInstance in interface BpelDAOConnection
See Also:
ProcessDAO.getInstance(java.lang.Long)

getInstanceEagerly

public ProcessInstanceDAO getInstanceEagerly(java.lang.Long iid,
                                             boolean withEvents)
Specified by:
getInstanceEagerly in interface BpelDAOConnection

getInstanceEagerly

public ProcessInstanceDAO getInstanceEagerly(java.lang.Long instanceId)

getNumInstances

public int getNumInstances(javax.xml.namespace.QName processId)
Specified by:
getNumInstances in interface BpelDAOConnection

getScope

public ScopeDAO getScope(java.lang.Long siidl)
Specified by:
getScope in interface BpelDAOConnection

getScopeEagerly

public ScopeDAO getScopeEagerly(java.lang.Long siidl)
Specified by:
getScopeEagerly in interface BpelDAOConnection

instanceQuery

public java.util.Collection<ProcessInstanceDAO> instanceQuery(InstanceFilter criteria)
Specified by:
instanceQuery in interface BpelDAOConnection

deleteInstances

public int deleteInstances(InstanceFilter criteria,
                           java.util.Set<ProcessConf.CLEANUP_CATEGORY> categories)
Specified by:
deleteInstances in interface FilteredInstanceDeletable

insertBpelEvent

public void insertBpelEvent(BpelEvent event,
                            ProcessDAO process,
                            ProcessInstanceDAO instance)
Specified by:
insertBpelEvent in interface BpelDAOConnection

bpelEventTimelineQuery

public java.util.List<java.util.Date> bpelEventTimelineQuery(InstanceFilter ifilter,
                                                             BpelEventFilter efilter)
Specified by:
bpelEventTimelineQuery in interface BpelDAOConnection

bpelEventQuery

public java.util.List<BpelEvent> bpelEventQuery(InstanceFilter ifilter,
                                                BpelEventFilter efilter)
Specified by:
bpelEventQuery in interface BpelDAOConnection

instanceQuery

public java.util.Collection<ProcessInstanceDAO> instanceQuery(java.lang.String expression)
Specified by:
instanceQuery in interface BpelDAOConnection
See Also:
BpelDAOConnection.instanceQuery(String)

instanceCount

public java.lang.Long instanceCount(InstanceFilter criteria)
Specified by:
instanceCount in interface BpelDAOConnection

getCorrelationSets

public java.util.Map<java.lang.Long,java.util.Collection<CorrelationSetDAO>> getCorrelationSets(java.util.Collection<ProcessInstanceDAO> instances)
Specified by:
getCorrelationSets in interface BpelDAOConnection

getActiveCorrelationSets

public java.util.Collection<CorrelationSetDAO> getActiveCorrelationSets()
Specified by:
getActiveCorrelationSets in interface BpelDAOConnection

getProcessManagement

public ProcessManagementDAO getProcessManagement()
Specified by:
getProcessManagement in interface BpelDAOConnection

getAttachmentDAO

public AttachmentDAO getAttachmentDAO(java.lang.Long attachmentID,
                                      MessageExchangeDAO mex)
Specified by:
getAttachmentDAO in interface BpelDAOConnection


Copyright © 2015 WSO2. All Rights Reserved.