comparison gnv/src/main/java/de/intevation/gnv/action/DescribeUIAction.java @ 715:0aeac0fe5db2

Fixed broken error messages that are displayed if the artifact server is down (issue236, issue242). gnv/trunk@986 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 26 Apr 2010 12:28:35 +0000
parents 2659a5b1fa1e
children cf0bc95fd8dd
comparison
equal deleted inserted replaced
714:21735fb8d29b 715:0aeac0fe5db2
5 5
6 import de.intevation.gnv.artifactdatabase.client.ArtifactDatabaseClient; 6 import de.intevation.gnv.artifactdatabase.client.ArtifactDatabaseClient;
7 import de.intevation.gnv.artifactdatabase.client.ArtifactDatabaseClientFactory; 7 import de.intevation.gnv.artifactdatabase.client.ArtifactDatabaseClientFactory;
8 8
9 import de.intevation.gnv.artifactdatabase.objects.ArtifactDescription; 9 import de.intevation.gnv.artifactdatabase.objects.ArtifactDescription;
10 import de.intevation.gnv.artifactdatabase.objects.ArtifactObject;
10 11
11 import de.intevation.gnv.propertiesreader.PropertiesReader; 12 import de.intevation.gnv.propertiesreader.PropertiesReader;
12 import de.intevation.gnv.propertiesreader.PropertiesReaderFactory; 13 import de.intevation.gnv.propertiesreader.PropertiesReaderFactory;
13 14
14 import de.intevation.gnv.util.ArtifactNamespaceContext; 15 import de.intevation.gnv.util.ArtifactNamespaceContext;
78 Locale locale = tmp != null ? tmp : request.getLocale(); 79 Locale locale = tmp != null ? tmp : request.getLocale();
79 80
80 ArtifactDatabaseClient adc = ArtifactDatabaseClientFactory 81 ArtifactDatabaseClient adc = ArtifactDatabaseClientFactory
81 .getInstance().getArtifactDatabaseClient(locale); 82 .getInstance().getArtifactDatabaseClient(locale);
82 request.getSession().setAttribute(Globals.LOCALE_KEY, locale); 83 request.getSession().setAttribute(Globals.LOCALE_KEY, locale);
84 ArtifactObject artifactFactory = sm.getSelectedArtifactFactory();
85
86 if (artifactFactory == null) {
87 logger.error("No connection to artifact server.");
88 request.setAttribute(
89 CommunicationKeys.REQUEST_EXCEPTION_MESSAGE_ID,
90 "java.io.ioexception..connection.refused");
91
92 return super.getExceptionForward(mapping);
93 }
83 94
84 ArtifactDescription artifactDescription = 95 ArtifactDescription artifactDescription =
85 adc.getCurrentStepDescription( 96 adc.getCurrentStepDescription(
86 sm.getSelectedArtifactFactory(), 97 artifactFactory,
87 sm.getCurrentArtifact(), 98 sm.getCurrentArtifact(),
88 true); 99 true);
89 100
90 Node currentUI = artifactDescription.getCurrentUI(); 101 Node currentUI = artifactDescription.getCurrentUI();
91 if (currentUI != null) { 102 if (currentUI != null) {

http://dive4elements.wald.intevation.org