diff gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/ArtifactDatabaseClient.java @ 665:27f25b9ae9af

Improved exception handling. Display error messages after invalid user input. gnv/trunk@758 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 10 Mar 2010 13:41:53 +0000
parents 2e690cb2247c
children ccd47d9887ec
line wrap: on
line diff
--- a/gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/ArtifactDatabaseClient.java	Tue Mar 09 15:29:44 2010 +0000
+++ b/gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/ArtifactDatabaseClient.java	Wed Mar 10 13:41:53 2010 +0000
@@ -8,6 +8,7 @@
 import org.w3c.dom.Document;
 
 import de.intevation.gnv.artifactdatabase.client.exception.ArtifactDatabaseClientException;
+import de.intevation.gnv.artifactdatabase.client.exception.ArtifactDatabaseInputException;
 import de.intevation.gnv.artifactdatabase.objects.ArtifactDescription;
 import de.intevation.gnv.artifactdatabase.objects.ArtifactObject;
 import de.intevation.gnv.artifactdatabase.objects.ArtifactStatisticsSet;
@@ -31,7 +32,7 @@
      * @throws ArtifactDatabaseClientException
      */
     public Collection<ArtifactObject> getArtifactFactories()
-                                                            throws ArtifactDatabaseClientException;
+    throws ArtifactDatabaseClientException, ArtifactDatabaseInputException;
 
     /**
      * 
@@ -40,7 +41,7 @@
      * @throws ArtifactDatabaseClientException
      */
     public ArtifactObject createNewArtifact(ArtifactObject artifactFactory)
-                                            throws ArtifactDatabaseClientException;
+    throws ArtifactDatabaseClientException, ArtifactDatabaseInputException;
 
     /**
      * 
@@ -49,10 +50,10 @@
      * @throws ArtifactDatabaseClientException
      */
     public ArtifactDescription getCurrentStepDescription(
-                                                         ArtifactObject artifactFactory,
-                                                         ArtifactObject currentArtifact,
-                                                         boolean includeUI)
-                                                         throws ArtifactDatabaseClientException;
+        ArtifactObject artifactFactory,
+        ArtifactObject currentArtifact,
+        boolean includeUI)
+    throws ArtifactDatabaseClientException, ArtifactDatabaseInputException;
 
     /**
      * 
@@ -64,17 +65,17 @@
      * @throws ArtifactDatabaseClientException
      */
     public ArtifactDescription doNextStep(
-                                          ArtifactObject artifactFactory,
-                                          ArtifactObject currentArtifact,
-                                          String target,
-                                          Collection<InputParameter> inputParameter)
-                                                                                    throws ArtifactDatabaseClientException;
+        ArtifactObject artifactFactory,
+        ArtifactObject currentArtifact,
+        String         target,
+        Collection<InputParameter> inputParameter)
+    throws ArtifactDatabaseClientException, ArtifactDatabaseInputException;
 
     public void doAdvance(
         ArtifactObject factory,
         ArtifactObject artifact,
-        String         target
-    ) throws IOException, ArtifactDatabaseClientException;
+        String         target)
+    throws IOException, ArtifactDatabaseClientException, ArtifactDatabaseInputException;
 
     /**
      * @param artifactFactory
@@ -84,9 +85,9 @@
      * @throws ArtifactDatabaseClientException
      */
     public void doFeed(ArtifactObject artifactFactory,
-                       ArtifactObject currentArtifact,
-                       Collection<InputParameter> inputParameter)
-                                                                 throws ArtifactDatabaseClientException;
+        ArtifactObject currentArtifact,
+        Collection<InputParameter> inputParameter)
+    throws ArtifactDatabaseClientException, ArtifactDatabaseInputException;
 
     /**
      * 
@@ -128,9 +129,10 @@
     
     public void setLocale(Locale locale);
     
-    public Collection<ArtifactObject> getArtifactFactoryMetaInformation(Collection<MapService> mapServices, 
-                                                  String geometry, 
-                                                  String srs)
-                                                  throws ArtifactDatabaseClientException;
+    public Collection<ArtifactObject> getArtifactFactoryMetaInformation(
+        Collection<MapService> mapServices, 
+        String                 geometry, 
+        String                 srs)
+    throws ArtifactDatabaseClientException, ArtifactDatabaseInputException;
     
 }

http://dive4elements.wald.intevation.org