1 /***************************************2 * *3 * JBoss: The OpenSource J2EE WebOS *4 * *5 * Distributable under LGPL license. *6 * See terms of license at gnu.org. *7 * *8 ***************************************/9 package org.jboss.remoting.network;10 11 import javax.management.BadAttributeValueExpException ;12 import javax.management.BadBinaryOpValueExpException ;13 import javax.management.BadStringOperationException ;14 import javax.management.InstanceNotFoundException ;15 import javax.management.InvalidApplicationException ;16 import javax.management.MBeanServer ;17 import javax.management.ObjectName ;18 import javax.management.QueryExp ;19 20 /**21 * NetworkRegistryQuery is a QueryExp that will filter on NetworkRegistryMBean mbeans.22 *23 * @author <a HREF="mailto:jhaynie@vocalocity.net">Jeff Haynie</a>24 * @version $Revision: 1.2 $25 */26 public class NetworkRegistryQuery implements QueryExp 27 {28 private MBeanServer server;29 30 public boolean apply(ObjectName objectName) throws BadStringOperationException , BadBinaryOpValueExpException , BadAttributeValueExpException , InvalidApplicationException 31 {32 try33 {34 return server.isInstanceOf(objectName, NetworkRegistryMBean.class.getName());35 }36 catch(InstanceNotFoundException e)37 {38 }39 return false;40 }41 42 public void setMBeanServer(MBeanServer mBeanServer)43 {44 this.server = mBeanServer;45 }46 }47