1 16 package org.apache.juddi.handler; 17 18 import org.apache.juddi.datatype.RegistryObject; 19 import org.apache.juddi.datatype.UploadRegister; 20 import org.apache.juddi.util.xml.XMLUtils; 21 import org.w3c.dom.Element ; 22 23 30 public class UploadRegisterHandler extends AbstractHandler 31 { 32 public static final String TAG_NAME = "uploadRegister"; 33 34 private HandlerMaker maker = null; 35 36 protected UploadRegisterHandler(HandlerMaker maker) 37 { 38 this.maker = maker; 39 } 40 41 public RegistryObject unmarshal(Element element) 42 { 43 UploadRegister obj = new UploadRegister(); 44 45 obj.setValue(XMLUtils.getText(element)); 47 48 51 return obj; 52 } 53 54 public void marshal(RegistryObject object,Element parent) 55 { 56 UploadRegister uploadRegister = (UploadRegister)object; 57 Element element = parent.getOwnerDocument().createElementNS(null,TAG_NAME); 58 59 String uploadRegisterValue = uploadRegister.getValue(); 60 if (uploadRegisterValue != null) 61 element.appendChild(parent.getOwnerDocument().createTextNode(uploadRegisterValue)); 62 63 parent.appendChild(element); 64 } 65 66 67 68 69 70 71 72 public static void main(String args[]) 73 throws Exception  74 { 75 HandlerMaker maker = HandlerMaker.getInstance(); 76 UploadRegisterHandler handler = new UploadRegisterHandler(maker); 77 78 Element parent = XMLUtils.newRootElement(); 79 Element child = null; 80 81 UploadRegister object = new UploadRegister(); 82 object.setValue("http://www.juddi.org/businessEntity.xml"); 83 84 System.out.println(); 85 86 RegistryObject regObject = object; 87 handler.marshal(regObject,parent); 88 child = (Element )parent.getFirstChild(); 89 parent.removeChild(child); 90 XMLUtils.writeXML(child,System.out); 91 92 System.out.println(); 93 94 regObject = handler.unmarshal(child); 95 handler.marshal(regObject,parent); 96 child = (Element )parent.getFirstChild(); 97 parent.removeChild(child); 98 XMLUtils.writeXML(child,System.out); 99 100 System.out.println(); 101 } 102 } 103
| Popular Tags
|