Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java @ 1176:28154920e0b3
Introduced the possibility for States to transform/modify input before the data is added to FLYSArtifact.
flys-artifacts/trunk@2761 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 15 Sep 2011 15:05:24 +0000 |
parents | 073c36bb94ed |
children | 47ecf98f09eb |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java Thu Sep 15 15:00:23 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java Thu Sep 15 15:05:24 2011 +0000 @@ -558,6 +558,8 @@ String uri = ArtifactNamespaceContext.NAMESPACE_URI; + DefaultState current = (DefaultState) getCurrentState(context); + for (int i = 0; i < count; i++) { Element node = (Element)nodes.item(i); @@ -567,11 +569,10 @@ if (name.length() > 0 && value.length() > 0) { logger.debug("Save data item for '" + name + "' : " + value); - addData(name, new DefaultStateData(name, null, null, value)); + addData(name, current.transform(this, context, name, value)); } } - DefaultState current = (DefaultState) getCurrentState(context); current.validate(this); }