comparison artifact-database/src/main/java/de/intevation/artifactdatabase/state/DefaultFacet.java @ 295:e5bc48dc3ec3

Facets can write its internal representation to XML using a toXML() method now. artifacts/trunk@2352 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 18 Jul 2011 15:05:20 +0000
parents 7c33cac15134
children 93a774fe2bb4
comparison
equal deleted inserted replaced
294:b530e83acf2e 295:e5bc48dc3ec3
1 package de.intevation.artifactdatabase.state; 1 package de.intevation.artifactdatabase.state;
2 2
3 import org.w3c.dom.Document;
4 import org.w3c.dom.Element;
5 import org.w3c.dom.Node;
6
3 import de.intevation.artifacts.Artifact; 7 import de.intevation.artifacts.Artifact;
8 import de.intevation.artifacts.ArtifactNamespaceContext;
4 import de.intevation.artifacts.CallContext; 9 import de.intevation.artifacts.CallContext;
10
11 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;
5 12
6 13
7 /** 14 /**
8 * The default implementation of a Facet. 15 * The default implementation of a Facet.
9 * 16 *
70 .append(name).append("', index = ") 77 .append(name).append("', index = ")
71 .append(index).append(", description = '") 78 .append(index).append(", description = '")
72 .append(description).append("'") 79 .append(description).append("'")
73 .toString(); 80 .toString();
74 } 81 }
82
83
84 public Node toXML(Document doc) {
85 ElementCreator ec = new ElementCreator(
86 doc,
87 ArtifactNamespaceContext.NAMESPACE_URI,
88 ArtifactNamespaceContext.NAMESPACE_PREFIX);
89
90 Element facet = ec.create("facet");
91 ec.addAttr(facet, "description", description, true);
92 ec.addAttr(facet, "name", name, true);
93 ec.addAttr(facet, "index", String.valueOf(index), true);
94
95 return facet;
96 }
75 } 97 }
76 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 98 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org