1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.juddi.handler;
17
18 import org.apache.juddi.datatype.RegistryObject;
19 import org.apache.juddi.datatype.request.GetRegistryInfo;
20 import org.apache.juddi.util.xml.XMLUtils;
21 import org.w3c.dom.Element;
22
23 /***
24 * @author Steve Viens (sviens@apache.org)
25 */
26 public class GetRegistryInfoHandler extends AbstractHandler
27 {
28 public static final String TAG_NAME = "get_registryInfo";
29
30 protected GetRegistryInfoHandler(HandlerMaker maker)
31 {
32 }
33
34 public RegistryObject unmarshal(Element element)
35 {
36 GetRegistryInfo obj = new GetRegistryInfo();
37
38
39 String generic = element.getAttribute("generic");
40 if ((generic != null && (generic.trim().length() > 0)))
41 obj.setGeneric(generic);
42
43
44
45
46
47
48
49 return obj;
50 }
51
52 public void marshal(RegistryObject object,Element parent)
53 {
54 GetRegistryInfo request = (GetRegistryInfo)object;
55 String generic = request.getGeneric();
56 generic = getGeneric(generic);
57 String namespace = getUDDINamespace(generic);
58 Element element = parent.getOwnerDocument().createElementNS(namespace,TAG_NAME);
59
60 element.setAttribute("generic",generic);
61
62 parent.appendChild(element);
63 }
64
65
66 /****************************************************************************/
67 /****************************** TEST DRIVER *********************************/
68 /****************************************************************************/
69
70
71 public static void main(String args[])
72 throws Exception
73 {
74 HandlerMaker maker = HandlerMaker.getInstance();
75 AbstractHandler handler = maker.lookup(GetRegistryInfoHandler.TAG_NAME);
76
77 Element parent = XMLUtils.newRootElement();
78 Element child = null;
79
80 GetRegistryInfo service = new GetRegistryInfo();
81 System.out.println();
82
83 RegistryObject regObject = service;
84 handler.marshal(regObject,parent);
85 child = (Element)parent.getFirstChild();
86 parent.removeChild(child);
87 XMLUtils.writeXML(child,System.out);
88
89 System.out.println();
90
91 regObject = handler.unmarshal(child);
92 handler.marshal(regObject,parent);
93 child = (Element)parent.getFirstChild();
94 parent.removeChild(child);
95 XMLUtils.writeXML(child,System.out);
96 }
97 }