private boolean isEndConversationRequired(Exception e) { Class<? extends Exception> clazz = e.getClass(); return clazz.isAnnotationPresent(ApplicationException.class) && clazz.getAnnotation(ApplicationException.class).end(); }
public static boolean isRollbackRequired(Exception e, boolean isJavaBean) { Class<? extends Exception> clazz = e.getClass(); return ( isSystemException(e, isJavaBean, clazz) ) || ( isJavaBean && clazz.isAnnotationPresent(APPLICATION_EXCEPTION) && rollback( clazz.getAnnotation(APPLICATION_EXCEPTION) ) ) || ( clazz.isAnnotationPresent(ApplicationException.class) && clazz.getAnnotation(ApplicationException.class).rollback() ); }