Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java @ 1656:94732906b094
Made feed() operation able to remove existing data items from Artifact's data pool.
flys-artifacts/trunk@2850 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 28 Sep 2011 09:17:20 +0000 |
parents | 33ade8153d74 |
children | e8627d1e2db6 |
comparison
equal
deleted
inserted
replaced
1655:d251e5929860 | 1656:94732906b094 |
---|---|
487 protected void addData(String name, StateData data) { | 487 protected void addData(String name, StateData data) { |
488 this.data.put(name, data); | 488 this.data.put(name, data); |
489 } | 489 } |
490 | 490 |
491 | 491 |
492 protected StateData removeData(String name) { | |
493 return this.data.remove(name); | |
494 } | |
495 | |
496 | |
492 /** | 497 /** |
493 * This method returns a specific StateData object that is stored in the | 498 * This method returns a specific StateData object that is stored in the |
494 * data pool of this artifact. | 499 * data pool of this artifact. |
495 * | 500 * |
496 * @param name The name of the data object. | 501 * @param name The name of the data object. |
567 | 572 |
568 if (name.length() > 0 && value.length() > 0) { | 573 if (name.length() > 0 && value.length() > 0) { |
569 logger.debug("Save data item for '" + name + "' : " + value); | 574 logger.debug("Save data item for '" + name + "' : " + value); |
570 | 575 |
571 addData(name, current.transform(this, context, name, value)); | 576 addData(name, current.transform(this, context, name, value)); |
577 } | |
578 else if (name.length() > 0 && value.length() == 0) { | |
579 if (removeData(name) != null) { | |
580 logger.debug("Removed data '" + name + "' successfully."); | |
581 } | |
572 } | 582 } |
573 } | 583 } |
574 | 584 |
575 current.validate(this); | 585 current.validate(this); |
576 } | 586 } |