Estou desenvolvendo uma rotina para o blazeds mas preciso remover/não executar uma linha de uma classe java
dentro do Hibernate segue a classe abaixo:
package org.hibernate;
import org.slf4j.LoggerFactory;
public class LazyInitializationException extends HibernateException {
public LazyInitializationException(String msg) {
super(msg);
LoggerFactory.getLogger( LazyInitializationException.class ).error( msg, this ); // ESSA É A LINHA QUE PRECISO REMOVER OU NÃO DEIXAR EXECUTAR.
}
}
Código AspectJ para capturar a cath:
pointcut lazyInitializationException(LazyInitializationException e): handler(LazyInitializationException+) && args(e);
before(LazyInitializationException e) : lazyInitializationException(e) {
// ATÉ AQUI EU CONSIGO CAPTURAR ANTES DE EXECUTAR A EXCEPTION MAS NÃO DESCOBRIR UMA FORMA DE NÃO DEIXAR EXECUTAR O LoggerFactory.
}
Código do try:
try {
// MINHAS VALIDAÇÕES
} catch (LazyInitializationException e) {
// AQUI EU FAÇO OUTROS CÓDIGOS MAS EU PRECISO QUE O LoggerFactory NÃO EXECUTE.
}
OBS: EU UTILIZO O SLF4J JUNTO COM O LOG4J E FAÇO VÁRIAS VALIDAÇÕES ENTÃO A OPÇÃO DE DESABILITAR ELE
NÃO É UMA SOLUÇÃO CASO ALGUEM DE A SUGESTÃO EU SÓ PRECISO QUE ESSA LINHA DO LOGGER NÃO EXECUTE.
DESDE JÁ AGRADEÇO PELA AJUDA… 