[jbosstools-issues] [JBoss JIRA] (JBIDE-17731) Improve the JAX-RS ParamConverterProvider validation

Jeff MAURY (JIRA) issues at jboss.org
Wed Apr 18 12:15:14 EDT 2018


     [ https://issues.jboss.org/browse/JBIDE-17731?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jeff MAURY updated JBIDE-17731:
-------------------------------
    Fix Version/s: 4.6.x
                       (was: 4.5.x)


> 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
>              Labels: jax-rs
>             Fix For: 4.6.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.



--
This message was sent by Atlassian JIRA
(v7.5.0#75005)


More information about the jbosstools-issues mailing list