Class JPAAuditLogService

    • Constructor Detail

      • JPAAuditLogService

        public JPAAuditLogService()
      • JPAAuditLogService

        public JPAAuditLogService​(org.kie.api.runtime.Environment env)
      • JPAAuditLogService

        public JPAAuditLogService​(org.kie.api.runtime.Environment env,
                                  PersistenceStrategyType type)
      • JPAAuditLogService

        public JPAAuditLogService​(javax.persistence.EntityManagerFactory emf)
      • JPAAuditLogService

        public JPAAuditLogService​(javax.persistence.EntityManagerFactory emf,
                                  PersistenceStrategyType type)
    • Method Detail

      • clear

        public void clear()
        Specified by:
        clear in interface org.kie.api.runtime.manager.audit.AuditService
      • nodeInstanceLogQuery

        public org.kie.internal.runtime.manager.audit.query.NodeInstanceLogQueryBuilder nodeInstanceLogQuery()
        Description copied from interface: AuditLogService
        Creates a "query builder" instance that allows the user to specify the specific query criteria to retrieve NodeInstanceLog instances.
        Specified by:
        nodeInstanceLogQuery in interface AuditLogService
        Returns:
        a NodeInstanceLogQueryBuilder instance
      • variableInstanceLogQuery

        public org.kie.internal.runtime.manager.audit.query.VariableInstanceLogQueryBuilder variableInstanceLogQuery()
        Description copied from interface: AuditLogService
        Creates a "query builder" instance that allows the user to specify the specific query criteria to retrieve VariableInstanceLog instances.
        Specified by:
        variableInstanceLogQuery in interface AuditLogService
        Returns:
        a VariableInstanceLogQueryBuilder instance
      • processInstanceLogQuery

        public org.kie.internal.runtime.manager.audit.query.ProcessInstanceLogQueryBuilder processInstanceLogQuery()
        Description copied from interface: AuditLogService
        Creates a "query builder" instance that allows the user to specify the specific query criteria to retrieve ProcessInstanceLog instances.
        Specified by:
        processInstanceLogQuery in interface AuditLogService
        Returns:
        a ProcessInstanceLogQueryBuilder instance
      • processInstanceLogDelete

        public org.kie.internal.runtime.manager.audit.query.ProcessInstanceLogDeleteBuilder processInstanceLogDelete()
        Specified by:
        processInstanceLogDelete in interface AuditLogService
      • nodeInstanceLogDelete

        public org.kie.internal.runtime.manager.audit.query.NodeInstanceLogDeleteBuilder nodeInstanceLogDelete()
        Specified by:
        nodeInstanceLogDelete in interface AuditLogService
      • variableInstanceLogDelete

        public org.kie.internal.runtime.manager.audit.query.VariableInstanceLogDeleteBuilder variableInstanceLogDelete()
        Specified by:
        variableInstanceLogDelete in interface AuditLogService
      • queryLogs

        public <T,​R> List<R> queryLogs​(org.jbpm.query.jpa.data.QueryWhere queryData,
                                             Class<T> queryClass,
                                             Class<R> resultClass)
        Specified by:
        queryLogs in interface AuditLogService
      • getQueryCriteriaUtil

        protected org.jbpm.query.jpa.impl.QueryCriteriaUtil getQueryCriteriaUtil​(Class<?> queryType)
      • doQuery

        public <T> List<T> doQuery​(org.jbpm.query.jpa.data.QueryWhere queryWhere,
                                   Class<T> queryType)
        Parameters:
        queryWhere -
        queryType -
        Returns:
        The result of the query, a list of type T
      • addCriteria

        protected static void addCriteria​(String listId,
                                          String fieldName,
                                          Class<?> type)
      • doDelete

        public int doDelete​(String queryTable,
                            org.jbpm.query.jpa.data.QueryWhere queryData,
                            String subQuery,
                            Map<String,​Object> queryParams)
      • doPartialDelete

        public int doPartialDelete​(String queryTable,
                                   org.jbpm.query.jpa.data.QueryWhere queryData,
                                   String subQuery,
                                   Map<String,​Object> queryParams,
                                   int chunkSize)