ref #10287: adapt connection test
authorKatja Luther <k.luther@bgbm.org>
Wed, 12 Apr 2023 13:24:46 +0000 (15:24 +0200)
committerKatja Luther <k.luther@bgbm.org>
Wed, 12 Apr 2023 13:24:46 +0000 (15:24 +0200)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/remoteserver/wizard/CdmRemoteServerWizardPage.java

index ae456031bcc2429a564fad22c1c4d7d57fc13b9b..835260d543c27c816aaf5e33b37b7a0d4a0ed20e 100644 (file)
@@ -9,6 +9,10 @@
 
 package eu.etaxonomy.taxeditor.view.remoteserver.wizard;
 
+import java.io.IOException;
+import java.net.InetSocketAddress;
+import java.net.Socket;
+
 import org.apache.commons.lang3.StringUtils;
 import org.eclipse.jface.wizard.IWizardPage;
 import org.eclipse.jface.wizard.WizardPage;
@@ -26,6 +30,8 @@ import org.eclipse.swt.widgets.Display;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
 
+import eu.etaxonomy.cdm.api.application.CdmApplicationRemoteConfiguration;
+import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.remoting.source.CdmServerInfoConfig;
 
 /**
@@ -157,7 +163,12 @@ public class CdmRemoteServerWizardPage extends WizardPage implements ModifyListe
                testButton.addSelectionListener(new SelectionAdapter() {
                        @Override
                        public void widgetSelected(SelectionEvent e) {
-                               testServerConfiguration();
+                               boolean testConnection = testServerConfiguration();
+                               if (testConnection) {
+                                   MessagingUtils.informationDialog("Connection successfull", "The connection to the server could be established successfully.");
+                               }else {
+                                   MessagingUtils.informationDialog("Connection not successfull", "The connection to the server could not be established.");
+                               }
                        }
                });
 
@@ -210,8 +221,14 @@ public class CdmRemoteServerWizardPage extends WizardPage implements ModifyListe
        }
 
        private boolean testServerConfiguration() {
-               //TODO
-               return true;
+           Socket s = new Socket();
+        try {
+            s.connect(new InetSocketAddress(remoteServer.getServer(), remoteServer.getPort()), CdmApplicationRemoteConfiguration.HTTP_READ_TIMEOUT_MIN);
+            s.close();
+        } catch (IOException e) {
+            return false;
+        }
+        return true;
        }