1 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.binding.TModelInstanceDetails; 22 import org.apache.juddi.datatype.binding.TModelInstanceInfo; 23 import org.apache.juddi.util.xml.XMLUtils; 24 import org.w3c.dom.Element ; 25 26 32 public class TModelInstanceDetailsHandler extends AbstractHandler 33 { 34 public static final String TAG_NAME = "tModelInstanceDetails"; 35 36 private HandlerMaker maker = null; 37 38 protected TModelInstanceDetailsHandler(HandlerMaker maker) 39 { 40 this.maker = maker; 41 } 42 43 public RegistryObject unmarshal(Element element) 44 { 45 TModelInstanceDetails obj = new TModelInstanceDetails(); 46 Vector nodeList = null; 47 AbstractHandler handler = null; 48 49 52 55 nodeList = XMLUtils.getChildElementsByTagName(element,TModelInstanceInfoHandler.TAG_NAME); 57 for (int i=0; i<nodeList.size(); i++) 58 { 59 handler = maker.lookup(TModelInstanceInfoHandler.TAG_NAME); 60 obj.addTModelInstanceInfo((TModelInstanceInfo)handler.unmarshal((Element )nodeList.elementAt(i))); 61 } 62 63 return obj; 64 } 65 66 public void marshal(RegistryObject object,Element parent) 67 { 68 TModelInstanceDetails details = (TModelInstanceDetails)object; 69 Element element = parent.getOwnerDocument().createElementNS(null,TAG_NAME); 70 AbstractHandler handler = null; 71 72 Vector infoVector = details.getTModelInstanceInfoVector(); 73 if ((infoVector!=null) && (infoVector.size() > 0)) 74 { 75 handler = maker.lookup(TModelInstanceInfoHandler.TAG_NAME); 76 for (int i=0; i < infoVector.size(); i++) 77 handler.marshal((TModelInstanceInfo)infoVector.elementAt(i),element); 78 } 79 80 parent.appendChild(element); 81 } 82 83 84 85 86 87 88 89 public static void main(String args[]) 90 throws Exception 91 { 92 } 93 } | Popular Tags |