1 55 package org.jboss.axis.deployment.wsdd; 56 57 import org.jboss.axis.encoding.SerializationContext; 58 import org.jboss.axis.utils.Messages; 59 import org.w3c.dom.Element ; 60 import org.xml.sax.helpers.AttributesImpl ; 61 62 import javax.xml.namespace.QName ; 63 import java.io.IOException ; 64 65 66 69 public class WSDDHandler 70 extends WSDDDeployableItem 71 { 72 75 public WSDDHandler() 76 { 77 } 78 79 83 public WSDDHandler(Element e) 84 throws WSDDException 85 { 86 super(e); 87 if (type == null && (this.getClass() == WSDDHandler.class)) 88 { 89 throw new WSDDException(Messages.getMessage("noTypeAttr00")); 90 } 91 } 92 93 protected QName getElementName() 94 { 95 return QNAME_HANDLER; 96 } 97 98 public void writeToContext(SerializationContext context) 99 throws IOException 100 { 101 AttributesImpl attrs = new AttributesImpl (); 102 QName name = getQName(); 103 if (name != null) 104 { 105 attrs.addAttribute("", ATTR_NAME, ATTR_NAME, 106 "CDATA", context.qName2String(name)); 107 } 108 109 attrs.addAttribute("", ATTR_TYPE, ATTR_TYPE, 110 "CDATA", context.qName2String(getType())); 111 context.startElement(WSDDConstants.QNAME_HANDLER, attrs); 112 writeParamsToContext(context); 113 context.endElement(); 114 } 115 116 public void deployToRegistry(WSDDDeployment deployment) 117 { 118 deployment.addHandler(this); 119 } 120 } 121 | Popular Tags |