X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/blobdiff_plain/af45abb87611c04e93d103bd7c7df6221ca9e877..a147c1dfacf69b3bc4be22eb8008d7ed0bffb3ce:/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/MessagingUtils.java diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/MessagingUtils.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/MessagingUtils.java index 5144ab8b7..9a2eba5fa 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/MessagingUtils.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/MessagingUtils.java @@ -14,7 +14,10 @@ import org.eclipse.core.runtime.Status; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.swt.widgets.Display; +import eu.etaxonomy.cdm.common.CdmUtils; +import eu.etaxonomy.cdm.config.ICdmSource; import eu.etaxonomy.cdm.test.integration.SecurityExceptionUtils; +import eu.etaxonomy.taxeditor.remoting.source.CdmRemoteSource; import eu.etaxonomy.taxeditor.store.CdmStore; import eu.etaxonomy.taxeditor.store.internal.TaxeditorStorePlugin; @@ -32,7 +35,7 @@ public class MessagingUtils { public final static String CONTACT_MESSAGE = System.getProperty("line.separator") + "Please contact EDIT Support (EditSupport@bgbm.org) with the error trace below (click on the 'Details' button)."; public final static String DEFAULT_MESSAGE = "Error thrown but no associated message"; public final static String CONNECTION_FAILURE_MESSAGE = "The connection to the remote server has been broken"; - public final static String REMOTE_ACCESS_FAILURE_MESSAGE = "Problem accessing remote server"; + public final static String REMOTE_ACCESS_FAILURE_MESSAGE = "Maybe the server is currently not available. If the problem persists please contact the server admin with the error trace below."; public static final String WIDGET_IS_DISPOSED_MESSAGE = "A widget was called, which was already disposed"; /** @@ -175,6 +178,7 @@ public class MessagingUtils { public static List getContextInfo() { List contextInfo = new ArrayList(); String name = ""; + String contextPath = ""; String schemaVersion = ""; String server = ""; String version = ""; @@ -182,11 +186,18 @@ public class MessagingUtils { try { version = Platform.getBundle("eu.etaxonomy.taxeditor.application").getHeaders().get(org.osgi.framework.Constants.BUNDLE_VERSION); - if(CdmStore.getActiveCdmSource() != null ) { + ICdmSource activeCdmSource = CdmStore.getActiveCdmSource(); + if(activeCdmSource != null ) { login = CdmStore.getLoginManager().getAuthenticatedUser().getUsername(); - name = CdmStore.getActiveCdmSource().getName(); - schemaVersion = CdmStore.getActiveCdmSource().getDbSchemaVersion(); - server = CdmStore.getActiveCdmSource().getServer(); + name = activeCdmSource.getName(); + schemaVersion = activeCdmSource.getDbSchemaVersion(); + server = activeCdmSource.getServer(); + if(activeCdmSource instanceof CdmRemoteSource){ + contextPath = ((CdmRemoteSource) activeCdmSource).getContextPath(); + if (contextPath != null && contextPath.startsWith("cdmserver/")){ + contextPath = contextPath.substring("cdmserver/".length()); + } + } } } catch (Exception e) { @@ -194,7 +205,7 @@ public class MessagingUtils { } contextInfo.add("login : " + login); contextInfo.add("editor version : " + version); - contextInfo.add("server : " + server + " / " + name); + contextInfo.add("server : " + server + " (" + name + ")" + (CdmUtils.isNotBlank(contextPath)?" / "+contextPath:"")); contextInfo.add("schema version : " + schemaVersion); contextInfo.add("os : " + System.getProperty("os.name")+" "+System.getProperty("os.version")+" "+System.getProperty("os.arch")); contextInfo.add("java : "+System.getProperty("java.version")); @@ -413,7 +424,7 @@ public class MessagingUtils { warningDialog(title, source, String.format("You are missing sufficient permissions for the operation \"%s\". %s", operationlabel, hint)); } else { title = "Error executing operation"; - errorDialog(title, source, String.format("An error occured while executing %s. %s", operationlabel, hint), pluginId, ex, true); + errorDialog(title, source, String.format("An error occurred while executing %s. %s", operationlabel, hint), pluginId, ex, true); } @@ -559,7 +570,7 @@ public class MessagingUtils { .warningDialog( "The datasource is not available", source, - "The choosen datasource is not available, please contact the administrator."); + "The editor is not connected to a datasource. Maybe the datasource is not available."); }