Guest User

AuditLogListener

a guest
Feb 10th, 2012
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.52 KB | None | 0 0
  1. package es.cenobit.util;
  2.  
  3. import javax.persistence.PostLoad;
  4. import javax.persistence.PrePersist;
  5. import javax.persistence.PreRemove;
  6. import javax.persistence.PreUpdate;
  7.  
  8. import org.apache.commons.logging.Log;
  9. import org.apache.commons.logging.LogFactory;
  10.  
  11. import es.cenobit.domain.useridentifies.UserIdentifieses;
  12. import es.cenobit.util.AuditThreadLocal;
  13. import es.cenobit.util.SpringAppCtxAware;
  14.  
  15. public class AuditLogListener {
  16.  
  17.     private static Log log = LogFactory.getLog(AuditLogListener.class);
  18.  
  19.     private static UserIdentifieses userIdentifies() {
  20.         log.debug("Init AuditLogListener::userIdentifies()");
  21.         return SpringAppCtxAware.getBean(UserIdentifieses.class);
  22.     }
  23.  
  24.     private static void logger(String userName) {
  25.         log.debug("Init AuditLogListener::logger()");
  26.         UserIdentifieses userIdentifies = AuditLogListener.userIdentifies();
  27.         userIdentifies.save(userName);
  28.     }
  29.    
  30.     public static void onLogger() {
  31.         AuditLogListener.logger(AuditThreadLocal.get());
  32.     }
  33.    
  34.     @PostLoad
  35.     public void onLoad(Object o) {
  36.         AuditLogListener.onLogger();
  37.     }
  38.  
  39.     @PrePersist
  40.     public void onCreate(Object o) {
  41.         log.debug("Init AuditLogListener::onCreate(" + o.toString() + ")");
  42.         AuditLogListener.onLogger();
  43.     }
  44.  
  45.     @PreUpdate
  46.     public void onUpdate(Object o) {
  47.         log.debug("Init AuditLogListener::onUpdate(" + o.toString() + ")");
  48.         AuditLogListener.onLogger();
  49.     }
  50.  
  51.     @PreRemove
  52.     public void onDelete(Object o) {
  53.         log.debug("Init AuditLogListener::onDelete(" + o.toString() + ")");
  54.         AuditLogListener.onLogger();
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment