1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.juddi.handler;
17
18 import java.util.Vector;
19
20 import org.apache.juddi.datatype.RegistryObject;
21 import org.apache.juddi.datatype.response.TModelInfo;
22 import org.apache.juddi.datatype.response.TModelInfos;
23 import org.apache.juddi.util.xml.XMLUtils;
24 import org.w3c.dom.Element;
25
26 /***
27 * @author Steve Viens (sviens@apache.org)
28 */
29 public class TModelInfosHandler extends AbstractHandler
30 {
31 public static final String TAG_NAME = "tModelInfos";
32
33 private HandlerMaker maker = null;
34
35 protected TModelInfosHandler(HandlerMaker maker)
36 {
37 this.maker = maker;
38 }
39
40 public RegistryObject unmarshal(Element element)
41 {
42 TModelInfos obj = new TModelInfos();
43 Vector nodeList = null;
44 AbstractHandler handler = null;
45
46
47
48
49
50
51
52
53 nodeList = XMLUtils.getChildElementsByTagName(element,TModelInfoHandler.TAG_NAME);
54 for (int i=0; i<nodeList.size(); i++)
55 {
56 handler = maker.lookup(TModelInfoHandler.TAG_NAME);
57 obj.addTModelInfo((TModelInfo)handler.unmarshal((Element)nodeList.elementAt(i)));
58 }
59
60 return obj;
61 }
62
63 public void marshal(RegistryObject object,Element parent)
64 {
65 TModelInfos infos = (TModelInfos)object;
66 String generic = getGeneric(null);
67 String namespace = getUDDINamespace(generic);
68 Element element = parent.getOwnerDocument().createElementNS(namespace,TAG_NAME);
69 AbstractHandler handler = null;
70
71 Vector vector = infos.getTModelInfoVector();
72 if ((vector!=null) && (vector.size() > 0))
73 {
74 handler = maker.lookup(TModelInfoHandler.TAG_NAME);
75 for (int i=0; i < vector.size(); i++)
76 handler.marshal((TModelInfo)vector.elementAt(i),element);
77 }
78
79 parent.appendChild(element);
80 }
81
82
83 /****************************************************************************/
84 /****************************** TEST DRIVER *********************************/
85 /****************************************************************************/
86
87
88 public static void main(String args[])
89 throws Exception
90 {
91 }
92 }