Package org.jboss.metadata.ejb.spec

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


  
   public void testTimeoutMethod()
   {
      // Override
      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      NamedMethodMetaData overrideTimeoutMethod = new NamedMethodMetaData();
      overrideTimeoutMethod.setId("override");
      overrideTimeoutMethod.setMethodName("override");
      MethodParametersMetaData parameter2 = new MethodParametersMetaData();
      parameter2.add("override");
      parameter2.add("parameter");
      overrideTimeoutMethod.setMethodParams(parameter2);
      overrideTimeoutMethod.setName("override");
      override.setTimeoutMethod(overrideTimeoutMethod);
      override.setName("override");
     
      // Original
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();     
      NamedMethodMetaData originalTimeoutMethod = new NamedMethodMetaData();
      originalTimeoutMethod.setId("id");
      originalTimeoutMethod.setMethodName("methodName");
      MethodParametersMetaData parameter = new MethodParametersMetaData();
      parameter.add("originalParameter");
      originalTimeoutMethod.setMethodParams(parameter);
      originalTimeoutMethod.setName("name");
      original.setTimeoutMethod(originalTimeoutMethod);
     
      // Merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      NamedMethodMetaData namedMethod = merged.getTimeoutMethod();
      assertEquals("override", merged.getName());
      assertNotNull(namedMethod);
      assertEquals("method id", "override", namedMethod.getId());
      assertEquals("method name", "override", namedMethod.getMethodName());
      assertEquals("override", namedMethod.getName());
      MethodParametersMetaData methodParameters = namedMethod.getMethodParams();
      assertEquals("override", methodParameters.get(0));
      assertEquals("parameter", methodParameters.get(1));
   }
View Full Code Here


   public void testTimeoutMethod()
   {
      JBossMessageDrivenBeanMetaData original = new JBossMessageDrivenBeanMetaData();
      original.setEjbName("mdb");

      NamedMethodMetaData method = new NamedMethodMetaData();
      method.setMethodName("timeoutOriginal");
      original.setTimeoutMethod(method);
     
      JBossMessageDrivenBeanMetaData override = new JBossMessageDrivenBeanMetaData();
      override.setEjbName("mdb");

      method = new NamedMethodMetaData();
      method.setMethodName("timeoutOverride");
      override.setTimeoutMethod(method);

      JBossMessageDrivenBeanMetaData merged = new JBossMessageDrivenBeanMetaData();
      merged.merge(null, original);
      method = merged.getTimeoutMethod();
View Full Code Here

      InterceptorBindingsMetaData interceptorBindings = assembly.getInterceptorBindings();
      assertEquals(2, interceptorBindings.size());
      InterceptorBindingMetaData ib0 = interceptorBindings.get(0);
      InterceptorBindingMetaData ib1 = interceptorBindings.get(1);
      assertEquals("MyStatelessBean", ib0.getEjbName());
      NamedMethodMetaData ib0Method = ib0.getMethod();
      if(ib0Method == null)
      {
         // The class level @Interceptors
         assertFalse(ib0.isExcludeClassInterceptors());
         assertTrue(ib0.isExcludeDefaultInterceptors());
         assertEquals(TestClassInterceptor.class.getName(),
               ib0.getInterceptorClasses().iterator().next());
      }
      else
      {
         // The method level @Interceptors
         assertTrue(ib0.isExcludeClassInterceptors());
         assertTrue(ib0.isExcludeDefaultInterceptors());
         assertEquals(TestMethodInterceptor.class.getName(),
               ib0.getInterceptorClasses().iterator().next());
         assertEquals("intercept2", ib0Method.getMethodName());
      }
      assertEquals("MyStatelessBean", ib1.getEjbName());
      NamedMethodMetaData ib1Method = ib1.getMethod();
      if(ib1Method == null)
      {
         // The class level @Interceptors
         assertFalse(ib1.isExcludeClassInterceptors());
         assertTrue(ib1.isExcludeDefaultInterceptors());
         assertEquals(TestClassInterceptor.class.getName(),
               ib1.getInterceptorClasses().iterator().next());
      }
      else
      {
         // The method level @Interceptors
         assertTrue(ib1.isExcludeClassInterceptors());
         assertTrue(ib1.isExcludeDefaultInterceptors());
         assertEquals(TestMethodInterceptor.class.getName(),
               ib1.getInterceptorClasses().iterator().next());
         assertEquals("intercept2", ib1Method.getMethodName());
      }
   }
