]
Radoslav Rábara closed JBIDE-16825.
-----------------------------------
Verified with JBDS 8.0.0 Beta3-v20140722-2011-B194
Provide support for new @BeanParam JAX-RS Annotation
----------------------------------------------------
Key: JBIDE-16825
URL:
https://issues.jboss.org/browse/JBIDE-16825
Project: Tools (JBoss Tools)
Issue Type: Sub-task
Components: webservices
Affects Versions: 4.1.1.Final
Reporter: Xavier Coulon
Assignee: Xavier Coulon
Labels: new_and_noteworthy
Fix For: 4.2.0.Beta3
See JAX-RS Spec Appendix A (p66):
BeanParam
{quote}
Can be used to inject a user-defined bean whose fields and properties may be annotated
with JAX-RS param annotations.
{quote}
For example:
{code}
public class MyBeanParam {
@PathParam("p")
private String pathParam;
@MatrixParam("m")
@Encoded
@DefaultValue("default")
private String matrixParam;
@HeaderParam("header")
private String headerParam;
private String queryParam;
public MyBeanParam(@QueryParam("q") String queryParam) {
this.queryParam = queryParam;
}
public String getPathParam() {
return pathParam;
}
...
}
{code}
then
{code}
@POST
public void post(@BeanParam MyBeanParam beanParam, String entity) {
final String pathParam = beanParam.getPathParam(); // contains injected path
parameter "p"
...
}
{code}