]
Xavier Coulon reassigned JBIDE-17731:
-------------------------------------
Assignee: Xavier Coulon
Improve the JAX-RS ParamConverterProvider validation
----------------------------------------------------
Key: JBIDE-17731
URL:
https://issues.jboss.org/browse/JBIDE-17731
Project: Tools (JBoss Tools)
Issue Type: Enhancement
Components: webservices
Affects Versions: 4.2.0.Beta2
Reporter: Xavier Coulon
Assignee: Xavier Coulon
Fix For: 4.2.x
The tooling could analyze a bit more the code for the ParamConverterProvider and find all
nested/related ParamConverter types and retrieve the Parameter Type to see what
"param bean" is supported by the ParamConverter.
Eg:
{code}
@Provider
public class Converter implements ParamConverterProvider {
private ParamConverter<Car> carConverter = new ParamConverter<Car>() {
@Override
public Car fromString(String arg0) {
Car car = new Car();
car.setBrand(arg0);
return car;
}
@Override
public String toString(Car arg0) {
return arg0.getBrand();
}
};
@Override
public <T> ParamConverter<T> getConverter(Class<T> arg0, Type arg1,
Annotation[] arg2) {
if(arg0.equals(Car.class)) {
return (ParamConverter<T>) carConverter;
}
return null;
}
}
{code}
The tooling should retrieve the anonymous {{ParamConverter<Car>}}
It should also work when the param converter is in its own class.