1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package tests.customext.elt;
17
18 import org.apache.ws.commons.schema.XmlSchemaObject;
19 import org.apache.ws.commons.schema.extensions.ExtensionSerializer;
20 import org.w3c.dom.Element;
21 import org.w3c.dom.Node;
22
23 import java.util.Map;
24
25
26
27
28 public class CustomElementSerializer implements ExtensionSerializer {
29
30
31
32
33
34
35
36
37
38 public void serialize(XmlSchemaObject schemaObject, Class classOfType, Node domNode) {
39 Map metaInfoMap = schemaObject.getMetaInfoMap();
40 CustomElement customElt = (CustomElement)metaInfoMap.get(CustomElement.CUSTOM_ELT_QNAME);
41
42 Element elt = (Element)domNode;
43 Element extElt = elt.getOwnerDocument().createElementNS(CustomElement.CUSTOM_ELT_QNAME.getNamespaceURI(),
44 CustomElement.CUSTOM_ELT_QNAME.getLocalPart());
45 extElt.setAttribute("prefix",customElt.getPrefix());
46 extElt.setAttribute("suffix",customElt.getSuffix());
47
48 elt.appendChild(extElt);
49
50 }
51 }