Search in sources :

Example 1 with Audit

use of org.jbpm.services.cdi.Audit in project jbpm by kiegroup.

the class TransactionalCommandServiceProducer method produceAuditCommandService.

@Produces
@Audit
public TransactionalCommandService produceAuditCommandService() {
    DeploymentDescriptorManager manager = new DeploymentDescriptorManager("org.jbpm.domain");
    DeploymentDescriptor descriptor = manager.getDefaultDescriptor();
    if (!"org.jbpm.domain".equals(descriptor.getAuditPersistenceUnit())) {
        return new TransactionalCommandService(EntityManagerFactoryManager.get().getOrCreate(descriptor.getAuditPersistenceUnit()));
    }
    return new TransactionalCommandService(emf);
}
Also used : DeploymentDescriptor(org.kie.internal.runtime.conf.DeploymentDescriptor) DeploymentDescriptorManager(org.jbpm.runtime.manager.impl.deploy.DeploymentDescriptorManager) TransactionalCommandService(org.jbpm.shared.services.impl.TransactionalCommandService) Audit(org.jbpm.services.cdi.Audit) Produces(javax.enterprise.inject.Produces)

Aggregations

Produces (javax.enterprise.inject.Produces)1 DeploymentDescriptorManager (org.jbpm.runtime.manager.impl.deploy.DeploymentDescriptorManager)1 Audit (org.jbpm.services.cdi.Audit)1 TransactionalCommandService (org.jbpm.shared.services.impl.TransactionalCommandService)1 DeploymentDescriptor (org.kie.internal.runtime.conf.DeploymentDescriptor)1