EjbBundleDescriptorImpl ejbBundle = (EjbBundleDescriptorImpl) ejbBundleContext.getDescriptor();
ApplicationException appExcAnn = (ApplicationException) annotation;
EjbApplicationExceptionInfo appExcInfo = new
EjbApplicationExceptionInfo();
Class annotatedClass = (Class) ae;
appExcInfo.setExceptionClassName(annotatedClass.getName());
appExcInfo.setRollback(appExcAnn.rollback());
appExcInfo.setInherited(appExcAnn.inherited());
// Set on descriptor unless the same application exception was defined
// in ejb-jar.xml
if( !ejbBundle.getApplicationExceptions().containsKey(annotatedClass.getName()) ) {
ejbBundle.addApplicationException(appExcInfo);