Package javax.ws.rs

Examples of javax.ws.rs.Produces


      }
     
      @Override
      public String[] getMediaTypeAnnotationValues(
          MessageBodyWriter<?> producer) {
        Produces produces = producer.getClass().getAnnotation(
            Produces.class);
        if (produces == null) {
          return null;
        } else {
          return produces.value();
        }
      }
    });
  }
View Full Code Here


  private Set<MethodAndConsumedAndProducibleTypes> filterByAcceptHeader(
      Set<MethodAndInputType> methodAndInputTypes,
      AcceptHeader acceptHeader) {
    Set<MethodAndConsumedAndProducibleTypes> result = new HashSet<MethodAndConsumedAndProducibleTypes>();
    for (MethodAndInputType methodAndInputType : methodAndInputTypes) {
      Produces produces = methodAndInputType.method
          .getAnnotation(Produces.class);
      Set<MediaType> producibleMediaTypes = new HashSet<MediaType>();
      if (produces == null) {
        // TODO look at class annotation
        // */* is always acceptable
        result.add(new MethodAndConsumedAndProducibleTypes(
            methodAndInputType.method,
            methodAndInputType.consumedType,
            0,
            producibleMediaTypes));
      } else {
       
        int bestQValue = 0;
        for (String produced : produces.value()) {
          MediaType producedType = MediaType.valueOf(produced);
 
         
          int qValue = acceptHeader.getAcceptedQuality(producedType);
          if (qValue == 0) {
View Full Code Here

    }
  }

  private static List<MediaType> getWriterProduces(MessageBodyWriter<?> writer) {
    List<MediaType> result = new ArrayList<MediaType>();
    Produces writerProduces = writer.getClass().getAnnotation(
        Produces.class);
    if (writerProduces != null) {
      for (String produced : writerProduces.value()) {
        MediaType producibleType = MediaType.valueOf(produced);
        result.add(producibleType);
      }
    } else {
      result.add(MediaType.WILDCARD_TYPE);
View Full Code Here

   * @param mediaType
   * @return 0 is mediaType ismatched only by wildcard in the @Produces of writer,
   *   1, if the supertype is concrete, 2 if the subtype is concrete too
   */
  private static int getWriterConcreteness(MessageBodyWriter<Object> writer, MediaType mediaType) {
    Produces produces = writer.getClass().getAnnotation(Produces.class);
    int result = 0;
    if (produces != null) {
      for (String producedValue : produces.value()) {
        MediaType producesType = MediaType.valueOf(producedValue);
        if (producesType.isCompatible(mediaType)) {
          int concreteness = 2 - MediaTypeComparator.countWildChars(producesType);
          if (concreteness > result) {
            result = concreteness;
View Full Code Here

      }

      @Override
      public String[] getMediaTypeAnnotationValues(
          ExampleProvider producer) {
        Produces produces = producer.getClass().getAnnotation(
            Produces.class);
        if (produces == null) {
          return null;
        } else {
          return produces.value();
        }
      }

    };
    SelectableProviders<ExampleProvider> selectableProviders = new SelectableProviders<ExampleProvider>(
View Full Code Here

   
    private MediaType checkFinalContentType(MediaType mt, List<WriterInterceptor> writers) {
        if (mt.isWildcardType() || mt.isWildcardSubtype()) {
            int mbwIndex = writers.size() == 1 ? 0 : writers.size() - 1;
            MessageBodyWriter<Object> writer = ((WriterInterceptorMBW)writers.get(mbwIndex)).getMBW();
            Produces pm = writer.getClass().getAnnotation(Produces.class);
            if (pm != null) {
                List<MediaType> sorted =
                    JAXRSUtils.sortMediaTypes(JAXRSUtils.getMediaTypes(pm.value()), JAXRSUtils.MEDIA_TYPE_QS_PARAM);
                mt = JAXRSUtils.intersectMimeTypes(sorted, mt).get(0);
                if (mt.isWildcardType() || mt.isWildcardSubtype()) {
                    return MediaType.APPLICATION_OCTET_STREAM_TYPE;   
                }
            } else {
View Full Code Here

   
    public static List<MediaType> getProviderProduceTypes(MessageBodyWriter provider) {
        String[] values = getUserMediaTypes(provider, "getProduceMediaTypes");
       
        if (values == null) {
            Produces c = provider.getClass().getAnnotation(Produces.class);
            values = c == null ? new String[]{"*/*"} : c.value();
        }
        return JAXRSUtils.getMediaTypes(values);
    }
View Full Code Here

   
    public static List<MediaType> getProviderProduceTypes(MessageBodyWriter provider) {
        String[] values = getUserMediaTypes(provider, "getProduceMediaTypes");
       
        if (values == null) {
            Produces c = provider.getClass().getAnnotation(Produces.class);
            values = c == null ? new String[]{"*/*"} : c.value();
        }
        return JAXRSUtils.getMediaTypes(values);
    }
View Full Code Here

   
    public static List<MediaType> getProviderProduceTypes(MessageBodyWriter provider) {
        String[] values = getUserMediaTypes(provider, "getProduceMediaTypes");
       
        if (values == null) {
            Produces c = provider.getClass().getAnnotation(Produces.class);
            values = c == null ? new String[]{"*/*"} : c.value();
        }
        return JAXRSUtils.getMediaTypes(values);
    }
View Full Code Here

            }
        }
        if (produceMediaTypes != null) {
            produceMimes = JAXRSUtils.sortMediaTypes(produceMediaTypes);
        } else {
            Produces pm =
                (Produces)AnnotationUtils.getMethodAnnotation(annotatedMethod, Produces.class);
            if (pm != null) {
                produceMimes = JAXRSUtils.sortMediaTypes(JAXRSUtils.getMediaTypes(pm.value()));
            } else if (classResourceInfo != null) {
                produceMimes = JAXRSUtils.sortMediaTypes(classResourceInfo.getProduceMime());
            }
        }
    }
View Full Code Here

TOP

Related Classes of javax.ws.rs.Produces

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.