package au.com.vaadinutils.audit; import java.util.concurrent.atomic.AtomicReference; public enum AuditFactory { SELF(new AuditorLoggingImpl()); AuditFactory(Auditor auditor) { this.auditor.set(auditor); } // Logger logger = LogManager.getLogger(); AtomicReference<Auditor> auditor = new AtomicReference<Auditor>(); public static Auditor getAuditor() { return AuditFactory.SELF.auditor.get(); } public static void setAuditor(Auditor auditor) { AuditFactory.SELF.auditor.set(auditor); } }