Package org.geoserver.wcs2_0.eo.xml

Source Code of org.geoserver.wcs2_0.eo.xml.WcsEOXmlReader

/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* (c) 2001 - 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.wcs2_0.eo.xml;

import java.io.Reader;
import java.util.Map;

import javax.xml.namespace.QName;

import org.geoserver.ows.XmlRequestReader;
import org.geotools.util.Version;
import org.geotools.wcs.v2_0.WCSEO;
import org.geotools.wcs.v2_0.WCSEOConfiguration;
import org.geotools.xml.Configuration;
import org.geotools.xml.Parser;
import org.vfny.geoserver.wcs.WcsException;

/**
* Xml reader for wcs EO 2.0.1 xml requests.
*
* @author Andrea Aime, GeoSolutions
*/
public class WcsEOXmlReader extends XmlRequestReader {
    Configuration configuration;

    public WcsEOXmlReader(String element, String version) {
        super(new QName(WCSEO.NAMESPACE, element), new Version(version), "wcs");
        this.configuration = new WCSEOConfiguration();
    }
   
    @SuppressWarnings("rawtypes")
    public Object read(Object request, Reader reader, Map kvp) throws Exception {
        // create the parser instance
        Parser parser = new Parser(configuration);
       
        // uncomment this once we have a working validator (now it fails due to
        // xlink issues)
        //        parser.setValidating(true);
        //        parser.setFailOnValidationError(true);
        //        parser.setStrict(true);

        // parse
        Object parsed;
        try {
            parsed = parser.parse(reader);
        } catch (Exception e) {
            throw new WcsException(
                    "Parsing failed, the xml request is most probably not compliant to the wcs 2.0.1 schema",
                    e);
        }

        return parsed;
    }
}
TOP

Related Classes of org.geoserver.wcs2_0.eo.xml.WcsEOXmlReader

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.