## Uses of Class
org.jbpm.process.audit.AbstractAuditLogger

- Packages that use AbstractAuditLogger
  Package | Description
  --- | ---
  org.jbpm.process.audit | Business Activity Monitoring (BAM) resources supporting activity events and activity logs.
  org.jbpm.process.audit.jms |
  org.jbpm.services.cdi.impl.manager |

- - ### Uses of AbstractAuditLogger in org.jbpm.process.audit

    Subclasses of AbstractAuditLogger in org.jbpm.process.audit
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractAuditLoggerAdapter` |
    `class` | `JPAWorkingMemoryDbLogger` | Enables history log via JPA.

    Methods in org.jbpm.process.audit that return AbstractAuditLogger
    Modifier and Type | Method | Description
    --- | --- | ---
    `static AbstractAuditLogger` | AuditLoggerFactory.`newInstance​(AuditLoggerFactory.Type type, org.kie.api.runtime.KieSession ksession, Map<String,​Object> properties)` | Creates new instance of audit logger based on given type and parameters and registers it directly in given ksession to receive its events.
    `static AbstractAuditLogger` | AuditLoggerFactory.`newJMSInstance​(boolean transacted, javax.jms.ConnectionFactory connFactory, javax.jms.Queue queue)` | Creates new instance of JMS audit logger based on given connection factory and queue.
    `static AbstractAuditLogger` | AuditLoggerFactory.`newJMSInstance​(Map<String,​Object> properties)` | Creates new instance of JMS audit logger based on given parameters.
    `static AbstractAuditLogger` | AuditLoggerFactory.`newJPAInstance()` | Creates new instance of JPA audit logger NOTE: this will build the logger but it is not registered directly on a session: once received, it will need to be registered as an event listener
    `static AbstractAuditLogger` | AuditLoggerFactory.`newJPAInstance​(org.kie.api.runtime.Environment env)` | Creates new instance of JPA audit logger with given Environment NOTE: this will build the logger but it is not registered directly on a session: once received, it will need to be registered as an event listener

  - ### Uses of AbstractAuditLogger in org.jbpm.process.audit.jms

    Subclasses of AbstractAuditLogger in org.jbpm.process.audit.jms
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AsyncAuditLogProducer` | Asynchronous log producer that puts audit log events into JMS queue.

  - ### Uses of AbstractAuditLogger in org.jbpm.services.cdi.impl.manager

    Methods in org.jbpm.services.cdi.impl.manager that return AbstractAuditLogger
    Modifier and Type | Method | Description
    --- | --- | ---
    `AbstractAuditLogger` | InjectableRegisterableItemsFactory.`getAuditlogger()` |
    `protected AbstractAuditLogger` | InjectableRegisterableItemsFactory.`getAuditLoggerInstance​(org.kie.api.runtime.manager.RuntimeEngine engine)` | Provides AuditLogger implementation, JPA or JMS.

    Methods in org.jbpm.services.cdi.impl.manager with parameters of type AbstractAuditLogger
    Modifier and Type | Method | Description
    --- | --- | ---
    `static org.kie.api.runtime.manager.RegisterableItemsFactory` | InjectableRegisterableItemsFactory.`getFactory​(javax.enterprise.inject.spi.BeanManager beanManager, AbstractAuditLogger auditlogger)` | Allows us to create an instance of this class dynamically via `BeanManager`.
    `static org.kie.api.runtime.manager.RegisterableItemsFactory` | InjectableRegisterableItemsFactory.`getFactory​(javax.enterprise.inject.spi.BeanManager beanManager, AbstractAuditLogger auditlogger, org.kie.api.runtime.KieContainer kieContainer, String ksessionName)` | Allows us to create instance of this class dynamically via `BeanManager`.
    `void` | InjectableRegisterableItemsFactory.`setAuditlogger​(AbstractAuditLogger auditlogger)` |