Package org.jboss.metadata.ejb.spec

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


      {
         beanMethod.setMethodName(method.getName());
         createMethod.setMethodName(alternativeName);
      }
     
      MethodParametersMetaData methodParams = ProcessorUtils.getMethodParameters(method);
      beanMethod.setMethodParams(methodParams);
      createMethod.setMethodParams(methodParams);
     
      return metaData;
   }
View Full Code Here


      NamedMethodMetaData beanMethod = new NamedMethodMetaData();
      beanMethod.setMethodName(method.getName());
      metaData.setBeanMethod(beanMethod);
      metaData.setRetainIfException(remove.retainIfException());

      MethodParametersMetaData methodParams = ProcessorUtils.getMethodParameters(method);
      beanMethod.setMethodParams(methodParams);
     
      return metaData;
   }
View Full Code Here

            final InitMethodsMetaData inits = metaData.getInitMethods();
            if (inits != null) {
                for (InitMethodMetaData method : inits) {
                    Method beanMethod = MethodResolutionUtils.resolveMethod(method.getBeanMethod(), componentClass, deploymentReflectionIndex);
                    if (method.getCreateMethod() != null) {
                        MethodParametersMetaData p = method.getCreateMethod().getMethodParams();
                        description.addInitMethod(beanMethod, method.getCreateMethod().getMethodName());
                    } else {
                        description.addInitMethod(beanMethod, null);
                    }
                }
View Full Code Here

                    description.applyDenyAllOnAllMethodsOfAllViews();
                } else {
                    description.applyDenyAllOnAllMethodsOfViewType(methodIntf);
                }
            } else {
                final MethodParametersMetaData methodParams = denyAllMethod.getMethodParams();
                // style 2
                //            <method>
                //                <ejb-name>EJBNAME</ejb-name>
                //                <method-name>METHOD</method-name>
                //              </method>
                if (methodParams == null || methodParams.isEmpty()) {
                    final Collection<Method> denyAllApplicableMethods = ClassReflectionIndexUtil.findAllMethodsByName(deploymentReflectionIndex, classReflectionIndex, methodName);
                    // just log a WARN message and proceed, in case there was no method by that name
                    if (denyAllApplicableMethods.isEmpty()) {
                        ROOT_LOGGER.noMethodFoundOnEjbExcludeList(methodName,description.getEJBName());
                        continue;
                    }
                    // apply the @DenyAll/exclude-list
                    this.applyDenyAll(description, methodIntf, denyAllApplicableMethods);

                } else {
                    // style 3
                    //            <method>
                    //                <ejb-name>EJBNAME</ejb-name>
                    //                <method-name>METHOD</method-name>
                    //                <method-params>
                    //                <method-param>PARAMETER_1</method-param>
                    //                ...
                    //                <method-param>PARAMETER_N</method-param>
                    //                </method-params>
                    //
                    //              </method>
                    final String[] paramTypes = methodParams.toArray(new String[methodParams.size()]);
                    final Collection<Method> denyAllApplicableMethods = ClassReflectionIndexUtil.findMethods(deploymentReflectionIndex, classReflectionIndex, methodName, paramTypes);
                    // just log a WARN message and proceed, in case there was no method by that name and param types
                    if (denyAllApplicableMethods.isEmpty()) {
                        ROOT_LOGGER.noMethodFoundOnEjbWithParamExcludeList(methodName, Arrays.toString(paramTypes), description.getEJBName());
                        continue;
View Full Code Here

                        description.setRolesAllowedForAllMethodsOfAllViews(securityRoles);
                    } else {
                        description.setRolesAllowedForAllMethodsOnViewType(methodIntf, securityRoles);
                    }
                } else {
                    final MethodParametersMetaData methodParams = method.getMethodParams();
                    // style 2
                    //            <method>
                    //                <ejb-name>EJBNAME</ejb-name>
                    //                <method-name>METHOD</method-name>
                    //              </method>
                    if (methodParams == null || methodParams.isEmpty()) {
                        final Collection<Method> applicableMethods = ClassReflectionIndexUtil.findAllMethodsByName(deploymentReflectionIndex, classReflectionIndex, methodName);
                        // just log a WARN message and proceed, in case there was no method by that name
                        if (applicableMethods.isEmpty()) {
                            ROOT_LOGGER.noMethodFoundOnEjbPermission(methodName, description.getEJBName());
                            continue;
                        }
                        // apply the @RolesAllowed/method-permission
                        this.setRolesAllowed(description, methodIntf, applicableMethods, securityRoles);

                    } else {
                        // style 3
                        //            <method>
                        //                <ejb-name>EJBNAME</ejb-name>
                        //                <method-name>METHOD</method-name>
                        //                <method-params>
                        //                <method-param>PARAMETER_1</method-param>
                        //                ...
                        //                <method-param>PARAMETER_N</method-param>
                        //                </method-params>
                        //
                        //              </method>
                        final String[] paramTypes = methodParams.toArray(new String[methodParams.size()]);
                        final Collection<Method> applicableMethods = ClassReflectionIndexUtil.findMethods(deploymentReflectionIndex, classReflectionIndex, methodName, paramTypes);
                        // just log a WARN message and proceed, in case there was no method by that name and param types
                        if (applicableMethods.isEmpty()) {
                            ROOT_LOGGER.noMethodFoundWithParamOnEjbMethodPermission(methodName, Arrays.toString(paramTypes), description.getEJBName());
                            continue;
View Full Code Here

      if(method == null)
         methodMetaData.setMethodName("*");
      else
      {
         methodMetaData.setMethodName(method.getName());
         MethodParametersMetaData methodParameters = ProcessorUtils.getMethodParameters(method);
         if(methodParameters != null)
            methodMetaData.setMethodParams(methodParameters);
      }
      return methodMetaData;
   }
View Full Code Here

      return methodMetaData;
   }

   public static MethodParametersMetaData getMethodParameters(Method method)
   {
      MethodParametersMetaData metaData = new MethodParametersMetaData();
      for(Class<?> parameterType : method.getParameterTypes())
      {
         metaData.add(parameterType.getName());
      }
      return metaData;
   }
View Full Code Here

      MethodsMetaData excludedMethods = excludes.getMethods();
      assertEquals(2, excludedMethods.size());
      MethodMetaData m0 = excludedMethods.bestMatch("denyAll", (Class[]) null, null, null);
      assertEquals("MyStatelessBean", m0.getEjbName());
      assertEquals("denyAll", m0.getMethodName());
      MethodParametersMetaData noargs = new MethodParametersMetaData();
      assertEquals(noargs, m0.getMethodParams());
      MethodMetaData m1 = excludedMethods.bestMatch("excluded", (Class[]) null, null, null);;
      assertEquals("MyStatelessBean", m1.getEjbName());
      assertEquals("excluded", m1.getMethodName());
      assertEquals(noargs, m1.getMethodParams());
View Full Code Here

     
      // @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());
      LocalBindingMetaData localBinding = bean.getLocalBindings().get(0);
      assertEquals("LocalJndiBinding", localBinding.getJndiName());
View Full Code Here

      // 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

TOP

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

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.