org.apache.ode.dao.jpa
Class BPELDAOConnectionImpl

java.lang.Object
  extended by org.apache.ode.dao.jpa.BPELDAOConnectionImpl
All Implemented Interfaces:
BpelDAOConnection, FilteredInstanceDeletable

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

Author:
Matthieu Riou

Field Summary
protected  javax.persistence.EntityManager _em
           
 
Constructor Summary
BPELDAOConnectionImpl(javax.persistence.EntityManager em)
           
 
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 filter, java.util.Set<ProcessConf.CLEANUP_CATEGORY> categories)
           
 void deleteMessageExchange(MessageExchangeDAO mexDao)
           
 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)
           
 javax.persistence.EntityManager getEntityManager()
           
 ProcessInstanceDAO getInstance(java.lang.Long iid)
           
 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)
           
 void insertBpelEvent(BpelEvent event, ProcessDAO process, ProcessInstanceDAO instance)
           
 java.lang.Long instanceCount(InstanceFilter criteria)
           
 java.lang.StringBuffer instanceFilterToJPQLQuery(InstanceFilter criteria, boolean returnCount)
           
 java.util.Collection<ProcessInstanceDAO> instanceQuery(InstanceFilter criteria)
           
 java.util.Collection<ProcessInstanceDAO> instanceQuery(java.lang.String expression)
           
 void setEntityManger(javax.persistence.EntityManager em)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_em

protected javax.persistence.EntityManager _em
Constructor Detail

BPELDAOConnectionImpl

public BPELDAOConnectionImpl(javax.persistence.EntityManager em)
Method Detail

bpelEventQuery

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

bpelEventTimelineQuery

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

getInstance

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

getInstanceEagerly

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

close

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

createMessageExchange

public MessageExchangeDAO createMessageExchange(char dir)
Specified by:
createMessageExchange 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

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

insertBpelEvent

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

instanceQuery

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

instanceQuery

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

instanceCount

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

instanceFilterToJPQLQuery

public java.lang.StringBuffer instanceFilterToJPQLQuery(InstanceFilter criteria,
                                                        boolean returnCount)

setEntityManger

public void setEntityManger(javax.persistence.EntityManager em)

getMessageExchange

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

deleteMessageExchange

public void deleteMessageExchange(MessageExchangeDAO mexDao)

getEntityManager

public javax.persistence.EntityManager getEntityManager()

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

deleteInstances

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

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.