1 8 9 package mx4j.tools.remote.soap.axis.ser; 10 11 import java.io.IOException ; 12 import java.util.Iterator ; 13 import javax.management.relation.RoleUnresolved ; 14 import javax.management.relation.RoleUnresolvedList ; 15 import javax.xml.namespace.QName ; 16 17 import org.apache.axis.Constants; 18 import org.apache.axis.encoding.SerializationContext; 19 import org.apache.axis.wsdl.fromJava.Types; 20 import org.w3c.dom.Element ; 21 import org.xml.sax.Attributes ; 22 23 26 public class RoleUnresolvedListSer extends AxisSerializer 27 { 28 static final String TYPE = "RoleUnresolvedList"; 29 30 public void serialize(QName name, Attributes attributes, Object value, SerializationContext context) throws IOException 31 { 32 RoleUnresolvedList list = (RoleUnresolvedList )value; 33 context.startElement(name, attributes); 34 for (Iterator i = list.iterator(); i.hasNext();) 35 { 36 RoleUnresolved item = (RoleUnresolved )i.next(); 37 context.serialize(Constants.QNAME_LITERAL_ITEM, null, item); 38 } 39 context.endElement(); 40 } 41 42 public Element writeSchema(Class aClass, Types types) throws Exception 43 { 44 Element complexType = types.createElement(SCHEMA_COMPLEX_TYPE); 45 complexType.setAttribute("name", TYPE); 46 types.writeSchemaElement(Constants.SOAP_VECTOR, complexType); 47 Element sequence = types.createElement(SCHEMA_SEQUENCE); 48 complexType.appendChild(sequence); 49 Element element = types.createElement(SCHEMA_ELEMENT); 50 element.setAttribute("name", Constants.QNAME_LITERAL_ITEM.getLocalPart()); 51 element.setAttribute("minOccurs", "0"); 52 element.setAttribute("maxOccurs", "unbounded"); 53 element.setAttribute("type", RoleUnresolvedSer.TYPE); 54 sequence.appendChild(element); 55 return complexType; 56 } 57 58 } 59 | Popular Tags |