Package org.jboss.metadata.ejb.spec

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


      assertEquals(1, prePassivates.size());
      LifecycleCallbackMetaData prePassivate = prePassivates.get(0);
      assertEquals("passivate", prePassivate.getMethodName());
      assertEquals(MyStatefulBean.class.getName(), prePassivate.getClassName());
      // @Remove
      RemoveMethodsMetaData removeMethods = bean.getRemoveMethods();
      assertNotNull(removeMethods);
      assertEquals(1, removeMethods.size());
      RemoveMethodMetaData removeMethod = removeMethods.get(0);
      assertEquals("remove", removeMethod.getBeanMethod().getMethodName());
      // @Resource
      ResourceEnvironmentReferencesMetaData resource = bean.getResourceEnvironmentReferences();
      assertNotNull(resource);
      assertEquals(1, resource.size());
View Full Code Here


   }
  
   public void testRemoveMethods()
   {
      // Override
      RemoveMethodsMetaData overrideRemoveMethods = new RemoveMethodsMetaData();
      RemoveMethodMetaData overrideRemoveMethod = new RemoveMethodMetaData();
      overrideRemoveMethod.setId("overrideId");
      overrideRemoveMethod.setRetainIfException(true);
      NamedMethodMetaData overrideNamedMethod = new NamedMethodMetaData();
      overrideNamedMethod.setMethodName("overrideMethodName");
      overrideRemoveMethod.setBeanMethod(overrideNamedMethod);
      overrideRemoveMethods.add(overrideRemoveMethod);

      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setRemoveMethods(overrideRemoveMethods);
      override.setName("overrideName");

      // Original
      RemoveMethodsMetaData originalRemoveMethods = new RemoveMethodsMetaData();
      RemoveMethodMetaData originalRemoveMethod = new RemoveMethodMetaData();
      originalRemoveMethod.setId("originalId");
      originalRemoveMethod.setRetainIfException(false);
      NamedMethodMetaData originalNamedMethod = new NamedMethodMetaData();
      originalNamedMethod.setId("originalId");
      originalRemoveMethod.setBeanMethod(originalNamedMethod);
      originalRemoveMethods.add(originalRemoveMethod);
     
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setRemoveMethods(originalRemoveMethods);
     
      // Merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      RemoveMethodsMetaData removeMethods = merged.getRemoveMethods();
      assertNotNull(removeMethods);
      RemoveMethodMetaData removeMethod = removeMethods.get(1);
      assertNotNull(removeMethod);
      assertEquals("overrideId", removeMethod.getId());
      assertTrue(removeMethod.isRetainIfException());
      NamedMethodMetaData namedMethod = removeMethod.getBeanMethod();
      assertNotNull(namedMethod);
View Full Code Here

   }
  
   public void testRemoveMethodsRetainOverrideIsNull()
   {
      // Override
      RemoveMethodsMetaData overrideRemoveMethods = new RemoveMethodsMetaData();
      RemoveMethodMetaData overrideRemoveMethod = new RemoveMethodMetaData();
      overrideRemoveMethod.setId("overrideId");
      NamedMethodMetaData overrideNamedMethod = new NamedMethodMetaData();
      overrideNamedMethod.setMethodName("overrideMethodName");
      overrideRemoveMethod.setBeanMethod(overrideNamedMethod);
      overrideRemoveMethods.add(overrideRemoveMethod);

      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setRemoveMethods(overrideRemoveMethods);
      override.setName("overrideName");

      // Original
      RemoveMethodsMetaData originalRemoveMethods = new RemoveMethodsMetaData();
      RemoveMethodMetaData originalRemoveMethod = new RemoveMethodMetaData();
      originalRemoveMethod.setId("originalId");
      originalRemoveMethod.setRetainIfException(true);
      NamedMethodMetaData originalNamedMethod = new NamedMethodMetaData();
      originalNamedMethod.setMethodName("overrideMethodName");
      originalNamedMethod.setId("originalId");
      originalRemoveMethod.setBeanMethod(originalNamedMethod);
      originalRemoveMethods.add(originalRemoveMethod);
     
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setRemoveMethods(originalRemoveMethods);
     
      // Merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      RemoveMethodsMetaData removeMethods = merged.getRemoveMethods();
      assertNotNull(removeMethods);
      RemoveMethodMetaData removeMethod = removeMethods.get(0);
      assertNotNull(removeMethod);
      assertEquals("overrideId", removeMethod.getId());
      assertTrue(removeMethod.isRetainIfException());
      NamedMethodMetaData namedMethod = removeMethod.getBeanMethod();
      assertNotNull(namedMethod);
View Full Code Here

     
      JBoss50MetaData mergedMetaData = new JBoss50MetaData();
      mergedMetaData.merge(jbossMetaData, specMerged);
     
      JBossSessionBeanMetaData sb = (JBossSessionBeanMetaData) mergedMetaData.getEnterpriseBean("RemoveBean");
      RemoveMethodsMetaData removeMethods = sb.getRemoveMethods();
     
      assertNotNull(removeMethods);
      assertEquals(5, removeMethods.size());

      NamedMethodMetaData namedMethod = createNamedMethodMD("remove", "boolean");
      RemoveMethodMetaData removeMethod = getRemoveMethod(removeMethods, namedMethod);
      assertNotNull(removeMethod);
      assertEquals("remove", removeMethod.getBeanMethod().getMethodName());
View Full Code Here

         securityRoleRefs = joverride.getSecurityRoleRefs();
      else if(soriginal != null && soriginal.getSecurityRoleRefs() != null)
         securityRoleRefs = soriginal.getSecurityRoleRefs();

      // removeMethods
      RemoveMethodsMetaData originalMethods = null;
      RemoveMethodsMetaData overrideMethods = null;
      if(joverride != null && joverride.getRemoveMethods() != null)
         overrideMethods = joverride.getRemoveMethods();
      if(soriginal != null && soriginal.getRemoveMethods() != null)
         originalMethods = soriginal.getRemoveMethods();
     
      this.removeMethods = new RemoveMethodsMetaData();
      removeMethods.merge(overrideMethods, originalMethods);
     
      if(joverride != null)
      {
         // jndiName
View Full Code Here

      else if(soriginal != null && soriginal.getCacheConfig() != null)
         cacheConfig = soriginal.getCacheConfig();
     
     
      // removeMethods
      RemoveMethodsMetaData originalMethods = null;
      RemoveMethodsMetaData overrideMethods = null;
      if(joverride != null && joverride.getRemoveMethods() != null)
         overrideMethods = joverride.getRemoveMethods();
      if(soriginal != null && soriginal.getRemoveMethods() != null)
         originalMethods = soriginal.getRemoveMethods();
     
      this.removeMethods = new RemoveMethodsMetaData();
      removeMethods.merge(overrideMethods, originalMethods);
     
      // CallByValue
      if(joverride != null)
         callByValue = joverride.isCallByValue();
View Full Code Here

/*    */     }
/* 80 */     if (bean.getSessionType() != SessionType.Stateful) {
/* 81 */       throw new IllegalArgumentException("Remove annotation is only valid on a stateful bean");
/*    */     }
/* 83 */     if (bean.getRemoveMethods() == null) {
/* 84 */       bean.setRemoveMethods(new RemoveMethodsMetaData());
/*    */     }
/* 86 */     bean.getRemoveMethods().add(removeMethod);
/*    */   }
View Full Code Here

TOP

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

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.