# HG changeset patch # User Ingo Weinzierl # Date 1296838628 0 # Node ID ff3335057f116aec51b3c09ac556791a6ae6b805 # Parent 9891d133f08df0e4f4d16207aa516cdc601d6dda Improved the WINFO artifact. Describe() returns the uuid and the hash of the artifact instead of just nothing. flys-artifacts/trunk@1296 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 9891d133f08d -r ff3335057f11 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Fri Feb 04 11:18:59 2011 +0000 +++ b/flys-artifacts/ChangeLog Fri Feb 04 16:57:08 2011 +0000 @@ -1,3 +1,9 @@ +2011-02-04 Ingo Weinzierl + + * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Describe() + returns the artifact's uuid and hash value. The whole implementation of + describe() is still outstanding. + 2011-02-04 Ingo Weinzierl * doc/conf/artifacts/winfo.xml: Removed useless config stuff. diff -r 9891d133f08d -r ff3335057f11 flys-artifacts/src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java Fri Feb 04 11:18:59 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java Fri Feb 04 16:57:08 2011 +0000 @@ -1,24 +1,23 @@ package de.intevation.flys.artifacts; -import java.io.IOException; -import java.io.OutputStream; import java.util.List; -import javax.xml.xpath.XPathConstants; - import org.w3c.dom.Document; +import org.w3c.dom.Element; import org.apache.log4j.Logger; import de.intevation.artifacts.ArtifactFactory; +import de.intevation.artifacts.ArtifactNamespaceContext; import de.intevation.artifacts.CallContext; +import de.intevation.artifactdatabase.DefaultArtifact; +import de.intevation.artifactdatabase.ProtocolUtils; +import de.intevation.artifactdatabase.state.State; +import de.intevation.artifactdatabase.state.StateEngine; + import de.intevation.artifacts.common.utils.XMLUtils; -import de.intevation.artifactdatabase.DefaultArtifact; -import de.intevation.artifactdatabase.state.State; -import de.intevation.artifactdatabase.state.StateEngine; - import de.intevation.flys.artifacts.context.FLYSContext; @@ -46,7 +45,6 @@ * The default constructor. */ public WINFOArtifact() { - super(); } @@ -99,10 +97,23 @@ * @return the description of this artifact. */ public Document describe(Document data, CallContext context) { - logger.debug("Describe the artifact."); - logger.debug("The current state is: " + currentState.getID()); + logger.debug("Describe: the current state is: " + currentState.getID()); - return super.describe(data, context); + Document description = XMLUtils.newDocument(); + + XMLUtils.ElementCreator creator = new XMLUtils.ElementCreator( + description, + ArtifactNamespaceContext.NAMESPACE_URI, + ArtifactNamespaceContext.NAMESPACE_PREFIX); + + Element root = ProtocolUtils.createRootNode(creator); + ProtocolUtils.appendDescribeHeader(creator, root, identifier(), hash()); + + logger.warn("TODO: Implement the whole description!"); + + description.appendChild(root); + + return description; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :