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
011 package org.picocontainer.gems.jmx;
012
013 import javax.management.DynamicMBean;
014 import javax.management.ObjectName;
015
016
017 /**
018 * Helper class to associate a MBean with an ObjectName.
019 * @author Jörg Schaible
020 */
021 public 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 }