Вы используете Spring или AspectJ?Звучит так: написание аспекта - это именно то, что вам нужно :
7.2.4.1 Перед рекомендацией
Перед объявлением рекомендации в аспекте с использованием аннотации @Before:
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
@Aspect
public class LiquibaseChangelogAspect {
@Before("javax.persistence.EntityManagerFactory.createEntityManager()")
public void processChangelog() {
// ...
}
}
Возможно, вам придется настроить имя метода в аннотации @Before
точно так, как вы хотите, потому что JBoss может использовать прокси или что-то еще.