package org.jboss.resteasy.test.resource.path.resource;

import jakarta.ws.rs.POST;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.Context;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Request;

@Path("weight")
public class ResourceMatchingWeightResource {

   @POST
   @Produces("text/plain;qs=0.9")
   public String plain() {
      return MediaType.TEXT_PLAIN;
   }

   @POST
   @Produces("text/html;qs=0.8")
   public String html(@Context Request req) {
      return MediaType.TEXT_HTML;
   }

   @POST
   @Produces("text/xml;qs=0.5")
   public String xml() {
      return MediaType.TEXT_XML;
   }

   @POST
   @Produces("application/*;qs=0.5")
   public String app() {
      return MediaType.WILDCARD;
   }

   @POST
   @Produces("application/xml;qs=0.5")
   public String appxml() {
      return MediaType.APPLICATION_XML;
   }


   @POST
   @Produces("image/png;qs=0.6")
   public String png() {
      return "image/png";
   }

   @POST
   @Produces("image/*;qs=0.7")
   public String image() {
      return "image/any";
   }

   @POST
   @Produces("*/*;qs=0.1")
   public String any() {
      return MediaType.WILDCARD;
   }

}
