Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.gov.al.saude.srv.model.historico;

import org.hibernate.envers.RevisionListener;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import br.gov.al.saude.framework.core.util.VerificadorUtil;
import br.gov.al.saude.framework.model.UsuarioView;
import br.gov.al.saude.framework.security.authentication.entity.UserIndra;

public class RevisaoListener implements RevisionListener {

        public void newRevision(Object revisionEntity) {
            RevisaoEntity revision = (RevisaoEntity) revisionEntity;
            Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
                if (VerificadorUtil.naoEstaNulo(authentication)) {
                        revision.setUsuario((((UsuarioView) ((UserIndra) authentication.getPrincipal()).getPrincipal()).getSequencialPessoa()));
                }
        }

}