# HG changeset patch # User Tim Englich # Date 1268660414 0 # Node ID b8c7105f2b947255f09212b3320d1aef047c627c # Parent d47901df0a14978976c1ee9791a616e1ceba016e Revoke Changes of r771 and override affected Methods in DefaultAutoResumeState gnv-artifacts/trunk@774 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r d47901df0a14 -r b8c7105f2b94 gnv-artifacts/ChangeLog --- a/gnv-artifacts/ChangeLog Mon Mar 15 12:50:08 2010 +0000 +++ b/gnv-artifacts/ChangeLog Mon Mar 15 13:40:14 2010 +0000 @@ -1,3 +1,12 @@ +2010-03-15 Tim Englich + + * src/main/java/de/intevation/gnv/state/StateBase.java, + src/main/java/de/intevation/gnv/state/DefaultAutoResumeState.java: + Revoke Changes of r771. The Switch if the QueryId is null has several + Effects which causes NPEs in other Parts of this Module. + So I removed the Changes of r771 and override the affected Methods in + DefaultAutoResumeState. + 2010-03-15 Tim Englich * src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java: diff -r d47901df0a14 -r b8c7105f2b94 gnv-artifacts/src/main/java/de/intevation/gnv/state/DefaultAutoResumeState.java --- a/gnv-artifacts/src/main/java/de/intevation/gnv/state/DefaultAutoResumeState.java Mon Mar 15 12:50:08 2010 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/state/DefaultAutoResumeState.java Mon Mar 15 13:40:14 2010 +0000 @@ -3,6 +3,12 @@ */ package de.intevation.gnv.state; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import de.intevation.gnv.geobackend.base.Result; + /** * @author Tim Englich @@ -10,6 +16,8 @@ */ public class DefaultAutoResumeState extends StateBase implements AutoResumeState { + + /** * The UID of this Class. */ @@ -21,4 +29,19 @@ public DefaultAutoResumeState() { super(); } + + /** + * @see de.intevation.gnv.state.StateBase#purifyResult(java.util.Collection, java.lang.String) + */ + @Override + protected List purifyResult(Collection result, String uuid) { + return new ArrayList(0); + } + + @Override + protected String[] getDescriptionForInputData(InputData data, String uuid) { + return new String[0]; + } + + } diff -r d47901df0a14 -r b8c7105f2b94 gnv-artifacts/src/main/java/de/intevation/gnv/state/StateBase.java --- a/gnv-artifacts/src/main/java/de/intevation/gnv/state/StateBase.java Mon Mar 15 12:50:08 2010 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/state/StateBase.java Mon Mar 15 13:40:14 2010 +0000 @@ -236,12 +236,8 @@ boolean valid = iv.isInputValid(tmpItem.getValue(), inputValue.getType()); if (valid) { - if (this.queryID != null){ - // Query the Description only if it is possible to - // Query data from the Database for this State. - String[] desc = getDescriptionForInputData(tmpItem, uuid); - tmpItem.setDescription(desc); - } + String[] desc = getDescriptionForInputData(tmpItem, uuid); + tmpItem.setDescription(desc); this.inputData.put(tmpItem.getName(), tmpItem); } else { String msg = resFactory.getRessource( @@ -287,7 +283,7 @@ } - private String[] getDescriptionForInputData(InputData data, String uuid) { + protected String[] getDescriptionForInputData(InputData data, String uuid) { // there is only one element in the list, so take the first Object obj = getDescibeData(uuid).get(0); List descs = new ArrayList();