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 }