1 8 9 package mx4j.tools.remote.soap.axis.ser; 10 11 import javax.management.ObjectName ; 12 import javax.management.relation.MBeanServerNotificationFilter ; 13 14 import org.xml.sax.SAXException ; 15 16 19 public class MBeanServerNotificationFilterDeser extends AxisDeserializer 20 { 21 private MBeanServerNotificationFilter filter = new MBeanServerNotificationFilter (); 22 23 protected void onSetChildValue(Object value, Object hint) throws SAXException 24 { 25 if (NotificationFilterSupportSer.NOTIFICATION_TYPE.equals(hint)) 26 filter.enableType((String )value); 27 else if (MBeanServerNotificationFilterSer.ALL_DISABLED.equals(hint) && ((Boolean )value).booleanValue()) 28 filter.disableAllObjectNames(); 29 else if (MBeanServerNotificationFilterSer.ALL_ENABLED.equals(hint) && ((Boolean )value).booleanValue()) 30 filter.enableAllObjectNames(); 31 else if (MBeanServerNotificationFilterSer.ENABLED_OBJECT_NAME.equals(hint)) 32 filter.enableObjectName((ObjectName )value); 33 else if (MBeanServerNotificationFilterSer.DISABLED_OBJECT_NAME.equals(hint)) filter.disableObjectName((ObjectName )value); 34 } 35 36 protected Object createObject() throws SAXException 37 { 38 return filter; 39 } 40 } 41 | Popular Tags |