Examples of KvpParser


Examples of org.geoserver.ows.KvpParser

        //strip out parsers which do not match current service/request/version
        String service = (String) kvp.get( "service" );
        String version = (String) kvp.get( "version" );
        String request = (String) kvp.get( "request" );
        for (Iterator p = parsers.iterator(); p.hasNext(); ) {
            KvpParser parser = (KvpParser) p.next();
           
            if ( parser.getService() != null && !parser.getService().equalsIgnoreCase(service) ) {
                p.remove();
                continue;
            }
           
            if ( parser.getVersion() != null && !parser.getVersion().toString().equals(version) ) {
                p.remove();
                continue;
            }
           
            if ( parser.getRequest() != null && !parser.getRequest().equalsIgnoreCase(request) ) {
                p.remove();
            }
        }
       
        //parser the kvp's
        ArrayList<Throwable> errors = new ArrayList<Throwable>();
        for (Iterator itr = kvp.entrySet().iterator(); itr.hasNext();) {
            Map.Entry entry = (Map.Entry) itr.next();
            String key = (String) entry.getKey();
            String value = (String) entry.getValue();
           
            //find the parser for this key value pair
            Object parsed = null;

            KvpParser parser = null;
            for (Iterator pitr = parsers.iterator(); pitr.hasNext() && parsed == null;) {
                KvpParser candidate = (KvpParser) pitr.next();
                if (key.equalsIgnoreCase(candidate.getKey())) {
                    if (parser == null)
                        parser = candidate;
                   
                    else {
                        String trgService = candidate.getService();
                        Version trgVersion = candidate.getVersion();
                       
                        if (trgService != null && trgService.equalsIgnoreCase(service) && trgVersion!= null && trgVersion.toString().equals(version))
                            parser = candidate;
                       
                        else if (trgService != null && trgService.equalsIgnoreCase(service))
View Full Code Here

Examples of org.geoserver.ows.KvpParser

    }

    public Object parse(String value) throws Exception {
      List ret = new ArrayList();
        List parsers = GeoServerExtensions.extensions(KvpParser.class, applicationContext);
        KvpParser formatOptionsParser = null;
        for (Object o : parsers) {
            KvpParser parser = (KvpParser) o;
            if ( parser.getKey().equalsIgnoreCase("format_options") ) {
              formatOptionsParser = parser;
              break;
            }
        }
        if (formatOptionsParser == null) {
View Full Code Here

Examples of org.geoserver.ows.KvpParser

            String raw = kv.size() == 1 ? "true" : KvpUtils.unescape(kv.get(1));
              
            Object parsed = null;

            for (Iterator p = parsers.iterator(); p.hasNext();) {
                KvpParser parser = (KvpParser) p.next();
                if ( key.equalsIgnoreCase( parser.getKey() ) ) {
                    parsed = parser.parse( raw );
                    if ( parsed != null ) {

                        break;
                    }
                }
View Full Code Here
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.