/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package paramConverters; import java.lang.annotation.Annotation; import java.lang.reflect.Type; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.StringTokenizer; import java.util.logging.Level; import java.util.logging.Logger; import javax.ws.rs.ext.ParamConverter; import javax.ws.rs.ext.ParamConverterProvider; import javax.ws.rs.ext.Provider; import paramTypes.KlasaKojaPredstavljaURLParametar; /** * * @author Stefan */ //Vraca ParamConverter-e za odredjene tipove. @Provider public class MyParamConverterProvider implements ParamConverterProvider{ @Override public ParamConverter getConverter(Class rawType, Type genericType, Annotation[] annotations) { if(rawType.getName().equals(KlasaKojaPredstavljaURLParametar.class.getName())){ return new ParamConverter() { //izmeniti telo ove metode @Override public T fromString(String value) { return null; } @Override public String toString(T value) { if(value != null) return value.toString(); return null; } }; } return null; } }