Package org.exoplatform.services.rest.wadl.research

Examples of org.exoplatform.services.rest.wadl.research.Param


   /**
    * {@inheritDoc}
    */
   public Param createParam(MethodParameter methodParameter)
   {
      Param wadlParemeter = null;
      Annotation annotation = methodParameter.getAnnotation();
      Class<?> annotationClass = methodParameter.getAnnotation().annotationType();
      // In fact annotation may be one of from
      // MethodParameterHelper#PARAMETER_ANNOTATIONS_MAP
      if (annotationClass == PathParam.class)
      {
         wadlParemeter = new Param();
         // attribute 'name'
         wadlParemeter.setName(((PathParam)annotation).value());
         // attribute 'style'
         wadlParemeter.setStyle(ParamStyle.TEMPLATE);
      }
      else if (annotationClass == MatrixParam.class)
      {
         wadlParemeter = new Param();
         wadlParemeter.setName(((MatrixParam)annotation).value());
         wadlParemeter.setStyle(ParamStyle.MATRIX);
      }
      else if (annotationClass == QueryParam.class)
      {
         wadlParemeter = new Param();
         wadlParemeter.setName(((QueryParam)annotation).value());
         wadlParemeter.setStyle(ParamStyle.QUERY);
      }
      else if (annotationClass == HeaderParam.class)
      {
         wadlParemeter = new Param();
         wadlParemeter.setName(((HeaderParam)annotation).value());
         wadlParemeter.setStyle(ParamStyle.HEADER);
      }

      if (wadlParemeter == null)
         // ignore this method parameter
         return null;

      // attribute 'repeat'
      Class<?> parameterClass = methodParameter.getParameterClass();
      if (parameterClass == List.class || parameterClass == Set.class || parameterClass == SortedSet.class)
         wadlParemeter.setRepeating(true);

      // attribute 'default'
      if (methodParameter.getDefaultValue() != null)
         wadlParemeter.setDefault(methodParameter.getDefaultValue());

      // attribute 'type'
      if (parameterClass.equals(Boolean.class) || parameterClass.equals(boolean.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "boolean", "xs"));
      else if (parameterClass.equals(Byte.class) || parameterClass.equals(byte.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "byte", "xs"));
      else if (parameterClass.equals(Short.class) || parameterClass.equals(short.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "short", "xs"));
      else if (parameterClass.equals(Integer.class) || parameterClass.equals(int.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "integer", "xs"));
      else if (parameterClass.equals(Long.class) || parameterClass.equals(long.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "long", "xs"));
      else if (parameterClass.equals(Float.class) || parameterClass.equals(float.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "float", "xs"));
      else if (parameterClass.equals(Double.class) || parameterClass.equals(double.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "double", "xs"));
      else
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "string", "xs"));

      return wadlParemeter;
   }
View Full Code Here


   /**
    * {@inheritDoc}
    */
   public Param createParam(MethodParameter methodParameter)
   {
      Param wadlParemeter = null;
      Annotation annotation = methodParameter.getAnnotation();
      Class<?> annotationClass = methodParameter.getAnnotation().annotationType();
      // In fact annotation may be one of from
      // MethodParameterHelper#PARAMETER_ANNOTATIONS_MAP
      if (annotationClass == PathParam.class)
      {
         wadlParemeter = new Param();
         // attribute 'name'
         wadlParemeter.setName(((PathParam)annotation).value());
         // attribute 'style'
         wadlParemeter.setStyle(ParamStyle.TEMPLATE);
      }
      else if (annotationClass == MatrixParam.class)
      {
         wadlParemeter = new Param();
         wadlParemeter.setName(((MatrixParam)annotation).value());
         wadlParemeter.setStyle(ParamStyle.MATRIX);
      }
      else if (annotationClass == QueryParam.class)
      {
         wadlParemeter = new Param();
         wadlParemeter.setName(((QueryParam)annotation).value());
         wadlParemeter.setStyle(ParamStyle.QUERY);
      }
      else if (annotationClass == HeaderParam.class)
      {
         wadlParemeter = new Param();
         wadlParemeter.setName(((HeaderParam)annotation).value());
         wadlParemeter.setStyle(ParamStyle.HEADER);
      }

      if (wadlParemeter == null)
         // ignore this method parameter
         return null;

      // attribute 'repeat'
      Class<?> parameterClass = methodParameter.getParameterClass();
      if (parameterClass == List.class || parameterClass == Set.class || parameterClass == SortedSet.class)
         wadlParemeter.setRepeating(true);

      // attribute 'default'
      if (methodParameter.getDefaultValue() != null)
         wadlParemeter.setDefault(methodParameter.getDefaultValue());

      // attribute 'type'
      if (parameterClass.equals(Boolean.class) || parameterClass.equals(boolean.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "boolean", "xs"));
      else if (parameterClass.equals(Byte.class) || parameterClass.equals(byte.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "byte", "xs"));
      else if (parameterClass.equals(Short.class) || parameterClass.equals(short.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "short", "xs"));
      else if (parameterClass.equals(Integer.class) || parameterClass.equals(int.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "integer", "xs"));
      else if (parameterClass.equals(Long.class) || parameterClass.equals(long.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "long", "xs"));
      else if (parameterClass.equals(Float.class) || parameterClass.equals(float.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "float", "xs"));
      else if (parameterClass.equals(Double.class) || parameterClass.equals(double.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "double", "xs"));
      else
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "string", "xs"));

      return wadlParemeter;
   }
