if (ddAppExceptions != null && !ddAppExceptions.isEmpty()) { for (ApplicationExceptionMetaData applicationException : ddAppExceptions) { String exceptionClassName = applicationException.getExceptionClass(); try { final Class<?> index = ClassLoadingUtils.loadClass(exceptionClassName, module); boolean rollback = applicationException.isRollback(); boolean inherited = applicationException.isInherited() == null ? true : applicationException.isInherited();
public ApplicationExceptionMetaData create(Class<?> element) { ApplicationException annotation = finder.getAnnotation(element, ApplicationException.class); if(annotation == null) return null; if(!Exception.class.isAssignableFrom(element)) throw new IllegalArgumentException("ApplicationException is only valid on an Exception"); ApplicationExceptionMetaData metaData = new ApplicationExceptionMetaData(); metaData.setExceptionClass(element.getName()); metaData.setRollback(annotation.rollback()); return metaData; }
@Override public boolean isRollback() { return metaData.isRollback(); } }
protected JBossApplicationExceptionEffigy(ClassLoader classLoader, ApplicationExceptionMetaData metaData) throws ClassNotFoundException { this.exceptionClass = classLoader.loadClass(metaData.getExceptionClass()); this.metaData = metaData; }
/** * Get the exceptionClass. * * @return the exceptionClass. */ public String getExceptionClass() { return getName(); }
/** * Set the exceptionClass. * * @param exceptionClass the exceptionClass. * @throws IllegalArgumentException for a null exceptionClass */ public void setExceptionClass(String exceptionClass) { setName(exceptionClass); }
public ApplicationExceptionMetaData create(Class<?> element) { ApplicationException annotation = finder.getAnnotation(element, ApplicationException.class); if(annotation == null) return null; if(!Exception.class.isAssignableFrom(element)) throw new IllegalArgumentException("ApplicationException is only valid on an Exception"); ApplicationExceptionMetaData metaData = new ApplicationExceptionMetaData(); metaData.setExceptionClass(element.getName()); metaData.setRollback(annotation.rollback()); return metaData; }
public <A extends Annotation> A retrieveAnnotation(Class<A> annotationClass, ApplicationExceptionMetaData metaData, ClassLoader classLoader) { if(annotationClass == ApplicationException.class && metaData != null) { return annotationClass.cast(new ApplicationExceptionImpl(metaData.isRollback())); } return null; }
/** * Get the exceptionClass. * * @return the exceptionClass. */ public String getExceptionClass() { return getName(); }
/** * Set the exceptionClass. * * @param exceptionClass the exceptionClass. * @throws IllegalArgumentException for a null exceptionClass */ public void setExceptionClass(String exceptionClass) { setName(exceptionClass); }
if (ddAppExceptions != null && !ddAppExceptions.isEmpty()) { for (ApplicationExceptionMetaData applicationException : ddAppExceptions) { String exceptionClassName = applicationException.getExceptionClass(); try { final ClassIndex index = classIndex.classIndex(exceptionClassName); boolean rollback = applicationException.isRollback(); boolean inherited = applicationException.isInherited() == null ? true : applicationException.isInherited();
public ApplicationExceptionMetaData create(Class<?> element) { ApplicationException annotation = finder.getAnnotation(element, ApplicationException.class); if(annotation == null) return null; if(!Exception.class.isAssignableFrom(element)) throw new IllegalArgumentException("ApplicationException is only valid on an Exception"); ApplicationExceptionMetaData metaData = new ApplicationExceptionMetaData(); metaData.setExceptionClass(element.getName()); metaData.setRollback(annotation.rollback()); return metaData; }