package org.jboss.resteasy.test.response.resource;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.container.ResourceContext;
import javax.ws.rs.core.Configuration;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Request;
import javax.ws.rs.core.SecurityContext;
import javax.ws.rs.core.UriInfo;
import javax.ws.rs.ext.Providers;
@Path("super")
public class InheritedContextService {
@Context
protected UriInfo uriInfo;
@Context
protected HttpHeaders httpHeaders;
@Context
protected Request request;
@Context
protected SecurityContext securityContext;
@Context
protected Providers providers;
@Context
protected ResourceContext resourceContext;
@Context
protected Configuration configuration;
@Path("test/{level}")
@GET
public String test(@PathParam("level") String level) {
return Boolean.toString(level.equals("BaseService") && testContexts());
}
protected boolean testContexts() {
return uriInfo != null
&& httpHeaders != null
&& request != null
&& securityContext != null
&& providers != null
&& resourceContext != null
&& configuration != null;
}
}