Mercurial > dive4elements > river
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 } |