2362N/A * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 2362N/A * published by the Free Software Foundation. Oracle designates this 0N/A * particular file as subject to the "Classpath" exception as provided 2362N/A * by Oracle in the LICENSE file that accompanied this code. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2362N/A * or visit www.oracle.com if you need additional information or have any 0N/A * A dynamic MBean that wraps an underlying resource. A version of this 0N/A * interface might eventually appear in the public JMX API. 1790N/A * The resource corresponding to this MBean. This is the object whose 1790N/A * class name should be reflected by the MBean's 1790N/A * getMBeanInfo().getClassName() for example. For a "plain" 1790N/A * DynamicMBean it will be "this". For an MBean that wraps another 1790N/A * object, like javax.management.StandardMBean, it will be the wrapped 0N/A * The name of this MBean's class, as used by permission checks. 0N/A * This is typically equal to getResource().getClass().getName(). 0N/A * This method is typically faster, sometimes much faster, 0N/A * than getMBeanInfo().getClassName(), but should return the same 0N/A * Additional registration hook. This method is called after 0N/A * {@link javax.management.MBeanRegistration#preRegister preRegister}. 0N/A * Unlike that method, if it throws an exception and the MBean implements 0N/A * {@code MBeanRegistration}, then {@link 0N/A * javax.management.MBeanRegistration#postRegister postRegister(false)} 0N/A * will be called on the MBean. This is the behavior that the MBean 0N/A * expects for a problem that does not come from its own preRegister 0N/A * Additional registration hook. This method is called if preRegister 0N/A * and preRegister2 succeed, but then the MBean cannot be registered 0N/A * (for example because there is already another MBean of the same name).