changeset 4063:7c03d3bd9262

Merged
author Christian Lins <christian.lins@intevation.de>
date Mon, 08 Oct 2012 12:22:03 +0200
parents 145980c21700 (diff) 644ac6d1955d (current diff)
children 61020a61ed38
files flys-client/ChangeLog
diffstat 5 files changed, 208 insertions(+), 160 deletions(-) [+]
line wrap: on
line diff
--- a/.hgignore	Mon Oct 08 12:14:30 2012 +0200
+++ b/.hgignore	Mon Oct 08 12:22:03 2012 +0200
@@ -14,5 +14,6 @@
 flys-client/\.project   # eclipse
 flys-client/\.settings  # eclipse
 flys-client/test-output # eclipse junit/testng plugin output
+flys-client/src/main/webapp/OpenLayers-2.11
 \.swp
 \.swo
--- a/flys-client/ChangeLog	Mon Oct 08 12:14:30 2012 +0200
+++ b/flys-client/ChangeLog	Mon Oct 08 12:22:03 2012 +0200
@@ -1,3 +1,13 @@
+2012-10-08	Christian Lins	<christian.lins@intevation.de>
+
+	* ../.hgignore:
+	  Add OpenLayers to ignore file.
+
+	* src/main/java/de/intevation/flys/client/client/FLYS.java,
+	  src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java,
+	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
+	  Handle error conditions more robust (#912 #897).
+
 2012-10-08	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
 
 	* flys-client/src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
@@ -45,12 +55,12 @@
 	  Doc.
 
 
-2012-10-01	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-10-01	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java:
 	  Add missing import of FLYSConstants
 
-2012-10-01	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-10-01	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
 	  Add correct debug output for GaugeDischargeCurveArtifact
@@ -80,7 +90,7 @@
 	  flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/PointRecord.java:
 	  ManualPointsEditor supports Date x axis values.
 
-2012-09-29	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
 	  src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java,
@@ -99,7 +109,7 @@
 	  Allow to create a discharge curve from a gauge info.
 	  Currently the dicharge curve will not be displayed.
 
-2012-09-29	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
 	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java,
@@ -147,7 +157,7 @@
 	  src/main/java/de/intevation/flys/client/client/ui/ParameterMatrix.java:
 	  Removed trailing whitespace.
 
-2012-09-27	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-27	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/webapp/WEB-INF/web.xml:
 	  Add servlet mapping for the GaugeOverviewInfoService
@@ -192,7 +202,7 @@
 	  - Height is now normal again
 	  - "Junk" chars are now removed on change	
 
-2012-09-24	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-24	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	issue846 (GGInA: Auth mechanism ignores URL prefix)
 
@@ -203,7 +213,7 @@
 
 2012-09-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
 
-	issue871 (parameterization of flowvelocity loo¿s a tiny bit messy).
+	issue871 (parameterization of flowvelocity loo�s a tiny bit messy).
 
 	* src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java:
 	  Show horizontal line between entries.
@@ -214,12 +224,12 @@
 	  src/main/java/de/intevation/flys/client/shared/model/IntegerOptionsData.java:
 	  Cosmetics, docs.
 
-2012-09-24	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-24	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java:
 	  Finally store passed kmup value in member variable.
 
-2012-09-24	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-24	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java,
 	  src/main/java/de/intevation/flys/client/shared/model/DefaultRiverInfo.java,
@@ -248,19 +258,19 @@
 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
 	  Added i18n strings for bedheight difference calculation.
 
-2012-09-21	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java:
 	  Open fold for historicalq reference.
 
-2012-09-21	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java,
 	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
 	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java:
 	  Add the official gauge number to the GaugeInfo class.
 
-2012-09-21	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/ui/GaugeTree.java,
 	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
@@ -268,19 +278,19 @@
 	  GaugeTree the code became quite lage. Therefore it is better preserved in
 	  its own file.
 
-2012-09-21	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
 	  Additional refactoring to avoid code duplication and fixing reading double
 	  value from locations DataItem object. Also add another code path for
 	  location_distance winfo state.
 
-2012-09-21	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
 	  Refactor to avoid code duplication
 
-2012-09-21	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
@@ -289,7 +299,7 @@
 	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
 	  Add html links to the additional gauge and river info pages.
 
-2012-09-21	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java,
 	  src/main/java/de/intevation/flys/client/shared/model/DefaultRiverInfo.java,
@@ -299,14 +309,14 @@
 	  Extend GaugeInfo and RiverInfo to store also the http url for additional
 	  info.
 
-2012-09-21	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java,
 	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
 	  Open and close gauge tree folds that correspond to the selected WINFO
 	  calculation.
 
-2012-09-21	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-21	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
 	  Fix NullPointerException on not available list
@@ -339,7 +349,7 @@
 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
 	  i18n (#858)
 
-2012-09-19	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java,
 	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
@@ -347,18 +357,18 @@
 	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
 	  Use the wstunit from the river as unit for the Pegelnullpunkt.
 
-2012-09-19	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
 	  Don't display the GaugePanel if no river is selected.
 
-2012-09-19	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java:
 	  Fix NullPointerException when going back in WINFO artifact to the river
 	  selection.
 
-2012-09-19	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
@@ -369,20 +379,20 @@
 	  Don't reload the gauges if the river doesn't change.
 	  Correctly handle kmup of the river.
 
-2012-09-19	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
 	  Improve handling of the GaugePanel and don't delete members of the
 	  GaugePanel.
 
-2012-09-19	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/GaugeOverviewInfoServiceImpl.java,
 	  src/main/java/de/intevation/flys/client/shared/model/DefaultGaugeInfo.java,
 	  src/main/java/de/intevation/flys/client/shared/model/GaugeInfo.java:
 	  Add station information to the gauges.
 
-2012-09-19	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-19	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/webapp/FLYS.css,
 	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
@@ -424,7 +434,7 @@
 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
 	  Removed trailing whitespace and superfluous imports.
 
-2012-09-14	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-14	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
@@ -434,7 +444,7 @@
 	  src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java:
 	  Add first draft for the gauge overview info ui
 
-2012-09-14	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-14	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/services/GaugeOverviewInfoService.java,
 	  src/main/java/de/intevation/flys/client/client/services/GaugeOverviewInfoServiceAsync.java,
@@ -621,13 +631,13 @@
 	  src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java:
 	  Cosmetics, docs.
 
-2012-09-04	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-04	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java:
 	  Refactor getCurrentUser to return the logged in user and not the first
 	  user from the artifact database.
 
-2012-09-04	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-04	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/RemoteServiceServlet.java,
 	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
@@ -656,12 +666,12 @@
 	* src/main/java/de/intevation/flys/client/client/ui/LinkSelection.java:
 	  Place map image in helper section.
 
-2012-09-04	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-04	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java:
 	  Add some debug which file will be used for local user authentification
 
-2012-09-04	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-09-04	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/webapp/WEB-INF/features.xml:
 	  Add features for flys_wsa_schweinfurt role
@@ -770,19 +780,19 @@
 	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
 	  Call super() constructor.
 
-2012-08-31	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-08-31	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
 	  Set the default value of the RadioGroupItem if a module is selected.
 
-2012-08-31	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-08-31	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/ModuleServiceImpl.java,
 	  src/main/java/de/intevation/flys/client/client/services/ModuleService.java:
 	  Load the list of modules from the flys artifact server. Also respect the
 	  selected attribute of a module.
 
-2012-08-31	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-08-31	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/shared/model/DefaultModule.java,
 	  src/main/java/de/intevation/flys/client/client/services/ModuleService.java:
@@ -808,12 +818,12 @@
 	* src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java:
 	  Hide the W/Q AT export button in fix analysis parameter tab.
 
-2012-08-31	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-08-31	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
 	  User xml namespace for XPath attribute query.
 
-2012-08-31	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-08-31	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/webapp/WEB-INF/web.xml:
 	  Add servlet settings for ModuleService
@@ -841,30 +851,30 @@
 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
 	  i18n for logo placement.
 
-2012-08-29	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-08-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
 	  Load modules from the ModuleService instead of using hardcoded strings.
 
-2012-08-29	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-08-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/ModuleServiceImpl.java:
 	  Hardcode German translations for module names until real translations are
 	  available.
 
-2012-08-29	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-08-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/webapp/WEB-INF/features.xml:
 	  Add roles and features for GGinA
 
-2012-08-29	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-08-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/services/ModuleServiceAsync.java,
 	  src/main/java/de/intevation/flys/client/client/services/ModuleService.java,
 	  src/main/java/de/intevation/flys/client/server/ModuleServiceImpl.java:
 	  Added service to list available modules for a user.
 
-2012-08-29	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-08-29	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/shared/model/DefaultModule.java,
 	  src/main/java/de/intevation/flys/client/shared/model/Module.java:
@@ -931,23 +941,23 @@
 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
 	  Added i18n strings.
 
-2012-08-24	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-08-24	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
 	  Use new find-user REST interface to check if a user already exists in the
 	  database or a new user must be created.
 
-2012-08-24	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-24	Bj�rn Ricks <bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
 	  Send account data to REST interface.
 
-2012-08-24	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-24	Bj�rn Ricks <bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
 	  Don't use XPath Query to get attribute of a XML Node
 
-2012-08-24	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-24	Bj�rn Ricks <bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java,
 	  src/main/java/de/intevation/flys/client/server/auth/was/Response.java,
@@ -957,12 +967,12 @@
 	  assertion NameIdentifier element for the account name. For text
 	  authentication user username also as account name.
 
-2012-08-24	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-24	Bj�rn Ricks <bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/LoginServlet.java:
 	  Add debug output if a database user will be created.
 
-2012-08-23	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-23	Bj�rn Ricks <bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java:
 	  Avoid using XPath queries for getting attributes of a node.
@@ -1005,7 +1015,7 @@
 	  Shortend lines to 80 chars. Made debug outout conditional.
 	  Use block copy instead of tight byte wise loop.
 
-2012-08-16	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-16	Bj�rn Ricks <bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/ProxyServlet.java:
 	  Implement a ProxyServlet to be able to restrict the access to the
@@ -1019,7 +1029,7 @@
 	  Replaced another attribute fetching XPath with a simple DOM
 	  getAttributeNS() call.
 
-2012-08-15	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-15	Bj�rn Ricks <bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java:
 	  Avoid NullPointerException if user authetication is deactivated. If user
@@ -1039,14 +1049,14 @@
 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
 	  Added i18n string for single location label.
 
-2012-08-15	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-15	Bj�rn Ricks <bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java:
 	Only return rivers that the user is allowed to see. Evaluate the allowed
 	features of the current logged in user and hide rivers which aren't
 	mentioned in the features list.
 
-2012-08-15	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-15	Bj�rn Ricks <bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/client/services/RemoteServiceServlet.java:
 	  Implement an extended GWT RemoteServiceServlet to be able to get the
@@ -1058,29 +1068,29 @@
 	  src/main/java/de/intevation/flys/client/server/features/XMLFileFeatures.java:
 	  Removed superfluous imports.
 
-2012-08-08	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/auth/was/Response.java:
 	  Add debug log of a successfull authentification inclusive the
 	  corresponding features of the authenticated user.
 
-2012-08-08	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
 
 	* src/main/webapp/WEB-INF/features.xml:
 	  Add example features for GGinA/WAS role flys_bfg.
 
-2012-08-08	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/features/XMLFileFeatures.java:
 	  Don't use a xml namespace to get the "name" attribute of a role.
 
-2012-08-08	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
 	* src/main/java/de/intevation/flys/client/server/auth/was/Authenticator.java,
 	  src/main/java/de/intevation/flys/client/server/auth/was/Response.java,
 	  src/main/java/de/intevation/flys/client/server/auth/was/User.java:
 	  Implement Features handling for WAS authentication.
 
-2012-08-08	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/LoginServlet.java,
 	  src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java,
@@ -1101,25 +1111,25 @@
 	* src/main/java/de/intevation/flys/client/server/meta/Converter.java:
 	  Removed trailing whitespace.
 
-2012-08-08	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
 	* src/main/java/de/intevation/flys/client/server/features/XMLFileFeatures.java:
 	  Always close FileInputStream, improve for loops and avoid XPath for
 	  getting a xml attribute.
 
-2012-08-08	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
 	* src/main/java/de/intevation/flys/client/server/CapabilitiesParser.java,
 	  src/main/java/de/intevation/flys/client/server/BaseServlet.java,
 	  src/main/webapp/WEB-INF/web.xml:
 	  Remove the obsolete BaseServlet. Initializing of logging is now handled by
 	  the BaseServletContextListener class which is loaded before any Servlet.
 
-2012-08-08	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
 	* src/main/java/de/intevation/flys/client/server/features/FeatureServletContextListener.java,
 	  src/main/java/de/intevation/flys/client/server/BaseServletContextListener.java,
 	  src/main/webapp/WEB-INF/web.xml:
 	  Rename and move FeatureServletContextListener.
 
-2012-08-08	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
 	* src/main/java/de/intevation/flys/client/server/features/FeatureServletContextListener.java,
 	  src/main/webapp/WEB-INF/web.xml:
 	  Implement a ServletContextListener to initialize the Fearures from a xml
@@ -1128,7 +1138,7 @@
 	  The FeatureServletContextListener class also initializes the logging now
 	  because it is loaded before the BaseServlet.
 
-2012-08-08	Björn Ricks <bjoern.ricks@intevation.de>
+2012-08-08	Bj�rn Ricks <bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/features/XMLFileFeatures.java,
 	  src/main/java/de/intevation/flys/client/server/features/FeaturesNamespaceContext.java,
@@ -1498,7 +1508,7 @@
 	  src/main/java/de/intevation/flys/client/server/auth/AuthenticationFactory.java:
 	  Added debug output.
 
-2012-07-13	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/LoginServlet.java,
 	  src/main/java/de/intevation/flys/client/server/auth/UserClient.java:
@@ -1542,12 +1552,12 @@
 	  src/main/java/de/intevation/flys/client/server/auth/DefaultUser.java:
 	  Cosmetics.
 
-2012-07-13	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/auth/User.java:
 	  Add javadoc for the user class.
 
-2012-07-13	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/auth/User.java,
 	  src/main/java/de/intevation/flys/client/server/auth/plain/Authenticator.java
@@ -1576,24 +1586,24 @@
 	  main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
 	  Added i18n strings.
 
-2012-07-13	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/auth/was/Request.java:
 	  Removed System.out.println debug statement for the request uri.
 
-2012-07-13	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/webapp/WEB-INF/web.xml:
 	  Removed trailing whitespace.
 
-2012-07-13	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/GGInAFilter.java:
 	  Implement re-authentication if the user (ticket) has expired.
 	  Every "ticket" in GGInA has an end date. Therefore send a new
 	  authentication request if the current date is after the end date.
 
-2012-07-13	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/LoginServlet.java,
 	  src/main/webapp/WEB-INF/web.xml:
@@ -1601,12 +1611,12 @@
 	  Using the servlet context allows to set the method globally and
 	  not only for one servlet.
 
-2012-07-13	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/webapp/FLYS.css:
 	  Add styles for the authentication error at the login page.
 
-2012-07-13	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/LoginServlet.java:
 	  Also log an authentication failure. Several reasons could exist
@@ -1614,20 +1624,20 @@
 	  wrong credentials but also because the GGInA protocol has changed
 	  unexpectedly. Therefore also log the error.
 
-2012-07-13	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/webapp/login.jsp,
 	  src/main/java/de/intevation/flys/client/server/LoginServlet.java:
 	  Display exception details to the user if an authentication fails.
 
-2012-07-13	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/auth/Authentication.java,
 	  src/main/java/de/intevation/flys/client/server/auth/was/Response.java:
 	  Extend Authentication getUser method to throw an AuthenticationException.
 	  Also the Response constructor now throws an IOException.
 
-2012-07-13	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-13	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/fly/client/server/auth/was/User.java:
 	  Derive User class from new
@@ -1707,7 +1717,7 @@
 	  src/main/java/de/intevation/flys/client/client/ui/sq/SQMultiPeriodPanel.java:
 	  Removed superfluous imports.
 
-2012-07-11	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/auth/Authentication.java,
 	  src/main/java/de/intevation/flys/client/server/auth/AuthenticationFactory.java,
@@ -1727,7 +1737,7 @@
 	  package. Abstract the authentication classes to allow other authentications
 	  beside WAS/GGInA.
 
-2012-07-11	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 	* src/main/java/de/intevation/flys/client/server/GGInAFilter.java:
 	  Check filter config in web.xml for String false to deactivate the
 	  GGInAFilter instead of "1".
@@ -1760,12 +1770,12 @@
 	* src/main/webapp/WEB-INF/web.xml:
 	  Added new service to config.
 
-2012-07-11	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/GGInAFilter.java:
 	  Redirect a user to the login page if he isn't authenticated.
 
-2012-07-11	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/LoginServlet.java,
 	  src/main/webapp/login.jsp,
@@ -1773,12 +1783,12 @@
 	  src/main/webapp/WEB-INF/web.xml:
 	  Implement a login page to be able to authenticate a user.
 
-2012-07-11	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/GGInATrustStrategy.java:
 	  Add a TrustStrategy to be able to accept all SSL certificates.
 
-2012-07-11	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-11	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/was/User.java:
 	  Add a first implementation of a WAS user class.
@@ -1789,13 +1799,13 @@
 	  Directly use Base64InputStream filter stream instead of reading into
 	  memory first.
 
-2012-07-10	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-10	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* pom.xml: Add dependencies for jdom 1.1.3, Apache commons-io 2.2
 	  and Apache httpcomponents 4.2. All are dependencies are used in
 	  the new WAS classes.
 
-2012-07-10	Björn Ricks	<bjoern.ricks@intevation.de>
+2012-07-10	Bj�rn Ricks	<bjoern.ricks@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/was/Assertion.java
 	  src/main/java/de/intevation/flys/client/server/was/Request.java,
@@ -3045,7 +3055,7 @@
 
 2012-04-02  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue556 (ÜSK: neues Projekt, wenn zuvor INFO-Button verwendet wurde)
+	flys/issue556 (�SK: neues Projekt, wenn zuvor INFO-Button verwendet wurde)
 
 	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfoWindow.java:
 	  Made window modal and display a modal mask.
@@ -3077,7 +3087,7 @@
 
 2012-03-20  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue544 (Historische ATs: Eingabeunterstützung W/Q)
+	flys/issue544 (Historische ATs: Eingabeunterst�tzung W/Q)
 
 	* src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java,
 	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java:
@@ -3137,7 +3147,7 @@
 
 2012-03-20  Ingo Weinzierl <ingo@intevation.de>
 
-	* flys/issue204 (W-INFO: Wasserspiegellagenberechnung / Layout Auswahlunterstützung Q/W/D) 
+	* flys/issue204 (W-INFO: Wasserspiegellagenberechnung / Layout Auswahlunterst�tzung Q/W/D) 
 
 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
@@ -3292,14 +3302,14 @@
 
 2012-03-01  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue557 (ÜSK: Flächenmessung --> Tooltip falsch)
+	flys/issue557 (�SK: Fl�chenmessung --> Tooltip falsch)
 
 	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
 	  Fixed wrong i18n string used for tooltip.
 
 2012-03-01  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue558 (ÜSK: Farbänderung in Karte / keine Änderung in der Themenliste)
+	flys/issue558 (�SK: Farb�nderung in Karte / keine �nderung in der Themenliste)
 
 	* src/main/java/de/intevation/flys/client/shared/MapUtils.java: Append the
 	  current time millis at the end of the GetLegendGraphic URL to trick the
@@ -3307,7 +3317,7 @@
 
 2012-03-01  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue555 (ÜSK: Info-Button)
+	flys/issue555 (�SK: Info-Button)
 
 	* src/main/java/de/intevation/flys/client/client/ui/map/GetFeatureInfo.java:
 	  Close old GetFeatureInfoWindows before creating new ones.
@@ -4429,7 +4439,7 @@
 
 2012-01-12  Felix Wolfsteller <felix.wolfsteller@intevation.de>
 
-	Partial flys/issue441 (Fläche über HSQ (zweite Achse) verkehrt). 
+	Partial flys/issue441 (Fl�che �ber HSQ (zweite Achse) verkehrt). 
 
 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
 	  Adjust data content to what is expected on server side (to allow
@@ -4454,7 +4464,7 @@
 
 2012-01-11  Felix Wolfsteller <felix.wolfsteller@intevation.de>
 
-	Partial flys/issue439 (Streckenfavoriten lassen sich nicht über den
+	Partial flys/issue439 (Streckenfavoriten lassen sich nicht �ber den
 		Datenkorb hinzuladen)
 
 	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
@@ -4697,7 +4707,7 @@
 
 2012-01-02  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue431 (Karte: Hinzuladen externer WMS Layer nicht möglich)
+	flys/issue431 (Karte: Hinzuladen externer WMS Layer nicht m�glich)
 
 	* src/main/java/de/intevation/flys/client/server/CapabilitiesParser.java:
 	  Added support for WMS 1.3.0: the projection's are defined in a <CRS>
@@ -5013,7 +5023,7 @@
 
 2011-12-19  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue409 (Überschwemmungsfläche: Reihenfolge in Themenliste nicht immer synchron mit Rendering)
+	flys/issue409 (�berschwemmungsfl�che: Reihenfolge in Themenliste nicht immer synchron mit Rendering)
 
 	* src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: Added
 	  a addLayer() method which should be used to add new layers to the map. New
@@ -5383,7 +5393,7 @@
 
 2011-12-08  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue421 (Diagramm: Löschen eines Thema ohne Rückfrage beim Nutzer)
+	flys/issue421 (Diagramm: L�schen eines Thema ohne R�ckfrage beim Nutzer)
 
 	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
@@ -6129,7 +6139,7 @@
 
 2011-10-24	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
 
-	Fix flys/issue390 (W-Diff: Icon zum Löschen anpassen).
+	Fix flys/issue390 (W-Diff: Icon zum L�schen anpassen).
 
 	* src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java:
 	  Polishing and use different icon to remove rows in selections
--- a/flys-client/src/main/java/de/intevation/flys/client/client/FLYS.java	Mon Oct 08 12:14:30 2012 +0200
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/FLYS.java	Mon Oct 08 12:22:03 2012 +0200
@@ -104,9 +104,9 @@
     protected List<String> openProjects;
 
 
-    protected String getExceptionString(Throwable caught) {
+    public static String getExceptionString(FLYSConstants msg, Throwable caught) {
         try {
-            return MSG.getString(caught.getMessage());
+            return msg.getString(caught.getMessage());
         }
         catch(MissingResourceException ex) {
             // There are some server error exceptions with
@@ -162,7 +162,7 @@
             @Override
             public void onFailure(Throwable caught) {
                 GWT.log("Could not find a logged in user.");
-                String msg = getExceptionString(caught);
+                String msg = getExceptionString(MSG, caught);
                 SC.warn(msg);
             }
 
@@ -282,7 +282,7 @@
             @Override
             public void onFailure(Throwable caught) {
                 GWT.log("Could not recieve a list of rivers.");
-                SC.warn(getExceptionString(caught));
+                SC.warn(getExceptionString(MSG, caught));
             }
 
             @Override
@@ -362,7 +362,7 @@
             new AsyncCallback<Collection>() {
                 @Override
                 public void onFailure(Throwable caught) {
-                    SC.warn(getExceptionString(caught));
+                    SC.warn(getExceptionString(MSG, caught));
                 }
 
                 @Override
@@ -399,7 +399,7 @@
                             @Override
                             public void onFailure(Throwable caught) {
                                 unlockProject(collectionID);
-                                SC.warn(getExceptionString(caught));
+                                SC.warn(getExceptionString(MSG, caught));
                             }
 
                             @Override
@@ -440,7 +440,7 @@
                 @Override
                 public void onFailure(Throwable caught) {
                     GWT.log("Could not create the new artifact.");
-                    SC.warn(getExceptionString(caught));
+                    SC.warn(getExceptionString(MSG, caught));
                 }
 
                 @Override
@@ -470,7 +470,7 @@
                 @Override
                 public void onFailure(Throwable caught) {
                     GWT.log("Could not create new collection.");
-                    SC.warn(getExceptionString(caught));
+                    SC.warn(getExceptionString(MSG, caught));
                 }
 
                 @Override
@@ -483,7 +483,7 @@
                             @Override
                             public void onFailure(Throwable caught) {
                                 GWT.log("Could not create the new artifact.");
-                                SC.warn(getExceptionString(caught));
+                                SC.warn(getExceptionString(MSG, caught));
                             }
 
                             @Override
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java	Mon Oct 08 12:14:30 2012 +0200
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java	Mon Oct 08 12:22:03 2012 +0200
@@ -1,38 +1,33 @@
 package de.intevation.flys.client.client.ui;
 
-import java.util.List;
-import java.util.LinkedHashMap;
-
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.user.client.rpc.AsyncCallback;
 
+import com.smartgwt.client.types.Encoding;
+import com.smartgwt.client.types.VerticalAlignment;
 import com.smartgwt.client.util.SC;
-import com.smartgwt.client.widgets.Canvas;
 import com.smartgwt.client.widgets.Button;
+import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.HTMLPane;
 import com.smartgwt.client.widgets.Label;
-import com.smartgwt.client.widgets.events.ResizedEvent;
-import com.smartgwt.client.widgets.events.ResizedHandler;
 import com.smartgwt.client.widgets.events.ClickEvent;
 import com.smartgwt.client.widgets.events.ClickHandler;
-import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
-import com.smartgwt.client.widgets.tab.events.TabSelectedEvent;
+import com.smartgwt.client.widgets.events.ResizedEvent;
+import com.smartgwt.client.widgets.events.ResizedHandler;
+import com.smartgwt.client.widgets.events.VisibilityChangedEvent;
 import com.smartgwt.client.widgets.events.VisibilityChangedHandler;
-import com.smartgwt.client.widgets.events.VisibilityChangedEvent;
-import com.smartgwt.client.widgets.layout.VLayout;
 import com.smartgwt.client.widgets.form.DynamicForm;
-import com.smartgwt.client.widgets.form.fields.UploadItem;
 import com.smartgwt.client.widgets.form.fields.SelectItem;
-import com.smartgwt.client.types.VerticalAlignment;
-import com.smartgwt.client.widgets.HTMLPane;
-import com.smartgwt.client.types.Encoding;
+import com.smartgwt.client.widgets.form.fields.UploadItem;
+import com.smartgwt.client.widgets.layout.VLayout;
+import com.smartgwt.client.widgets.tab.events.TabSelectedEvent;
+import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
 
-import org.gwtopenmaps.openlayers.client.Map;
-import org.gwtopenmaps.openlayers.client.feature.VectorFeature;
-import org.gwtopenmaps.openlayers.client.format.GeoJSON;
-import org.gwtopenmaps.openlayers.client.layer.WMS;
-import org.gwtopenmaps.openlayers.client.layer.WMSParams;
-import org.gwtopenmaps.openlayers.client.layer.WMSOptions;
-
+import de.intevation.flys.client.client.Config;
+import de.intevation.flys.client.client.services.MapInfoService;
+import de.intevation.flys.client.client.services.MapInfoServiceAsync;
+import de.intevation.flys.client.client.ui.map.FloodMap;
+import de.intevation.flys.client.client.ui.map.MapPanel;
 import de.intevation.flys.client.shared.model.Data;
 import de.intevation.flys.client.shared.model.DataItem;
 import de.intevation.flys.client.shared.model.DataList;
@@ -40,11 +35,15 @@
 import de.intevation.flys.client.shared.model.DefaultDataItem;
 import de.intevation.flys.client.shared.model.MapInfo;
 
-import de.intevation.flys.client.client.Config;
-import de.intevation.flys.client.client.ui.map.FloodMap;
-import de.intevation.flys.client.client.ui.map.MapPanel;
-import de.intevation.flys.client.client.services.MapInfoService;
-import de.intevation.flys.client.client.services.MapInfoServiceAsync;
+import java.util.LinkedHashMap;
+import java.util.List;
+
+import org.gwtopenmaps.openlayers.client.Map;
+import org.gwtopenmaps.openlayers.client.feature.VectorFeature;
+import org.gwtopenmaps.openlayers.client.format.GeoJSON;
+import org.gwtopenmaps.openlayers.client.layer.WMS;
+import org.gwtopenmaps.openlayers.client.layer.WMSOptions;
+import org.gwtopenmaps.openlayers.client.layer.WMSParams;
 
 
 public class DigitizePanel
@@ -100,6 +99,7 @@
 
         String river = getDataValue("state.winfo.river", "river");
         mapInfo.getMapInfo(locale, river, new AsyncCallback<MapInfo>() {
+            @Override
             public void onFailure(Throwable caught) {
                 String msg = caught.getMessage();
 
@@ -107,6 +107,7 @@
                 SC.warn(MSG.getString(msg));
             }
 
+            @Override
             public void onSuccess(MapInfo info) {
                 createMapWidget(info, geojson[0]);
             }
@@ -123,6 +124,7 @@
      *
      * @return a combobox.
      */
+    @Override
     protected Canvas createWidget(DataList data) {
         GWT.log("DigitizePanel - createWidget()");
 
@@ -191,6 +193,7 @@
             uploadForm.setFields(uploadItem);
             Button submit = new Button(MSG.upload_file());
             submit.addClickHandler(new ClickHandler() {
+                @Override
                 public void onClick(ClickEvent e) {
                     uploadForm.submitForm();
                 }
@@ -216,12 +219,17 @@
         Data[] data  = super.getData();
         Data[] total = new Data[2];
 
-        DataItem item = new DefaultDataItem(
-            UESK_BARRIERS, UESK_BARRIERS, floodMap.getFeaturesAsGeoJSON());
-
-        total[0] = data[0];
-        total[1] = new DefaultData(
-            UESK_BARRIERS, null, null, new DataItem[] { item });
+        if (floodMap != null) {
+            DataItem item = new DefaultDataItem(
+                UESK_BARRIERS, UESK_BARRIERS, floodMap.getFeaturesAsGeoJSON());
+            total[0] = data[0];
+            total[1] = new DefaultData(
+                UESK_BARRIERS, null, null, new DataItem[] { item });
+        }
+        else {
+            // Happens when OpenLayers is missing
+            GWT.log("floodMap is null -> OpenLayers missing?");
+        }
 
         return total;
     }
@@ -235,6 +243,7 @@
 
         helperContainer.addMember(mapPanel);
         helperContainer.addResizedHandler(new ResizedHandler() {
+            @Override
             public void onResized(ResizedEvent e) {
                 Integer height = helperContainer.getHeight();
                 Integer width  = helperContainer.getWidth();
@@ -291,6 +300,7 @@
     }
 
 
+    @Override
     public void onTabSelected(TabSelectedEvent tse) {
         if (tse.getTabNum () != 0) {
             floodMap.hideBarrierLayer();
@@ -300,6 +310,7 @@
         }
     }
 
+    @Override
     public void onVisibilityChanged(VisibilityChangedEvent vce) {
         if (!vce.getIsVisible()) {
             floodMap.hideBarrierLayer();
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterList.java	Mon Oct 08 12:14:30 2012 +0200
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterList.java	Mon Oct 08 12:22:03 2012 +0200
@@ -1,11 +1,5 @@
 package de.intevation.flys.client.client.ui;
 
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.TreeMap;
-
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.user.client.rpc.AsyncCallback;
 
@@ -20,19 +14,6 @@
 import com.smartgwt.client.widgets.tab.Tab;
 import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
 
-import de.intevation.flys.client.shared.model.Artifact;
-import de.intevation.flys.client.shared.model.WINFOArtifact;
-import de.intevation.flys.client.shared.model.ArtifactDescription;
-import de.intevation.flys.client.shared.model.Collection;
-import de.intevation.flys.client.shared.model.Data;
-import de.intevation.flys.client.shared.model.DataItem;
-import de.intevation.flys.client.shared.model.DataList;
-import de.intevation.flys.client.shared.model.DefaultData;
-import de.intevation.flys.client.shared.model.DefaultDataItem;
-import de.intevation.flys.client.shared.model.ReportMode;
-import de.intevation.flys.client.shared.model.ExportMode;
-import de.intevation.flys.client.shared.model.OutputMode;
-import de.intevation.flys.client.shared.model.River;
 import de.intevation.flys.client.client.Config;
 import de.intevation.flys.client.client.FLYS;
 import de.intevation.flys.client.client.FLYSConstants;
@@ -51,13 +32,32 @@
 import de.intevation.flys.client.client.event.StepForwardEvent;
 import de.intevation.flys.client.client.event.StepForwardHandler;
 import de.intevation.flys.client.client.services.AdvanceService;
-import de.intevation.flys.client.client.services.ReportService;
 import de.intevation.flys.client.client.services.AdvanceServiceAsync;
 import de.intevation.flys.client.client.services.ArtifactService;
 import de.intevation.flys.client.client.services.ArtifactServiceAsync;
+import de.intevation.flys.client.client.services.ReportService;
+import de.intevation.flys.client.client.services.ReportServiceAsync;
 import de.intevation.flys.client.client.services.StepForwardService;
 import de.intevation.flys.client.client.services.StepForwardServiceAsync;
-import de.intevation.flys.client.client.services.ReportServiceAsync;
+import de.intevation.flys.client.shared.model.Artifact;
+import de.intevation.flys.client.shared.model.ArtifactDescription;
+import de.intevation.flys.client.shared.model.Collection;
+import de.intevation.flys.client.shared.model.Data;
+import de.intevation.flys.client.shared.model.DataItem;
+import de.intevation.flys.client.shared.model.DataList;
+import de.intevation.flys.client.shared.model.DefaultData;
+import de.intevation.flys.client.shared.model.DefaultDataItem;
+import de.intevation.flys.client.shared.model.ExportMode;
+import de.intevation.flys.client.shared.model.OutputMode;
+import de.intevation.flys.client.shared.model.ReportMode;
+import de.intevation.flys.client.shared.model.River;
+import de.intevation.flys.client.shared.model.WINFOArtifact;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeMap;
 
 
 public class ParameterList
@@ -213,11 +213,13 @@
         gaugeSection.setExpanded(false);
         gaugeSection.setTitle(MSG.gaugePanelTitle());
         gaugePanel = new GaugePanel(flys, gaugeSection) {
+            @Override
             public void addMember(Canvas component) {
                 super.addMember(component);
                 gaugeSection.setExpanded(true);
             }
 
+            @Override
             public void removeMembers(Canvas[] components) {
                 super.removeMembers(components);
                 gaugeSection.setExpanded(false);
@@ -231,11 +233,13 @@
         helperSection.setExpanded(false);
         helperSection.setTitle(MSG.helperPanelTitle());
         helperPanel = new VLayout() {
+            @Override
             public void addMember(Canvas component) {
                 super.addMember(component);
                 stack.expandSection(helperSection.getID());
             }
 
+            @Override
             public void removeMembers(Canvas[] components) {
                 super.removeMembers(components);
                 helperSection.setExpanded(false);
@@ -250,11 +254,13 @@
         tableSection.setExpanded(false);
         tableSection.setTitle(MSG.calcTableTitle());
         tablePanel = new VLayout() {
+            @Override
             public void addMember(Canvas component) {
                 super.addMember(component);
                 tableSection.setExpanded(true);
             }
 
+            @Override
             public void removeMembers(Canvas[] components) {
                 super.removeMembers(components);
                 tableSection.setExpanded(false);
@@ -296,6 +302,7 @@
      *
      * @param handler The new ParameterChangeHandler.
      */
+    @Override
     public void addParameterChangeHandler(ParameterChangeHandler handler) {
         if (handler != null) {
             parameterHandlers.add(handler);
@@ -343,11 +350,12 @@
             items);
 
         LinkSelection widget           = new LinkSelection();
-        HasStepForwardHandlers handler = (HasStepForwardHandlers) widget;
+        HasStepForwardHandlers handler = widget;
 
         widget.setContainer(helperPanel);
 
         handler.addStepForwardHandler(new StepForwardHandler() {
+            @Override
             public void onStepForward(StepForwardEvent event) {
                 lockUI();
                 Data[] data = event.getData();
@@ -375,23 +383,27 @@
                 artifactService.create(
                     locale, module.toLowerCase(), null,
                     new AsyncCallback<Artifact>() {
+                        @Override
                         public void onFailure(Throwable caught) {
                             unlockUI();
                             GWT.log("Could not create the new artifact.");
                             SC.warn(MSG.getString(caught.getMessage()));
                         }
 
+                        @Override
                         public void onSuccess(Artifact artifact) {
                             GWT.log("Successfully created a new artifact.");
 
                             forwardService.go(locale, artifact, feedData,
                             new AsyncCallback<Artifact>() {
+                                @Override
                                 public void onFailure(Throwable caught) {
                                     unlockUI();
                                     GWT.log("Could not feed the artifact.");
                                     SC.warn(caught.getMessage());
                                 }
 
+                                @Override
                                 public void onSuccess(Artifact artifact) {
                                     GWT.log("Successfully feed the artifact.");
                                     old.clear();
@@ -604,6 +616,7 @@
      *
      * @param event The StepForwardEvent.
      */
+    @Override
     public void onStepForward(StepForwardEvent event) {
         GWT.log("CollectionView - onStepForward()");
         lockUI();
@@ -613,12 +626,14 @@
 
         forwardService.go(locale, artifact, event.getData(),
             new AsyncCallback<Artifact>() {
+                @Override
                 public void onFailure(Throwable caught) {
                     unlockUI();
                     GWT.log("Could not feed the artifact.");
-                    SC.warn(MSG.getString(caught.getMessage()));
+                    SC.warn(FLYS.getExceptionString(MSG, caught));
                 }
 
+                @Override
                 public void onSuccess(Artifact artifact) {
                     GWT.log("Successfully feed the artifact.");
                     old.clear();
@@ -636,6 +651,7 @@
      *
      * @param e The StepBackEvent that holds the identifier of the target state.
      */
+    @Override
     public void onStepBack(StepBackEvent e) {
         lockUI();
         final String target    = e.getTarget();
@@ -645,12 +661,14 @@
 
         advanceService.advance(locale, artifact, target,
             new AsyncCallback<Artifact>() {
+                @Override
                 public void onFailure(Throwable caught) {
                     unlockUI();
                     GWT.log("Could not go back to '" + target + "'");
-                    SC.warn(MSG.getString(caught.getMessage()));
+                    SC.warn(FLYS.getExceptionString(MSG, caught));
                 }
 
+                @Override
                 public void onSuccess(Artifact artifact) {
                     GWT.log("Successfully step back to '" + target + "'");
 
@@ -664,17 +682,20 @@
     }
 
 
+    @Override
     public void onAdvance(final String target) {
         Config config          = Config.getInstance();
         final String locale    = config.getLocale();
 
         advanceService.advance(locale, artifact, target,
             new AsyncCallback<Artifact>() {
+                @Override
                 public void onFailure(Throwable caught) {
                     GWT.log("Could not go to '" + target + "'");
-                    SC.warn(MSG.getString(caught.getMessage()));
+                    SC.warn(FLYS.getExceptionString(MSG, caught));
                 }
 
+                @Override
                 public void onSuccess(Artifact artifact) {
                     GWT.log("Successfully advanced to '" + target + "'");
 
@@ -693,6 +714,7 @@
      *
      * @param event The ParameterChangeEvent.
      */
+    @Override
     public void onParameterChange(ParameterChangeEvent event) {
         GWT.log("ParameterList.onParameterChange");
 
@@ -758,6 +780,7 @@
     }
 
 
+    @Override
     public void onCollectionChange(CollectionChangeEvent event) {
         Collection                 c = event.getNewValue();
         Map<String, OutputMode> outs = c.getOutputModes();
@@ -775,6 +798,7 @@
     }
 
 
+    @Override
     public void onOutputModesChange(OutputModesChangeEvent event) {
 
         Collection c = cView.getCollection();
@@ -855,10 +879,12 @@
 
             reportService.report(cid, locale, report.getName(),
                 new AsyncCallback<String>() {
+                    @Override
                     public void onFailure(Throwable caught) {
-                        SC.warn(caught.getMessage());
+                        SC.warn(FLYS.getExceptionString(MSG, caught));
                     }
 
+                    @Override
                     public void onSuccess(String msg) {
                         setReportMessage(msg);
                     }

http://dive4elements.wald.intevation.org