package org.jboss.net.jmx.adaptor;
import org.jboss.axis.Constants;
import org.jboss.axis.encoding.SerializationContext;
import org.jboss.axis.encoding.Serializer;
import org.jboss.axis.wsdl.fromJava.Types;
import org.w3c.dom.Element;
import org.xml.sax.Attributes;
import javax.management.MBeanInfo;
import javax.xml.namespace.QName;
import java.io.IOException;
public class MBeanInfoSer implements Serializer
{
public void serialize(QName name,
Attributes attributes,
Object value,
SerializationContext context)
throws IOException
{
if (!(value instanceof MBeanInfo))
throw new IOException("Can't serialize a "
+ value.getClass().getName()
+ " instance with a MBeanInfo Serializer.");
context.startElement(name, attributes);
MBeanInfo info = (MBeanInfo)value;
context.serialize(new QName("", "className"), null, info.getClassName());
context.serialize(new QName("", "description"),
null,
info.getDescription());
context.serialize(new QName("", "attributes"),
null,
info.getAttributes());
context.serialize(new QName("", "constructors"),
null,
info.getConstructors());
context.serialize(new QName("", "operations"),
null,
info.getOperations());
context.serialize(new QName("", "notifications"),
null,
info.getNotifications());
context.endElement();
return;
}
public Element writeSchema(Class aClass, Types types) throws Exception
{
return null;
}
public String getMechanismType()
{
return Constants.AXIS_SAX;
}
}