1 16 package org.apache.juddi.handler; 17 18 import org.apache.juddi.datatype.Description; 19 import org.apache.juddi.datatype.RegistryObject; 20 import org.apache.juddi.util.xml.XMLUtils; 21 import org.w3c.dom.Element ; 22 23 29 public class DescriptionHandler extends AbstractHandler 30 { 31 public static final String TAG_NAME = "description"; 32 33 private HandlerMaker maker = null; 34 35 protected DescriptionHandler(HandlerMaker maker) 36 { 37 this.maker = maker; 38 } 39 40 public RegistryObject unmarshal(Element element) 41 { 42 String langCode = element.getAttribute("xml:lang"); 44 45 String descValue = XMLUtils.getText(element); 47 48 51 Description obj = null; 53 if ((descValue != null) && (descValue.trim().length() > 0)) 54 obj = new Description(descValue,langCode); 55 56 return obj; 57 } 58 59 public void marshal(RegistryObject object,Element parent) 60 { 61 Description descr = (Description)object; 62 Element element = parent.getOwnerDocument().createElementNS(null,TAG_NAME); 63 64 String langCode = descr.getLanguageCode(); 65 if ((langCode != null) && (langCode.trim().length() > 0)) 66 element.setAttribute("xml:lang",langCode); 67 68 String descrValue = descr.getValue(); 69 if (descrValue != null) 70 element.appendChild(parent.getOwnerDocument().createTextNode(descrValue)); 71 72 parent.appendChild(element); 73 } 74 75 76 77 78 79 80 81 public static void main(String args[]) 82 throws Exception 83 { 84 } 85 } | Popular Tags |