create new branch webapp
[taxeditor.git] / eu.etaxonomy.taxeditor.workbench / src / main / java / eu / etaxonomy / taxeditor / workbench / datasource / IRemotingLoginDialog.java
diff --git a/eu.etaxonomy.taxeditor.workbench/src/main/java/eu/etaxonomy/taxeditor/workbench/datasource/IRemotingLoginDialog.java b/eu.etaxonomy.taxeditor.workbench/src/main/java/eu/etaxonomy/taxeditor/workbench/datasource/IRemotingLoginDialog.java
new file mode 100755 (executable)
index 0000000..3a28d45
--- /dev/null
@@ -0,0 +1,59 @@
+/**
+* Copyright (C) 2020 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.workbench.datasource;
+
+import org.eclipse.swt.SWT;
+
+import eu.etaxonomy.taxeditor.l10n.Messages;
+
+/**
+ * @author k.luther
+ * @since Sep 18, 2020
+ */
+public interface IRemotingLoginDialog {
+    static final String DEFAULT_PASS = "00000"; //$NON-NLS-1$
+     static final String DEFAULT_USER = "admin"; //$NON-NLS-1$
+
+     final static String STATUS_AVAILABLE = Messages.RemotingLoginDialog_STATUS_AVAILABLE;
+     final static String STATUS_NOT_AVAILABLE = Messages.RemotingLoginDialog_STATUS_NOT_AVAILABLE;
+     final static String STATUS_STARTED = Messages.RemotingLoginDialog_STATUS_STARTED;
+     final static String STATUS_NOT_STARTED = Messages.RemotingLoginDialog_STATUS_NOT_STARTED;
+     final static String STATUS_RETRIEVING = Messages.RemotingLoginDialog_STATUS_RETRIEVING;
+     final static String STATUS_CHECKING_AVAILABILITY = Messages.RemotingLoginDialog_STATUS_CHECKING;
+     final static String STATUS_NO_INSTANCES = Messages.RemotingLoginDialog_STATUS_NO_INSTANCES_FOUND;
+     final static String STATUS_NOT_COMPATIBLE = Messages.RemotingLoginDialog_STATUS_NOT_COMPATIBLE;
+
+     final static String MESG_COMPATIBLE_EDITOR_OLD = Messages.RemotingLoginDialog_UPDATE_EDITOR;
+     final static String MESG_COMPATIBLE_SERVER_OLD = Messages.RemotingLoginDialog_CHOOSE_COMPATIBLE_CDM_SERVER;
+     final static String MESG_SCHEMA_MISSING = Messages.RemotingLoginDialog_SCHEMA_MISSING;
+     final static String MESG_NO_SCHEMA = Messages.RemotingLoginDialog_NO_SCHEMA;
+
+     final static String LABEL_CONNECT = Messages.RemotingLoginDialog_LABEL_CONNECT;
+     final static String LABEL_CREATE_SCHEMA = Messages.RemotingLoginDialog_LABEL_CREATE_SCHEMA;
+     final static String LABEL_UPDATE_SCHEMA_VERSION = Messages.RemotingLoginDialog_LABEL_UPDATE_SCHEMA_VERSION;
+     final static String MESG_UPDATE_SCHEMA_VERSION = Messages.RemotingLoginDialog_MSG_UPDATE_SCHEMA_VERSION;
+
+     static final int BTN_COLOR_ATTENTION = SWT.COLOR_RED;
+
+     final static String STORE_PREFERENCES_NODE = "eu.etaxonomy.taxeditor.store"; //$NON-NLS-1$
+
+     final static String LOGIN_NODE = "login"; //$NON-NLS-1$
+     final static String USERNAME_SUFFIX = "_username"; //$NON-NLS-1$
+     final static String PASSWORD_SUFFIX = "_password"; //$NON-NLS-1$
+
+     final static String LAST_SERVER_INSTANCE_NODE = "lastServerInstance"; //$NON-NLS-1$
+     final static String LAST_SERVER_KEY = "lastServerKey"; //$NON-NLS-1$
+     final static String LAST_INSTANCE_KEY = "lastInstanceKey"; //$NON-NLS-1$
+
+     public void setMessage(String message);
+     public void hide(boolean isHidden);
+     public void onComplete();
+     public String getUsername();
+     public String getPassword();
+}