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 }

http://dive4elements.wald.intevation.org