Mercurial > dive4elements > gnv-client
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) { |