/* * @(#)file DescriptorAccess.java * @(#)author IBM Corp. * @(#)version 1.17 * @(#)lastedit 03/12/19 */ /* * Copyright IBM Corp. 1999-2000. All rights reserved. * * The program is provided "as is" without any warranty express or implied, * including the warranty of non-infringement and the implied warranties of * merchantibility and fitness for a particular purpose. IBM will not be * liable for any damages suffered by you or any third party claim against * you regarding the Program. * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * This software is the proprietary information of Sun Microsystems, Inc. * Use is subject to license terms. * * Copyright 2004 Sun Microsystems, Inc. Tous droits reserves. * Ce logiciel est propriete de Sun Microsystems, Inc. * Distribue par des licences qui en restreignent l'utilisation. * */ package javax.management; /** * This interface is used to gain access to descriptors of the Descriptor class * which are associated with a JMX component, i.e. MBean, MBeanInfo, * MBeanAttributeInfo, MBeanNotificationInfo, * MBeanOperationInfo, MBeanParameterInfo. *

* ModelMBeans make extensive use of this interface in ModelMBeanInfo classes. * * @since 1.5 */ public interface DescriptorAccess { /** * Returns a copy of Descriptor. * * @return Descriptor associated with the component implementing this interface. * Null should never be returned. At a minimum a default descriptor with the * descriptor name and descriptorType should be returned. * * @see #setDescriptor */ public Descriptor getDescriptor(); /** * Sets Descriptor (full replace). * * @param inDescriptor replaces the Descriptor associated with the * component implementing this interface. If the inDescriptor is invalid for the * type of Info object it is being set for, an exception is thrown. If the * inDescriptor is null, then the Descriptor will revert to its default value * which should contain, at a minimum, the descriptor name and descriptorType. * * @see #getDescriptor */ public void setDescriptor(Descriptor inDescriptor); }