|
jBPM :: Audit 6.2.0.CR1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jbpm.process.audit.JPAAuditLogService
public class JPAAuditLogService
The idea here is that we have a entity manager factory (similar to a session factory) that we repeatedly use to generate an entity manager (which is a persistence context) for the specific service command. While ProcessInstanceLog (and other *Log) entities do not contain LOB's (which sometimes necessitate the use of tx's even in read situations), we use transactions here none-the-less, just to be safe. Obviously, if there is already a running transaction present, we don't do anything to it. At the end of every command, we make sure to close the entity manager we've been using -- which also means that we detach any entities that might be associated with the entity manager/persistence context. After all, this is a service which means our philosophy here is to provide a real interface, and not a leaky one.
| Field Summary | |
|---|---|
static Map<String,Class<?>> |
criteriaFieldClasses
|
static Map<String,String> |
criteriaFields
|
static String |
NODE_INSTANCE_LOG_QUERY
|
protected PersistenceStrategy |
persistenceStrategy
|
static String |
PROCESS_INSTANCE_LOG_QUERY
|
static String |
VARIABLE_INSTANCE_LOG_QUERY
|
| Constructor Summary | |
|---|---|
JPAAuditLogService()
|
|
JPAAuditLogService(javax.persistence.EntityManagerFactory emf)
|
|
JPAAuditLogService(javax.persistence.EntityManagerFactory emf,
PersistenceStrategyType type)
|
|
JPAAuditLogService(org.kie.api.runtime.Environment env)
|
|
JPAAuditLogService(org.kie.api.runtime.Environment env,
PersistenceStrategyType type)
|
|
| Method Summary | ||
|---|---|---|
void |
clear()
|
|
protected
|
convertListToInterfaceList(List<C> internalResult,
Class<I> interfaceType)
|
|
void |
dispose()
|
|
|
doQuery(org.kie.internal.query.data.QueryData queryData,
Class<T> resultType)
|
|
List<ProcessInstanceLog> |
findActiveProcessInstances(String processId)
|
|
List<NodeInstanceLog> |
findNodeInstances(long processInstanceId)
|
|
List<NodeInstanceLog> |
findNodeInstances(long processInstanceId,
String nodeId)
|
|
ProcessInstanceLog |
findProcessInstance(long processInstanceId)
|
|
List<ProcessInstanceLog> |
findProcessInstances()
Service methods |
|
List<ProcessInstanceLog> |
findProcessInstances(String processId)
|
|
List<ProcessInstanceLog> |
findSubProcessInstances(long processInstanceId)
|
|
List<VariableInstanceLog> |
findVariableInstances(long processInstanceId)
|
|
List<VariableInstanceLog> |
findVariableInstances(long processInstanceId,
String variableId)
|
|
List<VariableInstanceLog> |
findVariableInstancesByName(String variableId,
boolean onlyActiveProcesses)
|
|
List<VariableInstanceLog> |
findVariableInstancesByNameAndValue(String variableId,
String value,
boolean onlyActiveProcesses)
|
|
String |
getPersistenceUnitName()
|
|
org.kie.internal.runtime.manager.audit.query.NodeInstanceLogQueryBuilder |
nodeInstanceLogQuery()
Creates a "query builder" instance that allows the user to specify the specific query criteria to retrieve NodeInstanceLog instances. |
|
org.kie.internal.runtime.manager.audit.query.ProcessInstanceLogQueryBuilder |
processInstanceLogQuery()
Creates a "query builder" instance that allows the user to specify the specific query criteria to retrieve ProcessInstanceLog instances. |
|
List<org.kie.api.runtime.manager.audit.NodeInstanceLog> |
queryNodeInstanceLogs(org.kie.internal.query.data.QueryData queryData)
|
|
List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> |
queryProcessInstanceLogs(org.kie.internal.query.data.QueryData queryData)
|
|
List<org.kie.api.runtime.manager.audit.VariableInstanceLog> |
queryVariableInstanceLogs(org.kie.internal.query.data.QueryData queryData)
|
|
void |
setPersistenceUnitName(String persistenceUnitName)
|
|
org.kie.internal.runtime.manager.audit.query.VariableInstanceLogQueryBuilder |
variableInstanceLogQuery()
Creates a "query builder" instance that allows the user to specify the specific query criteria to retrieve VariableInstanceLog instances. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected PersistenceStrategy persistenceStrategy
public static String NODE_INSTANCE_LOG_QUERY
public static String VARIABLE_INSTANCE_LOG_QUERY
public static String PROCESS_INSTANCE_LOG_QUERY
public static Map<String,String> criteriaFields
public static Map<String,Class<?>> criteriaFieldClasses
| Constructor Detail |
|---|
public JPAAuditLogService()
public JPAAuditLogService(org.kie.api.runtime.Environment env,
PersistenceStrategyType type)
public JPAAuditLogService(org.kie.api.runtime.Environment env)
public JPAAuditLogService(javax.persistence.EntityManagerFactory emf)
public JPAAuditLogService(javax.persistence.EntityManagerFactory emf,
PersistenceStrategyType type)
| Method Detail |
|---|
public void setPersistenceUnitName(String persistenceUnitName)
public String getPersistenceUnitName()
public List<ProcessInstanceLog> findProcessInstances()
AuditLogService
findProcessInstances in interface AuditLogServicefindProcessInstances in interface org.kie.api.runtime.manager.audit.AuditServicepublic List<ProcessInstanceLog> findProcessInstances(String processId)
findProcessInstances in interface AuditLogServicefindProcessInstances in interface org.kie.api.runtime.manager.audit.AuditServicepublic List<ProcessInstanceLog> findActiveProcessInstances(String processId)
findActiveProcessInstances in interface AuditLogServicefindActiveProcessInstances in interface org.kie.api.runtime.manager.audit.AuditServicepublic ProcessInstanceLog findProcessInstance(long processInstanceId)
findProcessInstance in interface AuditLogServicefindProcessInstance in interface org.kie.api.runtime.manager.audit.AuditServicepublic List<ProcessInstanceLog> findSubProcessInstances(long processInstanceId)
findSubProcessInstances in interface AuditLogServicefindSubProcessInstances in interface org.kie.api.runtime.manager.audit.AuditServicepublic List<NodeInstanceLog> findNodeInstances(long processInstanceId)
findNodeInstances in interface AuditLogServicefindNodeInstances in interface org.kie.api.runtime.manager.audit.AuditService
public List<NodeInstanceLog> findNodeInstances(long processInstanceId,
String nodeId)
findNodeInstances in interface AuditLogServicefindNodeInstances in interface org.kie.api.runtime.manager.audit.AuditServicepublic List<VariableInstanceLog> findVariableInstances(long processInstanceId)
findVariableInstances in interface AuditLogServicefindVariableInstances in interface org.kie.api.runtime.manager.audit.AuditService
public List<VariableInstanceLog> findVariableInstances(long processInstanceId,
String variableId)
findVariableInstances in interface AuditLogServicefindVariableInstances in interface org.kie.api.runtime.manager.audit.AuditService
public List<VariableInstanceLog> findVariableInstancesByName(String variableId,
boolean onlyActiveProcesses)
findVariableInstancesByName in interface AuditLogServicefindVariableInstancesByName in interface org.kie.api.runtime.manager.audit.AuditService
public List<VariableInstanceLog> findVariableInstancesByNameAndValue(String variableId,
String value,
boolean onlyActiveProcesses)
findVariableInstancesByNameAndValue in interface AuditLogServicefindVariableInstancesByNameAndValue in interface org.kie.api.runtime.manager.audit.AuditServicepublic void clear()
clear in interface org.kie.api.runtime.manager.audit.AuditServicepublic void dispose()
dispose in interface org.kie.api.runtime.manager.audit.AuditServicepublic org.kie.internal.runtime.manager.audit.query.NodeInstanceLogQueryBuilder nodeInstanceLogQuery()
AuditLogServiceNodeInstanceLog instances.
nodeInstanceLogQuery in interface AuditLogServiceNodeInstanceLogQueryBuilder instancepublic org.kie.internal.runtime.manager.audit.query.VariableInstanceLogQueryBuilder variableInstanceLogQuery()
AuditLogServiceVariableInstanceLog instances.
variableInstanceLogQuery in interface AuditLogServiceVariableInstanceLogQueryBuilder instancepublic org.kie.internal.runtime.manager.audit.query.ProcessInstanceLogQueryBuilder processInstanceLogQuery()
AuditLogServiceProcessInstanceLog instances.
processInstanceLogQuery in interface AuditLogServiceProcessInstanceLogQueryBuilder instancepublic List<org.kie.api.runtime.manager.audit.NodeInstanceLog> queryNodeInstanceLogs(org.kie.internal.query.data.QueryData queryData)
queryNodeInstanceLogs in interface AuditLogServicepublic List<org.kie.api.runtime.manager.audit.VariableInstanceLog> queryVariableInstanceLogs(org.kie.internal.query.data.QueryData queryData)
queryVariableInstanceLogs in interface AuditLogServicepublic List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> queryProcessInstanceLogs(org.kie.internal.query.data.QueryData queryData)
queryProcessInstanceLogs in interface AuditLogService
protected <C,I> List<I> convertListToInterfaceList(List<C> internalResult,
Class<I> interfaceType)
public <T> List<T> doQuery(org.kie.internal.query.data.QueryData queryData,
Class<T> resultType)
|
jBPM :: Audit 6.2.0.CR1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||