Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[udig-devel] [jira] Created: (UDIG-1218) NPE in WMSServiceExtension if URL has no query string

NPE in WMSServiceExtension if URL has no query string
-----------------------------------------------------

                 Key: UDIG-1218
                 URL: http://jira.codehaus.org/browse/UDIG-1218
             Project: uDIG
          Issue Type: Bug
          Components: wms
    Affects Versions: UDIG 1.1.RC9
         Environment: Windows XP, JRE 1.5.0_06-b05
            Reporter: Christian Gierer
         Assigned To: Richard Gould
         Attachments: .log

Using the import wizard to add a web map server causes unhandled NullPointerException if the entered URL contains no query string (no '?')

Method in WMSServiceExtension where exception will be thrown:
private static String processURL( URL url ) {
        if (url == null) {
            return Messages.WMSServiceExtension_nullURL;
        }

        String PATH = url.getPath();
        String QUERY = url.getQuery();
        String PROTOCOL = url.getProtocol();
        if (PROTOCOL.indexOf("http") == -1) { 
            return Messages.WMSServiceExtension_protocol + "'"+PROTOCOL+"'"; 
        }
        int indexOf = QUERY.toUpperCase().indexOf("SERVICE=");   // <-- NPE if QUERY is null!!!!!!!!
        if (QUERY != null && indexOf != -1) {
            // we have a service! It better be WMS
            if (QUERY.toUpperCase().indexOf("SERVICE=WMS") == -1) 
                return Messages.WMSServiceExtension_badService
                        + QUERY.substring(indexOf + 8, QUERY.indexOf('&', indexOf));
        } else if (PATH != null && PATH.toUpperCase().indexOf("GEOSERVER/WMS") != -1) { 
            return null;
        }
        return null; // try it anyway
    }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


Back to the top