comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java @ 1190:f514894ec2fd

merged flys-artifacts/2.5
author Thomas Arendsen Hein <thomas@intevation.de>
date Fri, 28 Sep 2012 12:14:17 +0200
parents b1b0a0b61845
children a70e0cbc5e02
comparison
equal deleted inserted replaced
917:b48c36076e17 1190:f514894ec2fd
1 package de.intevation.flys.artifacts.model;
2
3 import org.w3c.dom.Document;
4 import org.w3c.dom.Element;
5 import org.w3c.dom.Node;
6
7 import de.intevation.artifacts.ArtifactNamespaceContext;
8
9 import de.intevation.artifactdatabase.state.DefaultFacet;
10 import de.intevation.artifactdatabase.state.Facet;
11
12 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;
13
14
15 public class ManagedFacetAdapter extends ManagedFacet {
16
17 protected Facet facet;
18
19 public ManagedFacetAdapter() {
20 }
21
22 public ManagedFacetAdapter(Facet facet, String uuid, int pos, int active) {
23 super(
24 facet.getName(),
25 facet.getIndex(),
26 facet.getDescription(),
27 uuid,
28 pos,
29 active);
30
31 this.facet = facet;
32 }
33
34
35 @Override
36 public Node toXML(Document doc) {
37 ElementCreator ec = new ElementCreator(
38 doc,
39 ArtifactNamespaceContext.NAMESPACE_URI,
40 ArtifactNamespaceContext.NAMESPACE_PREFIX);
41
42 Element e = (Element) facet.toXML(doc);
43 ec.addAttr(e, "artifact", getArtifact(), true);
44 ec.addAttr(e, "facet", getName(), true);
45 ec.addAttr(e, "pos", String.valueOf(getPosition()), true);
46 ec.addAttr(e, "active", String.valueOf(getActive()), true);
47
48 return e;
49 }
50
51 @Override
52 public Facet deepCopy() {
53 ManagedFacetAdapter copy = new ManagedFacetAdapter();
54 copy.set((DefaultFacet)this);
55 copy.set((ManagedFacet)this);
56 copy.facet = facet.deepCopy();
57 return facet;
58 }
59 }

http://dive4elements.wald.intevation.org