View Full Code Here

            {
               RepresentationType wadlRepresentation = wadlGenerator.createRequestRepresentation(mediaType);
               wadlRequest.getRepresentation().add(wadlRepresentation);
            }
         }
         Param wadlParam = processParam(methodParameter);
         if (wadlParam != null)
         {
            if (wadlParam.getStyle() == ParamStyle.QUERY || wadlParam.getStyle() == ParamStyle.HEADER
            /* || wadlParam.getStyle() == ParamStyle.MATRIX */)
            {
               wadlRequest.getParam().add(wadlParam);
            }
            else
            {
               // If matrix or path template parameter then add in map for add in
               // parent element
               wadlResourceParams.put(wadlParam.getName(), wadlParam);
            }
         }
      }

      // NOTE If there are no any representation and parameters then request is
View Full Code Here

    * @param methodParameter see {@link MethodParameter}
    * @return {@link Param}
    */
   private Param processParam(MethodParameter methodParameter)
   {
      Param wadlParam = null;
      // Skip parameters without annotation (entity) and parameters with javax.ws.rs.core.Context.
      // Context parameter dependent of environment and not used in WADL representation
      if (methodParameter.getAnnotation() != null
         && methodParameter.getAnnotation().annotationType() != javax.ws.rs.core.Context.class)
         wadlParam = wadlGenerator.createParam(methodParameter);
View Full Code Here

   /**
    * {@inheritDoc}
    */
   public Param createParam(MethodParameter methodParameter)
   {
      Param wadlParemeter = null;
      Annotation annotation = methodParameter.getAnnotation();
      Class<?> annotationClass = methodParameter.getAnnotation().annotationType();
      // In fact annotation may be one of from
      // MethodParameterHelper#PARAMETER_ANNOTATIONS_MAP
      if (annotationClass == PathParam.class)
      {
         wadlParemeter = new Param();
         // attribute 'name'
         wadlParemeter.setName(((PathParam)annotation).value());
         // attribute 'style'
         wadlParemeter.setStyle(ParamStyle.TEMPLATE);
      }
      else if (annotationClass == MatrixParam.class)
      {
         wadlParemeter = new Param();
         wadlParemeter.setName(((MatrixParam)annotation).value());
         wadlParemeter.setStyle(ParamStyle.MATRIX);
      }
      else if (annotationClass == QueryParam.class)
      {
         wadlParemeter = new Param();
         wadlParemeter.setName(((QueryParam)annotation).value());
         wadlParemeter.setStyle(ParamStyle.QUERY);
      }
      else if (annotationClass == HeaderParam.class)
      {
         wadlParemeter = new Param();
         wadlParemeter.setName(((HeaderParam)annotation).value());
         wadlParemeter.setStyle(ParamStyle.HEADER);
      }

      if (wadlParemeter == null)
         // ignore this method parameter
         return null;

      // attribute 'repeat'
      Class<?> parameterClass = methodParameter.getParameterClass();
      if (parameterClass == List.class || parameterClass == Set.class || parameterClass == SortedSet.class)
         wadlParemeter.setRepeating(true);

      // attribute 'default'
      if (methodParameter.getDefaultValue() != null)
         wadlParemeter.setDefault(methodParameter.getDefaultValue());

      // attribute 'type'
      if (parameterClass.equals(Boolean.class) || parameterClass.equals(boolean.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "boolean", "xs"));
      else if (parameterClass.equals(Byte.class) || parameterClass.equals(byte.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "byte", "xs"));
      else if (parameterClass.equals(Short.class) || parameterClass.equals(short.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "short", "xs"));
      else if (parameterClass.equals(Integer.class) || parameterClass.equals(int.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "integer", "xs"));
      else if (parameterClass.equals(Long.class) || parameterClass.equals(long.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "long", "xs"));
      else if (parameterClass.equals(Float.class) || parameterClass.equals(float.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "float", "xs"));
      else if (parameterClass.equals(Double.class) || parameterClass.equals(double.class))
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "double", "xs"));
      else
         wadlParemeter.setType(new QName("http://www.w3.org/2001/XMLSchema", "string", "xs"));

      return wadlParemeter;
   }
View Full Code Here

            {
               RepresentationType wadlRepresentation = wadlGenerator.createRequestRepresentation(mediaType);
               wadlRequest.getRepresentation().add(wadlRepresentation);
            }
         }
         Param wadlParam = processParam(methodParameter);
         if (wadlParam != null)
         {
            if (wadlParam.getStyle() == ParamStyle.QUERY || wadlParam.getStyle() == ParamStyle.HEADER
            /* || wadlParam.getStyle() == ParamStyle.MATRIX */)
            {
               wadlRequest.getParam().add(wadlParam);
            }
            else
            {
               // If matrix or path template parameter then add in map for add in
               // parent element
               wadlResourceParams.put(wadlParam.getName(), wadlParam);
            }
         }
      }

      // NOTE If there are no any representation and parameters then request is
View Full Code Here

    * @param methodParameter see {@link MethodParameter}
    * @return {@link Param}
    */
   private Param processParam(MethodParameter methodParameter)
   {
      Param wadlParam = null;
      // Skip parameters without annotation (entity) and parameters with javax.ws.rs.core.Context.
      // Context parameter dependent of environment and not used in WADL representation
      if (methodParameter.getAnnotation() != null
         && methodParameter.getAnnotation().annotationType() != javax.ws.rs.core.Context.class)
         wadlParam = wadlGenerator.createParam(methodParameter);
View Full Code Here

TOP

Related Classes of org.exoplatform.services.rest.wadl.research.Param

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.