View Full Code Here

      AroundInvokeMetaData aroundInvoke = invokes.get(0);
      assertEquals(MyStatelessBean.class.getName(), aroundInvoke.getClassName());
      assertEquals("intercept", aroundInvoke.getMethodName());
     
      // @Timeout
      NamedMethodMetaData timeoutMethod = bean.getTimeoutMethod();
      assertNotNull(timeoutMethod);
      assertEquals("timeout", timeoutMethod.getMethodName());
      MethodParametersMetaData parameters = timeoutMethod.getMethodParams();
      assertEquals(1, parameters.size());
      assertEquals(Timer.class.getName(), parameters.get(0));
     
      // @LocalBinding
      assertNotNull(bean.getLocalBindings());
View Full Code Here

      InterceptorBindingsMetaData interceptorBindings = assembly.getInterceptorBindings();
      assertEquals(2, interceptorBindings.size());
      InterceptorBindingMetaData ib0 = interceptorBindings.get(0);
      InterceptorBindingMetaData ib1 = interceptorBindings.get(1);
      assertEquals("MyStatelessBean", ib0.getEjbName());
      NamedMethodMetaData ib0Method = ib0.getMethod();
      if(ib0Method == null)
      {
         // The class level @Interceptors
         assertFalse(ib0.isExcludeClassInterceptors());
         assertTrue(ib0.isExcludeDefaultInterceptors());
         assertEquals(TestClassInterceptor.class.getName(),
               ib0.getInterceptorClasses().iterator().next());
      }
      else
      {
         // The method level @Interceptors
         assertTrue(ib0.isExcludeClassInterceptors());
         assertTrue(ib0.isExcludeDefaultInterceptors());
         assertEquals(TestMethodInterceptor.class.getName(),
               ib0.getInterceptorClasses().iterator().next());
         assertEquals("intercept2", ib0Method.getMethodName());
      }
      assertEquals("MyStatelessBean", ib1.getEjbName());
      NamedMethodMetaData ib1Method = ib1.getMethod();
      if(ib1Method == null)
      {
         // The class level @Interceptors
         assertFalse(ib1.isExcludeClassInterceptors());
         assertTrue(ib1.isExcludeDefaultInterceptors());
         assertEquals(TestClassInterceptor.class.getName(),
               ib1.getInterceptorClasses().iterator().next());
      }
      else
      {
         // The method level @Interceptors
         assertTrue(ib1.isExcludeClassInterceptors());
         assertTrue(ib1.isExcludeDefaultInterceptors());
         assertEquals(TestMethodInterceptor.class.getName(),
               ib1.getInterceptorClasses().iterator().next());
         assertEquals("intercept2", ib1Method.getMethodName());
      }
     
      JBossSessionBeanMetaData secureBean = (JBossSessionBeanMetaData)metaData.getEnterpriseBean("SecureBean");
      assertNotNull(secureBean);
      assertNull(secureBean.getBusinessLocals());
View Full Code Here

      AroundInvokeMetaData aroundInvoke = invokes.get(0);
      assertEquals(MyStatelessBean.class.getName(), aroundInvoke.getClassName());
      assertEquals("intercept", aroundInvoke.getMethodName());
     
      // @Timeout
      NamedMethodMetaData timeoutMethod = bean.getTimeoutMethod();
      assertNotNull(timeoutMethod);
      assertEquals("timeout", timeoutMethod.getMethodName());
      MethodParametersMetaData parameters = timeoutMethod.getMethodParams();
      assertEquals(1, parameters.size());
      assertEquals(Timer.class.getName(), parameters.get(0));
     
      // @LocalBinding
      assertNotNull(bean.getLocalBindings());
