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.response.BusinessInfo; 22 import org.apache.juddi.datatype.response.BusinessInfos; 23 import org.apache.juddi.util.xml.XMLUtils; 24 import org.w3c.dom.Element ; 25 26 32 public class BusinessInfosHandler extends AbstractHandler 33 { 34 public static final String TAG_NAME = "businessInfos"; 35 36 private HandlerMaker maker = null; 37 38 protected BusinessInfosHandler(HandlerMaker maker) 39 { 40 this.maker = maker; 41 } 42 43 public RegistryObject unmarshal(Element element) 44 { 45 BusinessInfos obj = new BusinessInfos(); 46 Vector nodeList = null; 47 AbstractHandler handler = null; 48 49 52 55 nodeList = XMLUtils.getChildElementsByTagName(element,BusinessInfoHandler.TAG_NAME); 57 for (int i=0; i<nodeList.size(); i++) 58 { 59 handler = maker.lookup(BusinessInfoHandler.TAG_NAME); 60 obj.addBusinessInfo((BusinessInfo)handler.unmarshal((Element )nodeList.elementAt(i))); 61 } 62 63 return obj; 64 } 65 66 public void marshal(RegistryObject object,Element parent) 67 { 68 BusinessInfos infos = (BusinessInfos)object; 69 Element element = parent.getOwnerDocument().createElementNS(null,TAG_NAME); 70 AbstractHandler handler = null; 71 72 Vector vector = infos.getBusinessInfoVector(); 73 if ((vector!=null) && (vector.size() > 0)) 74 { 75 handler = maker.lookup(BusinessInfoHandler.TAG_NAME); 76 for (int i=0; i < vector.size(); i++) 77 handler.marshal((BusinessInfo)vector.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 |