Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package es.cenobit.util;
- import javax.persistence.PostLoad;
- import javax.persistence.PrePersist;
- import javax.persistence.PreRemove;
- import javax.persistence.PreUpdate;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- import es.cenobit.domain.useridentifies.UserIdentifieses;
- import es.cenobit.util.AuditThreadLocal;
- import es.cenobit.util.SpringAppCtxAware;
- public class AuditLogListener {
- private static Log log = LogFactory.getLog(AuditLogListener.class);
- private static UserIdentifieses userIdentifies() {
- log.debug("Init AuditLogListener::userIdentifies()");
- return SpringAppCtxAware.getBean(UserIdentifieses.class);
- }
- private static void logger(String userName) {
- log.debug("Init AuditLogListener::logger()");
- UserIdentifieses userIdentifies = AuditLogListener.userIdentifies();
- userIdentifies.save(userName);
- }
- public static void onLogger() {
- AuditLogListener.logger(AuditThreadLocal.get());
- }
- @PostLoad
- public void onLoad(Object o) {
- AuditLogListener.onLogger();
- }
- @PrePersist
- public void onCreate(Object o) {
- log.debug("Init AuditLogListener::onCreate(" + o.toString() + ")");
- AuditLogListener.onLogger();
- }
- @PreUpdate
- public void onUpdate(Object o) {
- log.debug("Init AuditLogListener::onUpdate(" + o.toString() + ")");
- AuditLogListener.onLogger();
- }
- @PreRemove
- public void onDelete(Object o) {
- log.debug("Init AuditLogListener::onDelete(" + o.toString() + ")");
- AuditLogListener.onLogger();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment