package org.jboss.resteasy.test.response.resource;
import org.jboss.resteasy.test.response.VariantAcceptTest;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Request;
import javax.ws.rs.core.Variant;
import java.util.List;
import static javax.ws.rs.core.MediaType.TEXT_HTML_TYPE;
import static javax.ws.rs.core.MediaType.TEXT_PLAIN_TYPE;
@Path("")
public class VariantAcceptResource {
@Context
private Request request;
@Context
private HttpHeaders headers;
@GET
@Path("variant")
public String variant() {
List<Variant> variants = Variant.mediaTypes(TEXT_PLAIN_TYPE, TEXT_HTML_TYPE).build();
MediaType selected = request.selectVariant(variants).getMediaType();
return selected.toString();
}
@GET
@Path("params")
public String params() {
List<Variant> variants = Variant.mediaTypes(VariantAcceptTest.TEXT_PLAIN_WITH_PARAMS, VariantAcceptTest.TEXT_HTML_WITH_PARAMS).build();
MediaType selected = request.selectVariant(variants).getMediaType();
return selected.toString();
}
}