Java MBean objectNameFor(Logger logger, String mbeanName)

Here you can find the source of objectNameFor(Logger logger, String mbeanName)

Description

Generates an ObjectName object for a mbean name supplied as String.

License

Apache License

Parameter

Parameter Description
logger the logger to use to log exceptions.
mbeanName the name of the mbean.

Return

the corresponding ObjectName or null in case of an error.

Declaration

public static ObjectName objectNameFor(Logger logger, String mbeanName) 

Method Source Code

//package com.java2s;
/*//from ww  w . j a  v a  2 s. com
 * Copyright 2012 The Clustermeister Team.
 *
 * Licensed 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 javax.management.ObjectName;

import org.slf4j.Logger;

public class Main {
    /**
     * Generates an ObjectName object for a mbean name supplied as String.
     * 
     * Exceptions are logged to the supplied logger.
     * 
     * @param logger the logger to use to log exceptions.
     * @param mbeanName the name of the mbean.
     * 
     * @return the corresponding ObjectName or null in case of an error.
     */
    public static ObjectName objectNameFor(Logger logger, String mbeanName) {
        try {
            return new ObjectName(mbeanName);
        } catch (Throwable ex) {
            logger.warn("Could not create object name.", ex);
        }

        return null;
    }
}

Related

  1. makeMBeanName(@Nonnull final String domain, @Nonnull final String type, @Nonnull final String channelName)
  2. makeSignatureString(MBeanParameterInfo[] info)
  3. matchType(MBeanNotificationInfo aInfo, String aMatch)
  4. mBeanAttributes2String(MBeanAttributeInfo[] attributeInfoArray)
  5. newMBeanProxy(final MBeanServerConnection conn, final ObjectName objectName, final Class interfaceClass)
  6. onameForBean(final Object mbean, final String name)
  7. operationEquals(MBeanOperationInfo one, MBeanOperationInfo two)
  8. paramEquals(MBeanParameterInfo o1, MBeanParameterInfo o2)
  9. queryAndGetAttribute(MBeanServerConnection connection, String domain, String name, String type, String scope, String attribute)