1 8 9 package mx4j.tools.remote.soap.axis.ser; 10 11 import java.io.IOException ; 12 import java.util.Iterator ; 13 import java.util.Vector ; 14 import javax.management.NotificationFilterSupport ; 15 import javax.management.ObjectName ; 16 import javax.management.relation.MBeanServerNotificationFilter ; 17 import javax.xml.namespace.QName ; 18 19 import org.apache.axis.encoding.SerializationContext; 20 import org.apache.axis.wsdl.fromJava.Types; 21 import org.w3c.dom.Element ; 22 23 26 public class MBeanServerNotificationFilterSer extends NotificationFilterSupportSer 27 { 28 static final String ENABLED_OBJECT_NAME = "enabledObjectName"; 29 static final String DISABLED_OBJECT_NAME = "disabledObjectName"; 30 static final String ALL_DISABLED = "allDisabled"; 31 static final String ALL_ENABLED = "allEnabled"; 32 private static final QName ENABLED_OBJECT_NAME_QNAME = new QName ("", ENABLED_OBJECT_NAME); 33 private static final QName DISABLED_OBJECT_NAME_QNAME = new QName ("", DISABLED_OBJECT_NAME); 34 private static final QName ALL_DISABLED_QNAME = new QName ("", ALL_DISABLED); 35 private static final QName ALL_ENABLED_QNAME = new QName ("", ALL_ENABLED); 36 37 protected void onSerialize(SerializationContext context, NotificationFilterSupport filter) throws IOException 38 { 39 super.onSerialize(context, filter); 40 41 MBeanServerNotificationFilter serverFilter = (MBeanServerNotificationFilter )filter; 42 Vector enabledNames = serverFilter.getEnabledObjectNames(); 43 Vector disabledNames = serverFilter.getDisabledObjectNames(); 44 45 if (enabledNames != null) 48 { 49 if (enabledNames.size() == 0) 50 { 51 context.serialize(ALL_DISABLED_QNAME, null, Boolean.TRUE); 52 } 53 else 54 { 55 context.serialize(ALL_DISABLED_QNAME, null, Boolean.FALSE); 56 } 57 for (Iterator i = enabledNames.iterator(); i.hasNext();) 58 { 59 ObjectName enabled = (ObjectName )i.next(); 60 context.serialize(ENABLED_OBJECT_NAME_QNAME, null, enabled); 61 } 62 } 63 if (disabledNames != null) 64 { 65 if (disabledNames.size() == 0) 66 { 67 context.serialize(ALL_ENABLED_QNAME, null, Boolean.TRUE); 68 } 69 else 70 { 71 context.serialize(ALL_ENABLED_QNAME, null, Boolean.FALSE); 72 } 73 for (Iterator i = disabledNames.iterator(); i.hasNext();) 74 { 75 ObjectName disabled = (ObjectName )i.next(); 76 context.serialize(DISABLED_OBJECT_NAME_QNAME, null, disabled); 77 } 78 } 79 } 80 81 public Element writeSchema(Class javaType, Types types) throws Exception 82 { 83 return null; 85 } 86 } 87 | Popular Tags |