julio 2017-03-13 20:45:01 +00:00
parent 1f8674f41d
commit d6da1c1879
1 changed files with 38 additions and 26 deletions

View File

@ -65,6 +65,8 @@ public class AuditInterceptor extends EmptyInterceptor {
private boolean getAuditModuleService() {
Session session = null;
try {
if (!AuditManager.getINSTANCE().getCheckModuleAudit()) {
return AuditManager.getINSTANCE().getCurrentService() != null ? true : false;
}
@ -72,7 +74,7 @@ public class AuditInterceptor extends EmptyInterceptor {
AuditService auditService = null;
SessionFactory sessionFactory = DBUtil.getInstance().getSessionFactory();
Session session = sessionFactory.openSession();
session = sessionFactory.openSession();
Criteria criteriaFuncionSistema = session.createCriteria(FuncionSistema.class);
criteriaFuncionSistema.add(Restrictions.eq("descruta", AuditManager.getINSTANCE().getCurrentActionService()));
@ -96,6 +98,11 @@ public class AuditInterceptor extends EmptyInterceptor {
AuditManager.getINSTANCE().setCheckModuleAudit(Boolean.FALSE);
return true;
} finally {
if (session != null)
session.close();
}
}
private void genAudit(Object entity, EnumAuditAction action) {
@ -103,6 +110,8 @@ public class AuditInterceptor extends EmptyInterceptor {
return;
}
Session session = null;
try {
/**
* Ignorado caso a entidade for de auditoria e se não for encontrado o módulo no banco
@ -130,7 +139,7 @@ public class AuditInterceptor extends EmptyInterceptor {
audit.setUsuario(UsuarioLogado.getUsuarioLogado());
SessionFactory sessionFactory = DBUtil.getInstance().getSessionFactory();
Session session = sessionFactory.openSession();
session = sessionFactory.openSession();
session.persist(audit);
session.flush();
@ -140,6 +149,9 @@ public class AuditInterceptor extends EmptyInterceptor {
} catch (Exception exception) {
log.error(exception.getStackTrace());
} finally {
if (session != null)
session.close();
}
}
}