Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java @ 658:ed7c901ee712
If Artifact.feed() fails do not store invalid values in database.
flys-artifacts/trunk@2062 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Tue, 07 Jun 2011 11:43:30 +0000 |
parents | 913b52064449 |
children | fdc898a134a7 |
comparison
equal
deleted
inserted
replaced
657:ac1399d325e9 | 658:ed7c901ee712 |
---|---|
184 try { | 184 try { |
185 saveData(target, XPATH_FEED_INPUT, context); | 185 saveData(target, XPATH_FEED_INPUT, context); |
186 return describe(target, context); | 186 return describe(target, context); |
187 } | 187 } |
188 catch (IllegalArgumentException iae) { | 188 catch (IllegalArgumentException iae) { |
189 // do not store state if validation fails. | |
190 context.afterCall(CallContext.NOTHING); | |
189 creator.addAttr(result, "type", OPERATION_FAILED, true); | 191 creator.addAttr(result, "type", OPERATION_FAILED, true); |
190 | 192 |
191 result.setTextContent(iae.getMessage()); | 193 result.setTextContent(iae.getMessage()); |
192 } | 194 } |
193 | 195 |