Example usage for org.apache.commons.collections.map CaseInsensitiveMap keySet

List of usage examples for org.apache.commons.collections.map CaseInsensitiveMap keySet

Introduction

In this page you can find the example usage for org.apache.commons.collections.map CaseInsensitiveMap keySet.

Prototype

public Set keySet() 

Source Link

Document

Gets the keySet view of the map.

Usage

From source file:org.n52.wps.server.feed.FeedServlet.java

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {

    RemoteRepository newRemoteRepo = null;

    OutputStream out = res.getOutputStream();
    try {//from w w  w.  j  a v a  2s . co m

        Map<String, String[]> parameters = (Map<String, String[]>) req.getParameterMap();

        CaseInsensitiveMap ciMap = new CaseInsensitiveMap(parameters);

        if (!ciMap.keySet().contains(getParamName)) {
            res.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
                    "parameter '" + getParamName + "' not found");
        } else if (!ciMap.keySet().contains(getParamFeed)) {
            res.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
                    "parameter '" + getParamFeed + "' not found");
        } else if (!ciMap.keySet().contains(getParamLocalFeedMirror)) {
            res.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
                    "parameter '" + getParamLocalFeedMirror + "' not found");

        }

        newRemoteRepo = RemoteRepository.Factory.newInstance();

        newRemoteRepo.setName(((String[]) ciMap.get(getParamName))[0]);
        newRemoteRepo.setActive(true);

        Property feedProp = newRemoteRepo.addNewProperty();

        feedProp.setName(propertyFeed);
        feedProp.setStringValue(((String[]) ciMap.get(getParamFeed))[0]);
        feedProp.setActive(true);

        Property localFeedMirrorProp = newRemoteRepo.addNewProperty();

        localFeedMirrorProp.setName(propertyLocalFeedMirror);
        localFeedMirrorProp.setStringValue(((String[]) ciMap.get(getParamLocalFeedMirror))[0]);
        localFeedMirrorProp.setActive(true);

        addNewRemoteRepository(newRemoteRepo);
        res.setStatus(HttpServletResponse.SC_OK);

    } catch (Exception e) {
        res.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "error occured");
    }
    out.flush();
    out.close();

}

From source file:org.n52.wps.server.request.ExecuteRequest.java

private void storeRequest(CaseInsensitiveMap map) {

    BufferedWriter w = null;//from  w  w  w.j  a v a2  s.c om
    ByteArrayOutputStream os = null;
    ByteArrayInputStream is = null;
    try {
        os = new ByteArrayOutputStream();
        w = new BufferedWriter(new OutputStreamWriter(os));
        for (Object key : map.keySet()) {
            Object value = map.get(key);
            String valueString = "";
            if (value instanceof String[]) {
                valueString = ((String[]) value)[0];
            } else {
                valueString = value.toString();
            }
            w.append(key.toString()).append('=').append(valueString);
            w.newLine();
        }
        w.flush();
        is = new ByteArrayInputStream(os.toByteArray());
        DatabaseFactory.getDatabase().insertRequest(getUniqueId().toString(), is, false);
    } catch (Exception e) {
        LOGGER.error("Exception storing ExecuteRequest", e);
    } finally {
        IOUtils.closeQuietly(w);
        IOUtils.closeQuietly(os);
        IOUtils.closeQuietly(is);
    }
}