Package org.geoserver.csw.kvp

Source Code of org.geoserver.csw.kvp.GetRepositoryItemKvpRequestReader

/* (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.csw.kvp;

import java.util.Map;

import org.geoserver.csw.GetRepositoryItemType;
import org.geoserver.ows.KvpRequestReader;
import org.geoserver.platform.Service;
import org.geoserver.platform.ServiceException;

/**
* GetRepositoryItemBean KVP request reader
*
* @author Alessio Fabiani, GeoSolutions
*/
public class GetRepositoryItemKvpRequestReader extends KvpRequestReader {

    //private Service csw;

    public GetRepositoryItemKvpRequestReader(Service csw) {
        super(GetRepositoryItemType.class);
        //this.csw = csw;
    }

    @Override
    public Object read(Object req, Map kvp, Map rawKvp) throws Exception {

        GetRepositoryItemType request = (GetRepositoryItemType) super.read(req, kvp, rawKvp);

        if (request.getId() == null) {
            throw new ServiceException(
                    "ID parameter not provided for GetRepositoryItemBean operation",
                    ServiceException.MISSING_PARAMETER_VALUE, "id");
        }

        return request;
    }

}
TOP

Related Classes of org.geoserver.csw.kvp.GetRepositoryItemKvpRequestReader

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.