1 16 17 package org.pentaho.core.audit; 18 19 import java.math.*; 20 21 import org.apache.commons.logging.Log; 22 import org.apache.commons.logging.LogFactory; 23 import org.pentaho.core.system.*; 24 25 31 public class AuditEntry { 32 33 private static IAuditEntry auditEntry; 34 35 private static final Log logger = LogFactory.getLog(AuditEntry.class); 36 37 static { 38 try { 39 String auditClass = PentahoSystem.getSystemSetting("objects/IAuditEntry", "org.pentaho.core.audit.AuditFileEntry"); Object object = null; 41 Class componentClass = Class.forName(auditClass); 42 object = componentClass.newInstance(); 43 auditEntry = (IAuditEntry) object; 44 } catch (Exception ex) { 45 logger.error(ex); 46 throw new ExceptionInInitializerError (ex); 47 } 48 } 49 50 public static void auditJobDuration(String jobId, String instId, String objId, String objType, String actor, String messageType, String messageName, String messageTxtValue, BigDecimal duration) throws AuditException { 51 52 auditAll(jobId, instId, objId, objType, actor, messageType, messageName, messageTxtValue, null, duration); 53 54 } 55 56 public static void auditAll(String jobId, String instId, String objId, String objType, String actor, String messageType, String messageName, String messageTxtValue, BigDecimal messageNumValue, BigDecimal duration) throws AuditException { 57 auditEntry.auditAll(jobId, instId, objId, objType, actor, messageType, messageName, messageTxtValue, messageNumValue, duration); 58 } 59 60 public static void auditJobTxtValue(String jobId, String instId, String objId, String objType, String actor, String messageType, String messageName, String messageTxtValue) throws AuditException { 61 auditAll(jobId, instId, objId, objType, actor, messageType, messageName, messageTxtValue, null, null); 62 } 63 64 public static void auditJobNumValue(String jobId, String instId, String objId, String objType, String actor, String messageType, String messageName, BigDecimal messageNumValue) throws AuditException { 65 auditAll(jobId, instId, objId, objType, actor, messageType, messageName, null, messageNumValue, null); 66 67 } 68 69 } 70 | Popular Tags |