1 7 8 10 package org.jboss.net.jmx.adaptor; 11 12 import org.jboss.axis.Constants; 13 import org.jboss.axis.encoding.SerializationContext; 14 import org.jboss.axis.encoding.Serializer; 15 import org.jboss.axis.wsdl.fromJava.Types; 16 import org.w3c.dom.Element ; 17 import org.xml.sax.Attributes ; 18 19 import javax.management.MBeanInfo ; 20 import javax.xml.namespace.QName ; 21 import java.io.IOException ; 22 23 31 public class MBeanInfoSer implements Serializer 32 { 33 34 public void serialize(QName name, 35 Attributes attributes, 36 Object value, 37 SerializationContext context) 38 throws IOException 39 { 40 if (!(value instanceof MBeanInfo )) 41 throw new IOException ("Can't serialize a " 42 + value.getClass().getName() 43 + " instance with a MBeanInfo Serializer."); 44 context.startElement(name, attributes); 45 46 MBeanInfo info = (MBeanInfo )value; 47 context.serialize(new QName ("", "className"), null, info.getClassName()); 48 context.serialize(new QName ("", "description"), 49 null, 50 info.getDescription()); 51 context.serialize(new QName ("", "attributes"), 52 null, 53 info.getAttributes()); 54 context.serialize(new QName ("", "constructors"), 55 null, 56 info.getConstructors()); 57 context.serialize(new QName ("", "operations"), 58 null, 59 info.getOperations()); 60 context.serialize(new QName ("", "notifications"), 61 null, 62 info.getNotifications()); 63 64 context.endElement(); 65 return; 66 67 } 68 69 public Element writeSchema(Class aClass, Types types) throws Exception 70 { 71 return null; 72 } 73 74 public String getMechanismType() 75 { 76 return Constants.AXIS_SAX; 77 } 78 79 } | Popular Tags |