Java MBean listMBeans(MBeanServerConnection mbsc, String objectNameStr)

Here you can find the source of listMBeans(MBeanServerConnection mbsc, String objectNameStr)

Description

list M Beans

License

Apache License

Declaration

public static String listMBeans(MBeanServerConnection mbsc, String objectNameStr) throws Exception 

Method Source Code


//package com.java2s;
/* /*w w  w. j  a  v  a2  s  . co  m*/
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Set;
import javax.management.MBeanServerConnection;
import javax.management.ObjectName;
import javax.management.QueryExp;

public class Main {
    public static String listMBeans(MBeanServerConnection mbsc, String objectNameStr) throws Exception {
        StringBuffer sb = new StringBuffer();
        ObjectName name = objectNameStr == null ? null : new ObjectName(objectNameStr);
        QueryExp query = null;
        Set objectNameSet = mbsc.queryNames(name, query);
        Iterator it = objectNameSet.iterator();
        while (it.hasNext()) {
            ObjectName on = (ObjectName) it.next();
            sb.append("-----------------");
            sb.append("CanonicalName: " + on.getCanonicalName());
            sb.append("Domain       : " + on.getDomain());
            sb.append("KeyPropList  : " + on.getKeyPropertyListString());
            sb.append("Properties   : ");
            Hashtable properties = on.getKeyPropertyList();
            Enumeration enumeration = properties.keys();
            while (enumeration.hasMoreElements()) {
                Object key = enumeration.nextElement();
                sb.append(key + "=" + properties.get(key));
            }
        }
        return sb.toString();
    }

    public static String listMBeans(MBeanServerConnection mbsc) throws Exception {
        return listMBeans(mbsc, null);
    }
}

Related

  1. invoke(Logger logger, MBeanServer mbeanServer, ObjectName mbeanName, String methodName, Object... arguments)
  2. invoke(MBeanServer mbs, ObjectName name, String operationName, Object params[], String signature[])
  3. invokeStopOperation(ObjectName name, MBeanServer server)
  4. isRegistered(MBeanServer mbs, ObjectName objectName)
  5. isServerStarted(MBeanServerConnection server)
  6. makeMBeanName(@Nonnull final String domain, @Nonnull final String type, @Nonnull final String channelName)
  7. makeSignatureString(MBeanParameterInfo[] info)
  8. matchType(MBeanNotificationInfo aInfo, String aMatch)
  9. mBeanAttributes2String(MBeanAttributeInfo[] attributeInfoArray)