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