comparison artifact-database/src/main/java/de/intevation/artifactdatabase/ArtifactDatabaseImpl.java @ 82:efe752c4f8b2

Call cleanup method to remove special data stored by an 'out'-target before exporting an artifact. artifacts/trunk@810 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 22 Mar 2010 09:03:30 +0000
parents e9c80fdfee13
children 72e2dd4feb31
comparison
equal deleted inserted replaced
81:e9c80fdfee13 82:efe752c4f8b2
474 ArtifactFactory factory, 474 ArtifactFactory factory,
475 byte [] bytes, 475 byte [] bytes,
476 int id 476 int id
477 ) { 477 ) {
478 factoryName[0] = factory.getName(); 478 factoryName[0] = factory.getName();
479 return bytes; 479
480 ArtifactSerializer serializer = factory.getSerializer();
481
482 Artifact artifact = serializer.fromBytes(bytes);
483 artifact.cleanup(context);
484
485 return serializer.toBytes(artifact);
480 } 486 }
481 }); 487 });
482 488
483 if (bytes == null) { 489 if (bytes == null) {
484 throw new ArtifactDatabaseException(NO_SUCH_ARTIFACT); 490 throw new ArtifactDatabaseException(NO_SUCH_ARTIFACT);

http://dive4elements.wald.intevation.org