]
Marián Labuda updated JBIDE-16734:
----------------------------------
Labels: jax-rs (was: )
JAX-RS Validation: should report an error when resource is annotated
with @javax.inject.Singleton and has JAX-RS fields
-----------------------------------------------------------------------------------------------------------------------
Key: JBIDE-16734
URL:
https://issues.jboss.org/browse/JBIDE-16734
Project: Tools (JBoss Tools)
Issue Type: Feature Request
Components: webservices
Affects Versions: 4.1.1.Final
Reporter: Xavier Coulon
Assignee: Xavier Coulon
Labels: jax-rs
Fix For: 4.3.x
JAX-RS Validation: should report an error when resource is annotated with
@javax.inject.Singleton and has JAX-RS fields.
Eg:
{code}
@Path("resource")
@Singleton
public static class MySingletonResource {
@QueryParam("query")
String param; // WRONG: initialization of application will fail as you cannot
// inject request specific parameters into a singleton resource.
@GET
public String get() {
return "query param: " + param;
}
}
{code}
The exception exists for specific request objects which can injected even into
constructor or class fields. For these objects the runtime will inject proxies which are
able to simultaneously server more request. These request objects are HttpHeaders,
Request, UriInfo, SecurityContext. These proxies can be injected using the @Context
annotation