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 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 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; }