Revision: 6392
http://sourceforge.net/p/jump-pilot/code/6392
Author: edso
Date: 2020-08-27 13:49:49 +0000 (Thu, 27 Aug 2020)
Log Message:
-----------
bugfix #491 WMS getCapability without title
Modified Paths:
--------------
core/trunk/ChangeLog
core/trunk/src/com/vividsolutions/wms/AbstractParser.java
core/trunk/src/com/vividsolutions/wms/AbstractWMSRequest.java
core/trunk/src/com/vividsolutions/wms/Parser.java
Modified: core/trunk/ChangeLog
===================================================================
--- core/trunk/ChangeLog 2020-08-27 08:07:43 UTC (rev 6391)
+++ core/trunk/ChangeLog 2020-08-27 13:49:49 UTC (rev 6392)
@@ -4,6 +4,9 @@
# 3. be concise but convey the change in a way that ordinary users understand
#<-------------------------------- 80 chars
---------------------------------->#
+2020-08-27 ede
+ * bugfix #491 WMS getCapability without title
+
2020-08-26 ede
* reworked FlexDateParser speedup to enable caching selectively
Modified: core/trunk/src/com/vividsolutions/wms/AbstractParser.java
===================================================================
--- core/trunk/src/com/vividsolutions/wms/AbstractParser.java 2020-08-27
08:07:43 UTC (rev 6391)
+++ core/trunk/src/com/vividsolutions/wms/AbstractParser.java 2020-08-27
13:49:49 UTC (rev 6392)
@@ -129,17 +129,19 @@
}
protected String getTitle(Document doc) throws IOException {
- String title = "Untitled";
+ String title = "";
try {
title = ((CharacterData)XMLTools.simpleXPath(doc,
getTitlePath()).getFirstChild()).getData();
- } catch (NullPointerException e) {
- // possible NullPointerException if there is no firstChild()
- // also possible miscast causing an Exception
- // [uwe dalluege]
- showMessageDialog(null,
-
I18N.getMessage("com.vividsolutions.wms.AbstractParser.wms-parser-not-found",
getTitlePath()),
- null, JOptionPane.INFORMATION_MESSAGE);
- //throw new IOException( "Element <" + getTitlePath() + "> not
found, maybe a WMS version problem! " );
+ } catch (Exception e) {
+ // [ede 2020/08] disabled to allow empty service title tags as
requested in bug #491
+ Logger.warn("service <Title/> unset or empty.", e);
+ // possible NullPointerException if there is no firstChild()
+ // also possible miscast causing an Exception
+ // [uwe dalluege]
+ // showMessageDialog(null,
+ //
I18N.getMessage("com.vividsolutions.wms.AbstractParser.wms-parser-not-found",
getTitlePath()),
+ // null, JOptionPane.INFORMATION_MESSAGE);
+ //throw new IOException( "Element <" + getTitlePath() + "> not
found, maybe a WMS version problem! " );
}
return title;
}
Modified: core/trunk/src/com/vividsolutions/wms/AbstractWMSRequest.java
===================================================================
--- core/trunk/src/com/vividsolutions/wms/AbstractWMSRequest.java
2020-08-27 08:07:43 UTC (rev 6391)
+++ core/trunk/src/com/vividsolutions/wms/AbstractWMSRequest.java
2020-08-27 13:49:49 UTC (rev 6392)
@@ -167,6 +167,8 @@
// get correct stream
InputStream in = httpOk ? con.getInputStream() : con.getErrorStream();
+ //Logger.trace(con.getURL().toString());
+
String contentType = con.getContentType();
Charset charset = Charset.forName("UTF-8");
try {
Modified: core/trunk/src/com/vividsolutions/wms/Parser.java
===================================================================
--- core/trunk/src/com/vividsolutions/wms/Parser.java 2020-08-27 08:07:43 UTC
(rev 6391)
+++ core/trunk/src/com/vividsolutions/wms/Parser.java 2020-08-27 13:49:49 UTC
(rev 6392)
@@ -1,7 +1,3 @@
-
-
-
-
/*
* The Unified Mapping Platform (JUMP) is an extensible, interactive GUI
* for visualizing and manipulating spatial features with geometry and
attributes.
@@ -68,6 +64,8 @@
/**
* Pulls WMS objects out of the XML
* @author Chris Hodgson [email protected]
+ *
+ * @deprecated unused and can probably be deleted, kept for reference only
*/
public class Parser {
@@ -274,7 +272,7 @@
}
private Capabilities parseCapabilities_1_0_0( WMService service, InputStream
inStream ) throws IOException {
MapLayer topLayer = null;
- String title = null;
+ String title = "";
LinkedList<String> formatList = new LinkedList<String>();
Document doc;
@@ -294,9 +292,11 @@
} catch (Exception e) {
// possible NullPointerException if there is no firstChild()
// also possible miscast causing an Exception
-
- // [uwe dalluege]
- throw new IOException( "Maybe wrong Capabilities Version! " );
+
+ // [ede 2020/08] disabled to allow empty title tags as requested in
bug #491
+ //throw new IOException( "Maybe wrong Capabilities Version! " );
+
+ Logger.warn("<Title/> unset or empty.", e);
}
// get the supported file formats
@@ -321,7 +321,7 @@
private Capabilities parseCapabilities_1_1_1( WMService service, InputStream
inStream ) throws IOException {
MapLayer topLayer = null;
- String title = null;
+ String title = "";
String getMapURL, getFeatureInfoURL;
LinkedList<String> formatList = new LinkedList<String>();
Document doc;
@@ -362,14 +362,15 @@
}
throw new WMSException("Unexpected answer from server. Missing node
<WMT_MS_Capabilities>.", str);
}
-
+
// get the title
try {
title = ((CharacterData)XMLTools.simpleXPath( doc,
"WMT_MS_Capabilities/Service/Title" ).getFirstChild()).getData();
} catch (Exception e) {
- title = "not available";
+ // eat it, not set or empty
+ Logger.warn("<Title/> unset or empty.", e);
}
-
+
// get the supported file formats // UT was
"WMT_MS_Capabilities/Capability/Request/Map/Format"
final Node formatNode = XMLTools.simpleXPath( doc,
"WMT_MS_Capabilities/Capability/Request/GetMap" );
_______________________________________________
Jump-pilot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel