001/*****************************************************************************
002 * Copyright (C) NanoContainer Organization. All rights reserved.            *
003 * ------------------------------------------------------------------------- *
004 * The software in this package is published under the terms of the BSD      *
005 * style license a copy of which has been included with this distribution in *
006 * the LICENSE.txt file.                                                     *
007 *                                                                           *
008 * Original code by Joerg Schaible                                           *
009 *****************************************************************************/
010
011package org.picocontainer.gems.jmx;
012
013import javax.management.DynamicMBean;
014import javax.management.ObjectName;
015
016
017/**
018 * Helper class to associate a MBean with an ObjectName.
019 * @author Jörg Schaible
020 */
021public class JMXRegistrationInfo {
022
023    private final ObjectName objectName;
024    private final DynamicMBean mBean;
025
026    /**
027     * Construct a JMXRegistrationInfo.
028     * @param objectName The {@link ObjectName} used for the registration in the {@link javax.management.MBeanServer}.
029     * @param mBean The {@link DynamicMBean} to register.
030     */
031    public JMXRegistrationInfo(final ObjectName objectName, final DynamicMBean mBean) {
032        this.objectName = objectName;
033        this.mBean = mBean;
034    }
035
036    /**
037     * @return Returns the MBean.
038     */
039    public DynamicMBean getMBean() {
040        return mBean;
041    }
042
043    /**
044     * @return Returns the proposed {@link ObjectName}.
045     */
046    public ObjectName getObjectName() {
047        return objectName;
048    }
049}