All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opentripplanner.api.parameter.IsoTimeParameter Maven / Gradle / Ivy

package org.opentripplanner.api.parameter;

import javax.ws.rs.BadRequestException;
import javax.ws.rs.ext.Provider;
import java.util.GregorianCalendar;

@SuppressWarnings("rawtypes")
@Provider
public class IsoTimeParameter {

    public GregorianCalendar cal;

    public IsoTimeParameter (String param) {
        // WMS spec annex D: time is specified in ISO8601:2000 extended
        // http://stackoverflow.com/questions/2201925/converting-iso8601-compliant-string-to-java-util-date
        try {
            cal = javax.xml.datatype.DatatypeFactory.newInstance().newXMLGregorianCalendar(param).toGregorianCalendar();
        } catch (Exception e) {
            throw new BadRequestException("parsing time " + param + ": " + e.getMessage(), e);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy