Hi there,

I've created a parameter handler to translate ISO8601 time strings into Java
Date objects but the handler does not appear to be invoked (I get a "Class
java.util.Date can not be instantiated using a constructor with a single
String argument" error).

My handler looks like this:


public class ISO8601ParameterHandler implements ParameterHandler {

  @Override
  public Date fromString(String s) {
    return null;
  }

}


My service declaration looks like this:


  @GET
  @Path("/GPSTrackerCollection/gpsTrackers/GPSTracker/history")
  public Response getHistory(
      @DefaultValue("90.0") @QueryParam("id") double boundedByTopLat,
      @DefaultValue("-180.0") @QueryParam("boundedByLeftLong") double
boundedByLeftLong,
      @DefaultValue("-90.0") @QueryParam("boundedByBottomLat") double
boundedByBottomLat,
      @DefaultValue("180.0") @QueryParam("boundedByRightLong") double
boundedByRightLong,
      @DefaultValue("20090808T00:00:00Z") @QueryParam("startValidTime") Date
startValidTime,
      @DefaultValue("20090808T00:00:00Z") @QueryParam("endValidTime") Date
endValidTime,
      @DefaultValue("10") @QueryParam("numTimeSlices") int numTimeSlices) {


I register it as follows:


  <cxf:rsServer id="rsServer"
   
address="http://localhost:${com.classactionpl.gpstrackerservices.httpPort}";
   
serviceClass="com.classactionpl.gpsTrackerReference.GPSTrackerCollectionService"
    staticSubresourceResolution="true">
    <cxf:providers>
      <bean
       
class="com.classactionpl.gpsTrackerReference.GPSTrackerCollectionProvider">
        <property name="gpsTrackerCollectionTransformer"
ref="gpsTrackerCollectionTransformer" />
      </bean>
      <bean
class="com.classactionpl.gpsTrackerReference.ISO8601ParameterHandler" />
    </cxf:providers>
  </cxf:rsServer>


Any ideas or suggestions on a better way to pass dates using REST?

Kind regards,
Christopher
-- 
View this message in context: 
http://cxf.547215.n5.nabble.com/ParameterHandler-not-invoked-for-Date-parameter-tp2267734p2267734.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to