View Full Code Here

      AroundInvokeMetaData aroundInvoke = invokes.get(0);
      assertEquals(MyStatelessBean.class.getName(), aroundInvoke.getClassName());
      assertEquals("intercept", aroundInvoke.getMethodName());

      // @Timeout
      NamedMethodMetaData timeoutMethod = bean.getTimeoutMethod();
      assertNotNull(timeoutMethod);
      assertEquals("timeout", timeoutMethod.getMethodName());
      MethodParametersMetaData parameters = timeoutMethod.getMethodParams();
      assertEquals(1, parameters.size());
      assertEquals(Timer.class.getName(), parameters.get(0));
   }
View Full Code Here

      InterceptorBindingsMetaData interceptorBindings = assembly.getInterceptorBindings();
      assertEquals(2, interceptorBindings.size());
      InterceptorBindingMetaData ib0 = interceptorBindings.get(0);
      InterceptorBindingMetaData ib1 = interceptorBindings.get(1);
      assertEquals("MyStatelessBean", ib0.getEjbName());
      NamedMethodMetaData ib0Method = ib0.getMethod();
      if (ib0Method == null)
      {
         // The class level @Interceptors
         assertFalse(ib0.isExcludeClassInterceptors());
         assertTrue(ib0.isExcludeDefaultInterceptors());
         assertEquals(TestClassInterceptor.class.getName(), ib0.getInterceptorClasses().iterator().next());
      }
      else
      {
         // The method level @Interceptors
         assertTrue(ib0.isExcludeClassInterceptors());
         assertTrue(ib0.isExcludeDefaultInterceptors());
         assertEquals(TestMethodInterceptor.class.getName(), ib0.getInterceptorClasses().iterator().next());
         assertEquals("intercept2", ib0Method.getMethodName());
      }
      assertEquals("MyStatelessBean", ib1.getEjbName());
      NamedMethodMetaData ib1Method = ib1.getMethod();
      if (ib1Method == null)
      {
         // The class level @Interceptors
         assertFalse(ib1.isExcludeClassInterceptors());
         assertTrue(ib1.isExcludeDefaultInterceptors());
         assertEquals(TestClassInterceptor.class.getName(), ib1.getInterceptorClasses().iterator().next());
      }
      else
      {
         // The method level @Interceptors
         assertTrue(ib1.isExcludeClassInterceptors());
         assertTrue(ib1.isExcludeDefaultInterceptors());
         assertEquals(TestMethodInterceptor.class.getName(), ib1.getInterceptorClasses().iterator().next());
         assertEquals("intercept2", ib1Method.getMethodName());
      }
   }
View Full Code Here

   public void testInitMethods()
   {
      // Override
      InitMethodsMetaData overrideInitMethods = new InitMethodsMetaData();
      InitMethodMetaData overrideInitMethod = new InitMethodMetaData();
      NamedMethodMetaData overrideNamedMethod = new NamedMethodMetaData();
      overrideNamedMethod.setMethodName("overrideMethodName");
      overrideInitMethod.setId("overrideId");
      overrideInitMethods.add(overrideInitMethod);
     
      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setInitMethods(overrideInitMethods);
      override.setName("name");
     
      // Original
      InitMethodsMetaData originalInitMethods = new InitMethodsMetaData();
      InitMethodMetaData originalInitMethod = new InitMethodMetaData();
      NamedMethodMetaData originalNamedMethod = new NamedMethodMetaData();
      originalNamedMethod.setMethodName("originalMethodName");
      originalInitMethod.setId("originalId");
      originalInitMethods.add(originalInitMethod);
     
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setInitMethods(originalInitMethods);
View Full Code Here

      // 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);
      assertEquals("overrideMethodName", namedMethod.getMethodName());
     
   }
View Full Code Here

TOP

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

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.