# HG changeset patch # User Ingo Weinzierl # Date 1299572724 0 # Node ID 7acf4a325bfe5fdae1115bcb2fd55886aab2e1db # Parent fbaeb5931d106b61b036510ea16c819a8775b13d Implemented removeCollectionArtifact() method of the artifact database. artifacts/trunk@1420 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r fbaeb5931d10 -r 7acf4a325bfe ChangeLog --- a/ChangeLog Mon Mar 07 16:30:45 2011 +0000 +++ b/ChangeLog Tue Mar 08 08:25:24 2011 +0000 @@ -1,3 +1,8 @@ +2011-03-08 Ingo Weinzierl + + * artifact-database/src/main/java/de/intevation/artifactdatabase/ArtifactDatabaseImpl.java: + Implemented removeCollectionArtifact() method. + 2011-03-07 Ingo Weinzierl * artifact-database/src/main/java/de/intevation/artifactdatabase/ArtifactDatabaseImpl.java, diff -r fbaeb5931d10 -r 7acf4a325bfe artifact-database/src/main/java/de/intevation/artifactdatabase/ArtifactDatabaseImpl.java --- a/artifact-database/src/main/java/de/intevation/artifactdatabase/ArtifactDatabaseImpl.java Mon Mar 07 16:30:45 2011 +0000 +++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/ArtifactDatabaseImpl.java Tue Mar 08 08:25:24 2011 +0000 @@ -1293,8 +1293,31 @@ } public Document removeCollectionArtifact(String collectionId, String artifactId, - CallMeta callMeta) throws ArtifactDatabaseException { - throw new ArtifactDatabaseException("Not implemented, yet!"); + CallMeta callMeta) throws ArtifactDatabaseException + { + logger.debug( + "Remove artifact '" + artifactId + "' from collection '" + + collectionId + "'"); + + Document attr = XMLUtils.newDocument(); + + boolean success = backend.removeCollectionArtifact( + collectionId, + artifactId); + + Document result = XMLUtils.newDocument(); + + XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator( + result, + ArtifactNamespaceContext.NAMESPACE_URI, + ArtifactNamespaceContext.NAMESPACE_PREFIX); + + Element root = ec.create("result"); + result.appendChild(root); + + root.setTextContent(success ? OPERATION_SUCCESSFUL: OPERATION_FAILURE); + + return result; } public Document listCollectionArtifacts(String collectionId,