1 package org.myorg.encconfig.ejb; 2 3 import javax.jms.ConnectionFactory; 4 import javax.jms.Topic; 5 import javax.persistence.EntityManager; 6 7 import org.slf4j.Logger; 8 import org.slf4j.LoggerFactory; 9 10 public class XMLInjectAuditorEJB extends AuditorBase 11 implements AuditorRemote { 12 private static final Logger log = LoggerFactory.getLogger(XMLInjectAuditorEJB.class); 13 14 private Boolean publishJMS; 15 private EntityManager em; 16 private ConnectionFactory cf; 17 private Topic topic; 18 19 public void init() { 20 super.setLog(log); 21 super.setConnectionFactory(cf); 22 super.setEntityManager(em); 23 super.setTopic(topic); 24 super.setPublishJMS(isPublishJMS()); 25 } 26 27 @Override 28 public boolean isPublishJMS() { 29 return publishJMS!=null && publishJMS; 30 } 31 @Override 32 public boolean havePersistenceContext() { 33 return em!=null; 34 } 35 @Override 36 public boolean haveTopic() { 37 return topic!=null; 38 } 39 @Override 40 public boolean haveConnectionFactory() { 41 return cf!=null; 42 } 43 @Override 44 public int audit(String message) { 45 return super.audit(message); 46 } 47 }