Revision: 6134
http://sourceforge.net/p/jump-pilot/code/6134
Author: michaudm
Date: 2019-02-22 07:35:16 +0000 (Fri, 22 Feb 2019)
Log Message:
-----------
Fix bad error management introduced in last commit
Modified Paths:
--------------
core/trunk/src/com/vividsolutions/jump/workbench/model/WMSLayer.java
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/wms/URLWizardPanel.java
core/trunk/src/com/vividsolutions/wms/AbstractWMSRequest.java
core/trunk/src/com/vividsolutions/wms/FeatureInfoRequest.java
core/trunk/src/com/vividsolutions/wms/WMSRequest.java
core/trunk/src/com/vividsolutions/wms/WMService.java
core/trunk/src/com/vividsolutions/wms/ui/WMSViewer.java
core/trunk/src/org/openjump/core/ui/plugin/wms/WMSLegendPlugIn.java
Modified: core/trunk/src/com/vividsolutions/jump/workbench/model/WMSLayer.java
===================================================================
--- core/trunk/src/com/vividsolutions/jump/workbench/model/WMSLayer.java
2019-02-21 07:21:47 UTC (rev 6133)
+++ core/trunk/src/com/vividsolutions/jump/workbench/model/WMSLayer.java
2019-02-22 07:35:16 UTC (rev 6134)
@@ -38,8 +38,6 @@
import java.lang.ref.Reference;
import java.lang.ref.SoftReference;
import java.net.URL;
-import java.security.KeyManagementException;
-import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@@ -86,13 +84,13 @@
}
public WMSLayer(LayerManager layerManager, String serverURL, String srs,
- List<String> layerNames, String format, String version) throws
IOException, KeyManagementException, NoSuchAlgorithmException {
+ List<String> layerNames, String format, String version) throws
IOException {
this(layerManager, initializedService(serverURL, version), srs, layerNames,
format);
}
private static WMService initializedService(String serverURL, String version)
- throws IOException, KeyManagementException, NoSuchAlgorithmException {
+ throws IOException {
WMService initializedService = new WMService(serverURL, version);
initializedService.initialize();
return initializedService;
@@ -152,7 +150,7 @@
this.alpha = alpha;
}
- public Image createImage(LayerViewPanel panel) throws IOException,
KeyManagementException, NoSuchAlgorithmException {
+ public Image createImage(LayerViewPanel panel) throws IOException {
MapRequest request = createRequest(panel);
URL newURL = request.getURL();
@@ -183,7 +181,7 @@
return new BoundingBox(srs, e);
}
- public MapRequest createRequest(LayerViewPanel panel) throws IOException,
KeyManagementException, NoSuchAlgorithmException {
+ public MapRequest createRequest(LayerViewPanel panel) throws IOException {
MapRequest request = getService().createMapRequest();
request.setBoundingBox(toBoundingBox(srs, panel.getViewport()
.getEnvelopeInModelCoordinates()));
@@ -243,7 +241,7 @@
return blackboard;
}
- public WMService getService() throws IOException, KeyManagementException,
NoSuchAlgorithmException {
+ public WMService getService() throws IOException {
if (service == null) {
Assert.isTrue(serverURL != null);
setService(initializedService(serverURL, wmsVersion));
@@ -283,7 +281,7 @@
envelope.expandToInclude(bb.getEnvelope());
}
}
- } catch (IOException|KeyManagementException|NoSuchAlgorithmException e) {
+ } catch (IOException e) {
Logger
.error(
"WMSLayer envelope calculation failed."
Modified:
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/wms/URLWizardPanel.java
===================================================================
---
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/wms/URLWizardPanel.java
2019-02-21 07:21:47 UTC (rev 6133)
+++
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/wms/URLWizardPanel.java
2019-02-22 07:35:16 UTC (rev 6134)
@@ -40,8 +40,6 @@
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.URL;
-import java.security.KeyManagementException;
-import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
@@ -54,7 +52,6 @@
import javax.swing.JPanel;
import javax.swing.JRadioButton;
-import org.deegree.security.drm.ManagementException;
import org.openjump.core.ui.plugin.wms.AddWmsLayerWizard;
import org.openjump.util.UriUtil;
@@ -66,7 +63,6 @@
import com.vividsolutions.jump.workbench.ui.wizard.CancelNextException;
import com.vividsolutions.jump.workbench.ui.wizard.WizardPanelV2;
import com.vividsolutions.wms.MapImageFormatChooser;
-import com.vividsolutions.wms.WMSException;
import com.vividsolutions.wms.WMService;
public class URLWizardPanel extends JPanel implements WizardPanelV2 {
@@ -160,7 +156,7 @@
return I18N.get(I18N_PREFIX + "please-enter-the-url-of-the-wms-server");
}
- public void exitingToRight() throws WorkbenchException,
NoSuchAlgorithmException, KeyManagementException {
+ public void exitingToRight() throws WorkbenchException {
try {
String url = urlPanel.getUrl();
url = UriUtil.urlAddCredentials(url, urlPanel.getUser(),
urlPanel.getPass());
@@ -203,8 +199,6 @@
dataMap.put(FORMAT_KEY, format);
dataMap.put(MapLayerWizardPanel.INITIAL_LAYER_NAMES_KEY, null);
dataMap.put(VERSION_KEY, wmsVersion);
- } catch (WMSException e) {
- throw new CancelNextException(e);
} catch (IOException e) {
throw new CancelNextException(e);
}
Modified: core/trunk/src/com/vividsolutions/wms/AbstractWMSRequest.java
===================================================================
--- core/trunk/src/com/vividsolutions/wms/AbstractWMSRequest.java
2019-02-21 07:21:47 UTC (rev 6133)
+++ core/trunk/src/com/vividsolutions/wms/AbstractWMSRequest.java
2019-02-22 07:35:16 UTC (rev 6134)
@@ -1,7 +1,5 @@
package com.vividsolutions.wms;
-import com.vividsolutions.jump.coordsys.CoordinateSystemRegistry;
-import com.vividsolutions.jump.util.Blackboard;
import java.awt.Image;
import java.io.IOException;
import java.io.InputStream;
@@ -9,8 +7,6 @@
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.charset.Charset;
-import java.security.KeyManagementException;
-import java.security.NoSuchAlgorithmException;
import java.util.List;
import java.util.Map.Entry;
@@ -25,12 +21,11 @@
import com.vividsolutions.jump.util.FileUtil;
import com.vividsolutions.jump.workbench.Logger;
import com.vividsolutions.jump.workbench.ui.network.ProxySettingsOptionsPanel;
-import com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn;
abstract public class AbstractWMSRequest implements WMSRequest {
protected WMService service;
- protected String version = WMService.WMS_1_1_1;
+ protected String version;
protected HttpURLConnection con = null;
protected AbstractWMSRequest(WMService service) {
@@ -64,7 +59,7 @@
* @return URL
* @throws MalformedURLException
*/
- abstract public URL getURL() throws MalformedURLException,
KeyManagementException, NoSuchAlgorithmException;
+ abstract public URL getURL() throws MalformedURLException;
/**
* unified way to create a url connection, may be overwritten and modified
@@ -72,7 +67,7 @@
* @return
* @throws IOException
*/
- protected HttpURLConnection prepareConnection() throws IOException,
KeyManagementException, NoSuchAlgorithmException {
+ protected HttpURLConnection prepareConnection() throws IOException {
URL requestUrl = getURL();
con = (HttpURLConnection) requestUrl.openConnection();
@@ -102,7 +97,7 @@
*
* @Override
*/
- public HttpURLConnection getConnection() throws IOException,
KeyManagementException, NoSuchAlgorithmException {
+ public HttpURLConnection getConnection() throws IOException {
if (con == null)
con = prepareConnection();
return con;
@@ -113,7 +108,7 @@
*
* @return the retrieved map Image
*/
- public Image getImage() throws IOException, KeyManagementException,
NoSuchAlgorithmException {
+ public Image getImage() throws IOException {
HttpURLConnection con = getConnection();
boolean httpOk = con.getResponseCode() == HttpURLConnection.HTTP_OK;
@@ -149,7 +144,7 @@
* @return
* @throws IOException
*/
- public String getText() throws IOException, KeyManagementException,
NoSuchAlgorithmException {
+ public String getText() throws IOException {
HttpURLConnection con = getConnection();
return readConnection(con, 0, false);
}
Modified: core/trunk/src/com/vividsolutions/wms/FeatureInfoRequest.java
===================================================================
--- core/trunk/src/com/vividsolutions/wms/FeatureInfoRequest.java
2019-02-21 07:21:47 UTC (rev 6133)
+++ core/trunk/src/com/vividsolutions/wms/FeatureInfoRequest.java
2019-02-22 07:35:16 UTC (rev 6134)
@@ -5,8 +5,6 @@
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
-import java.security.KeyManagementException;
-import java.security.NoSuchAlgorithmException;
import java.util.List;
import com.vividsolutions.jts.geom.Envelope;
@@ -25,7 +23,7 @@
private BoundingBox bbox;
private int height, width;
- public FeatureInfoRequest(WMSLayer layer) throws IOException,
KeyManagementException, NoSuchAlgorithmException {
+ public FeatureInfoRequest(WMSLayer layer) throws IOException {
super(layer.getService());
this.wmsLayer = layer;
}
@@ -47,7 +45,7 @@
}
@Override
- public URL getURL() throws MalformedURLException, KeyManagementException,
NoSuchAlgorithmException {
+ public URL getURL() throws MalformedURLException {
String featInfoUrl = service.getCapabilities().getFeatureInfoURL();
if (featInfoUrl.contains("?")) {
@@ -103,7 +101,7 @@
String names = "";
List<String> layerNames = selLayer.getLayerNames();
for (i = 0; i < layerNames.size(); ++i) {
- String name = (String) layerNames.get(i);
+ String name = layerNames.get(i);
try {
name = URLEncoder.encode(name, "UTF-8");
} catch (Exception ignored) {
Modified: core/trunk/src/com/vividsolutions/wms/WMSRequest.java
===================================================================
--- core/trunk/src/com/vividsolutions/wms/WMSRequest.java 2019-02-21
07:21:47 UTC (rev 6133)
+++ core/trunk/src/com/vividsolutions/wms/WMSRequest.java 2019-02-22
07:35:16 UTC (rev 6134)
@@ -4,16 +4,14 @@
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
-import java.security.KeyManagementException;
-import java.security.NoSuchAlgorithmException;
public interface WMSRequest {
- public WMService getService();
+ WMService getService();
- public void setWMSVersion( String wmsVersion );
+ void setWMSVersion( String wmsVersion );
- public URL getURL() throws MalformedURLException, KeyManagementException,
NoSuchAlgorithmException;
+ URL getURL() throws MalformedURLException;
- public URLConnection getConnection() throws IOException,
KeyManagementException, NoSuchAlgorithmException;
+ URLConnection getConnection() throws IOException;
}
Modified: core/trunk/src/com/vividsolutions/wms/WMService.java
===================================================================
--- core/trunk/src/com/vividsolutions/wms/WMService.java 2019-02-21
07:21:47 UTC (rev 6133)
+++ core/trunk/src/com/vividsolutions/wms/WMService.java 2019-02-22
07:35:16 UTC (rev 6134)
@@ -81,6 +81,7 @@
* @param serverUrl
* the URL of the WMS server
* @param wmsVersion
+ * the WMS version
*/
public WMService(String serverUrl, String wmsVersion) {
try {
@@ -105,9 +106,9 @@
}
/**
- * @throws IOException
+ * @throws IOException if an error occurs during connection initialization
*/
- public void initialize() throws IOException, KeyManagementException,
NoSuchAlgorithmException {
+ public void initialize() throws IOException {
initialize(false);
}
@@ -121,9 +122,9 @@
*
* @param alertDifferingURL
* alert the user if a different GetMap URL is available
- * @throws IOException
+ * @throws IOException if an error occurs during connection initialization
*/
- public void initialize(boolean alertDifferingURL) throws IOException,
NoSuchAlgorithmException, KeyManagementException {
+ public void initialize(boolean alertDifferingURL) throws IOException {
// [UT]
String req = "request=capabilities&WMTVER=1.0";
IParser parser = new ParserWMS1_1();
@@ -157,9 +158,11 @@
// if the difference is only in credentials then use url1 else ask from
// user
if (!compare_url1.equals(compare_url2) && alertDifferingURL) {
- int resp = showConfirmDialog(null, I18N.getMessage(
- "com.vididsolutions.wms.WMService.Other-GetMap-URL-Found",
- new Object[]{url2}), null, YES_NO_OPTION);
+ int resp = showConfirmDialog(
+ null,
+
I18N.getMessage("com.vididsolutions.wms.WMService.Other-GetMap-URL-Found",
url2),
+ null,
+ YES_NO_OPTION);
// nope. user wants to keep the initial url
if (resp == NO_OPTION) {
cap.setGetMapURL(url1);
@@ -178,24 +181,24 @@
cap.setGetMapURL(url1);
}
} catch(SSLHandshakeException ex) {
- int r = JOptionPane.showConfirmDialog(null,
-
I18N.getMessage("com.vididsolutions.wms.WMService.UnverifiedCertificate", new
Object[]{
+ int r = JOptionPane.showConfirmDialog(
+ null,
+
I18N.getMessage("com.vididsolutions.wms.WMService.UnverifiedCertificate",
// create a new URL to hide user/password
new URL(serverUrl.getProtocol(), serverUrl.getHost(),
serverUrl.getPort(), serverUrl.getFile())
- }),
+ ),
"Confirmation dialog",
- YES_NO_OPTION,JOptionPane.WARNING_MESSAGE);
+ YES_NO_OPTION,
+ JOptionPane.WARNING_MESSAGE);
if (r==JOptionPane.YES_OPTION) {
- setTrustOption(true, serverUrl);
+ try {
+ setTrustOption(true, serverUrl);
+ } catch(KeyManagementException|NoSuchAlgorithmException ex2) {
+ throw new IOException(ex2);
+ }
initialize(alertDifferingURL);
- } else throw ex;
- //null, I18N.getMessage(
-// "com.vividsolutions.wms.WMService.WMS-Not-Found",
-// new Object[] { e.getLocalizedMessage() }), I18N
-// .get("com.vividsolutions.wms.WMService.Error"),
-// JOptionPane.ERROR_MESSAGE);
-// throw e;
+ } else throw new IOException(ex);
}
// [2016.01 ede] deactivated the error handling here as it leads to an
@@ -222,12 +225,12 @@
// }
}
- TrustManager trm = new X509TrustManager() {
+ private TrustManager trm = new X509TrustManager() {
public X509Certificate[] getAcceptedIssuers() { return null; }
public void checkClientTrusted(X509Certificate[] certs, String authType) {
}
public void checkServerTrusted(X509Certificate[] certs, String authType) {
}
};
- Set<URL> trustedURLs = new HashSet<>();
+ private Set<URL> trustedURLs = new HashSet<>();
private void setTrustOption(boolean trust, URL url)
throws KeyManagementException, NoSuchAlgorithmException {
Modified: core/trunk/src/com/vividsolutions/wms/ui/WMSViewer.java
===================================================================
--- core/trunk/src/com/vividsolutions/wms/ui/WMSViewer.java 2019-02-21
07:21:47 UTC (rev 6133)
+++ core/trunk/src/com/vividsolutions/wms/ui/WMSViewer.java 2019-02-22
07:35:16 UTC (rev 6134)
@@ -1,7 +1,3 @@
-
-
-
-
/*
* The Unified Mapping Platform (JUMP) is an extensible, interactive GUI
* for visualizing and manipulating spatial features with geometry and
attributes.
@@ -39,10 +35,7 @@
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
-import java.security.KeyManagementException;
-import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.Iterator;
import javax.swing.*;
@@ -213,7 +206,7 @@
disconnectButton.setEnabled( true );
getImageButton.setEnabled( true );
connected = true;
- } catch( IOException| KeyManagementException| NoSuchAlgorithmException
ioe ) {
+ } catch( IOException ioe ) {
// failed to connect and retrieve capabilities
}
Modified: core/trunk/src/org/openjump/core/ui/plugin/wms/WMSLegendPlugIn.java
===================================================================
--- core/trunk/src/org/openjump/core/ui/plugin/wms/WMSLegendPlugIn.java
2019-02-21 07:21:47 UTC (rev 6133)
+++ core/trunk/src/org/openjump/core/ui/plugin/wms/WMSLegendPlugIn.java
2019-02-22 07:35:16 UTC (rev 6134)
@@ -13,8 +13,6 @@
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
-import java.security.KeyManagementException;
-import java.security.NoSuchAlgorithmException;
import java.util.List;
import javax.imageio.ImageIO;
@@ -107,19 +105,13 @@
@Override
public void actionPerformed(ActionEvent e) {
save(scrollPane);
- // frame.dispose();
- return;
}
});
closeButton.addActionListener(new java.awt.event.ActionListener() {
-
@Override
public void actionPerformed(ActionEvent e) {
-
frame.dispose();
-
- return;
}
});
@@ -249,7 +241,7 @@
private final String CLOSE = I18N
.get("ui.plugin.imagery.ImageLayerManagerDialog.Close");
- public JPanel getLegendPanel(PlugInContext context) throws IOException,
KeyManagementException, NoSuchAlgorithmException {
+ public JPanel getLegendPanel(PlugInContext context) throws IOException {
final JPanel mainPanel = new JPanel(new GridBagLayout());
final WMSLayer layer = (WMSLayer) LayerTools.getSelectedLayerable(
@@ -267,7 +259,7 @@
final JLabel nameLabel = new JLabel(
I18N.getMessage(
"org.openjump.core.ui.plugin.queries.SimpleQuery.layer" + ": {0}", //$NON-NLS-1$
- new Object[] { layerTitle }));
+ layerTitle));
nameLabel.setHorizontalAlignment(JLabel.CENTER);
nameLabel.setFont(new Font("Verdana", Font.BOLD, 16));
@@ -283,7 +275,7 @@
final Image image = req.getImage();
final ImageIcon legendIcon = new ImageIcon(image);
- if (/* getStyles(context, layerName) != null && */legendIcon !=
null) {
+ if (legendIcon != null) {
final JLabel labelIcon = new JLabel(legendIcon, JLabel.CENTER);
mainPanel.add(labelIcon, BorderLayout.SOUTH);
} else {
_______________________________________________
Jump-pilot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel