Package org.jboss.metadata.ejb.spec

Examples of org.jboss.metadata.ejb.spec.ApplicationExceptionMetaData


      JBossMetaData metaData = new JBossMetaData();
      JBossEnterpriseBeansMetaData enterpriseBeans = new JBossEnterpriseBeansMetaData();
      metaData.setEnterpriseBeans(enterpriseBeans);
      JBossAssemblyDescriptorMetaData assemblyDescriptor = new JBossAssemblyDescriptorMetaData();
      ApplicationExceptionsMetaData applicationExceptions = new ApplicationExceptionsMetaData();
      ApplicationExceptionMetaData applicationExceptionMD = new ApplicationExceptionMetaData();
      applicationExceptionMD.setExceptionClass(DummyException.class.getName());
      applicationExceptions.add(applicationExceptionMD );
      assemblyDescriptor.setApplicationExceptions(applicationExceptions );
      metaData.setAssemblyDescriptor(assemblyDescriptor);
      JBossSessionBeanMetaData sessionBeanMetaData = new JBossSessionBeanMetaData();
      sessionBeanMetaData.setEnterpriseBeansMetaData(enterpriseBeans);
View Full Code Here


         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;
   }
View Full Code Here

      return metaData;
   }

   public void process(EjbJar3xMetaData ejbJar, Class<?> type)
   {
      ApplicationExceptionMetaData applicationException = create(type);
      if(applicationException == null)
         return;
     
      if(ejbJar.getAssemblyDescriptor() == null)
         ejbJar.setAssemblyDescriptor(new AssemblyDescriptorMetaData());
View Full Code Here

         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;
   }
View Full Code Here

      return metaData;
   }

   public void process(JBossMetaData ejbJar, Class<?> type)
   {
      ApplicationExceptionMetaData applicationException = create(type);
      if(applicationException == null)
         return;
     
      if(ejbJar.getAssemblyDescriptor() == null)
         ejbJar.setAssemblyDescriptor(new JBossAssemblyDescriptorMetaData());
View Full Code Here

         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;
   }
View Full Code Here

      return metaData;
   }

   public void process(EjbJar3xMetaData ejbJar, Class<?> type)
   {
      ApplicationExceptionMetaData applicationException = create(type);
      if(applicationException == null)
         return;
     
      if(ejbJar.getAssemblyDescriptor() == null)
         ejbJar.setAssemblyDescriptor(new AssemblyDescriptorMetaData());
View Full Code Here

      JBossAssemblyDescriptorMetaData assembly = new JBossAssemblyDescriptorMetaData();
      original.setAssemblyDescriptor(assembly);
      ApplicationExceptionsMetaData exceptions = new ApplicationExceptionsMetaData();
      assembly.setApplicationExceptions(exceptions);
     
      ApplicationExceptionMetaData exc = new ApplicationExceptionMetaData();
      exc.setExceptionClass("original.only.Exception");
      exc.setRollback(true);
      exceptions.add(exc);
      exc = new ApplicationExceptionMetaData();
      exc.setExceptionClass("overriden.Exception");
      exc.setRollback(false);
      exceptions.add(exc);

      // override
      JBoss50MetaData override = new JBoss50MetaData();
      assembly = new JBossAssemblyDescriptorMetaData();
      override.setAssemblyDescriptor(assembly);
      exceptions = new ApplicationExceptionsMetaData();
      assembly.setApplicationExceptions(exceptions);
     
      exc = new ApplicationExceptionMetaData();
      exc.setExceptionClass("override.only.Exception");
      exc.setRollback(false);
      exceptions.add(exc);
      exc = new ApplicationExceptionMetaData();
      exc.setExceptionClass("overriden.Exception");
      exc.setRollback(true);
      exceptions.add(exc);
     
      // merge
      JBoss50MetaData merged = new JBoss50MetaData();
      merged.merge(override, original);     
      assembly = merged.getAssemblyDescriptor();
      assertNotNull(assembly);
      exceptions = assembly.getApplicationExceptions();
      assertNotNull(exceptions);
      assertEquals(3, exceptions.size());
     
      exc = exceptions.get("original.only.Exception");
      assertNotNull(exc);
      assertEquals("original.only.Exception", exc.getExceptionClass());
      assertTrue(exc.isRollback());
     
      exc = exceptions.get("override.only.Exception");
      assertNotNull(exc);
      assertEquals("override.only.Exception", exc.getExceptionClass());
      assertFalse(exc.isRollback());
     
      exc = exceptions.get("overriden.Exception");
      assertNotNull(exc);
      assertEquals("overriden.Exception", exc.getExceptionClass());
      assertTrue(exc.isRollback());
   }
View Full Code Here

         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;
   }
View Full Code Here

      return metaData;
   }

   public void process(EjbJar3xMetaData ejbJar, Class<?> type)
   {
      ApplicationExceptionMetaData applicationException = create(type);
      if(applicationException == null)
         return;
     
      if(ejbJar.getAssemblyDescriptor() == null)
         ejbJar.setAssemblyDescriptor(new AssemblyDescriptorMetaData());
View Full Code Here

TOP

Related Classes of org.jboss.metadata.ejb.spec.ApplicationExceptionMetaData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.