declare namespace javax { namespace management { namespace modelmbean { /** * This class represents the meta data for ModelMBeans. Descriptors have been * added on the meta data objects. *
* Java resources wishing to be manageable instantiate the ModelMBean using the * MBeanServer's createMBean method. The resource then sets the ModelMBeanInfo * and Descriptors for the ModelMBean instance. The attributes and operations * exposed via the ModelMBeanInfo for the ModelMBean are accessible * from MBeans, connectors/adaptors like other MBeans. Through the Descriptors, * values and methods in the managed application can be defined and mapped to * attributes and operations of the ModelMBean. * This mapping can be defined during development in a file or dynamically and * programmatically at runtime. *
* Every ModelMBean which is instantiated in the MBeanServer becomes manageable: * its attributes and operations * become remotely accessible through the connectors/adaptors connected to that * MBeanServer. * A Java object cannot be registered in the MBeanServer unless it is a JMX * compliant MBean. * By instantiating a ModelMBean, resources are guaranteed that the MBean is * valid. * MBeanException and RuntimeOperationsException must be thrown on every public * method. This allows for wrapping exceptions from distributed * communications (RMI, EJB, etc.) *
The serialVersionUID of this class is
* -1935722590756516193L
.
* @since 1.5
*/
// @ts-ignore
class ModelMBeanInfoSupport extends javax.management.MBeanInfo implements javax.management.modelmbean.ModelMBeanInfo {
/**
* Constructs a ModelMBeanInfoSupport which is a duplicate of the given
* ModelMBeanInfo. The returned object is a shallow copy of the given
* object. Neither the Descriptor nor the contained arrays
* ({@code ModelMBeanAttributeInfo[]} etc) are cloned. This method is
* chiefly of interest to modify the Descriptor of the returned instance
* via {@link #setDescriptor setDescriptor} without affecting the
* Descriptor of the original object.
* @param mbi the ModelMBeanInfo instance from which the ModelMBeanInfo
* being created is initialized.
*/
// @ts-ignore
constructor(mbi: javax.management.modelmbean.ModelMBeanInfo)
/**
* Creates a ModelMBeanInfoSupport with the provided information,
* but the descriptor is a default.
* The default descriptor is: name=className, descriptorType="mbean",
* displayName=className, persistPolicy="never", log="F", visibility="1"
* @param className classname of the MBean
* @param description human readable description of the
* ModelMBean
* @param attributes array of ModelMBeanAttributeInfo objects
* which have descriptors
* @param constructors array of ModelMBeanConstructorInfo
* objects which have descriptors
* @param operations array of ModelMBeanOperationInfo objects
* which have descriptors
* @param notifications array of ModelMBeanNotificationInfo
* objects which have descriptors
*/
// @ts-ignore
constructor(className: java.lang.String | string, description: java.lang.String | string, attributes: javax.management.modelmbean.ModelMBeanAttributeInfo[], constructors: javax.management.modelmbean.ModelMBeanConstructorInfo[], operations: javax.management.modelmbean.ModelMBeanOperationInfo[], notifications: javax.management.modelmbean.ModelMBeanNotificationInfo[])
/**
* Creates a ModelMBeanInfoSupport with the provided information
* and the descriptor given in parameter.
* @param className classname of the MBean
* @param description human readable description of the
* ModelMBean
* @param attributes array of ModelMBeanAttributeInfo objects
* which have descriptors
* @param constructors array of ModelMBeanConstructorInfo
* objects which have descriptor
* @param operations array of ModelMBeanOperationInfo objects
* which have descriptor
* @param notifications array of ModelMBeanNotificationInfo
* objects which have descriptor
* @param mbeandescriptor descriptor to be used as the
* MBeanDescriptor containing MBean wide policy. If the
* descriptor is null, a default descriptor will be constructed.
* The default descriptor is:
* name=className, descriptorType="mbean", displayName=className,
* persistPolicy="never", log="F", visibility="1". If the descriptor
* does not contain all of these fields, the missing ones are
* added with these default values.
* @exception RuntimeOperationsException Wraps an
* IllegalArgumentException for invalid descriptor passed in
* parameter. (see {#link #getMBeanDescriptor
* getMBeanDescriptor} for the definition of a valid MBean
* descriptor.)
*/
// @ts-ignore
constructor(className: java.lang.String | string, description: java.lang.String | string, attributes: javax.management.modelmbean.ModelMBeanAttributeInfo[], constructors: javax.management.modelmbean.ModelMBeanConstructorInfo[], operations: javax.management.modelmbean.ModelMBeanOperationInfo[], notifications: javax.management.modelmbean.ModelMBeanNotificationInfo[], mbeandescriptor: javax.management.Descriptor)
/**
* Returns a shallow clone of this instance. Neither the Descriptor nor
* the contained arrays ({@code ModelMBeanAttributeInfo[]} etc) are
* cloned. This method is chiefly of interest to modify the Descriptor
* of the clone via {@link #setDescriptor setDescriptor} without affecting
* the Descriptor of the original object.
* @return a shallow clone of this instance.
*/
// @ts-ignore
public clone(): any
// @ts-ignore
public getDescriptors(inDescriptorType: java.lang.String | string): javax.management.Descriptor[]
// @ts-ignore
public setDescriptors(inDescriptors: javax.management.Descriptor[]): void
/**
* Returns a Descriptor requested by name.
* @param inDescriptorName The name of the descriptor.
* @return Descriptor containing a descriptor for the ModelMBean with the
* same name. If no descriptor is found, null is returned.
* @exception MBeanException Wraps a distributed communication Exception.
* @exception RuntimeOperationsException Wraps an IllegalArgumentException
* for null name.
* @see #setDescriptor
*/
// @ts-ignore
public getDescriptor(inDescriptorName: java.lang.String | string): javax.management.Descriptor
// @ts-ignore
public getDescriptor(inDescriptorName: java.lang.String | string, inDescriptorType: java.lang.String | string): javax.management.Descriptor
// @ts-ignore
public setDescriptor(inDescriptor: javax.management.Descriptor, inDescriptorType: java.lang.String | string): void
// @ts-ignore
public getAttribute(inName: java.lang.String | string): javax.management.modelmbean.ModelMBeanAttributeInfo
// @ts-ignore
public getOperation(inName: java.lang.String | string): javax.management.modelmbean.ModelMBeanOperationInfo
/**
* Returns the ModelMBeanConstructorInfo requested by name.
* If no ModelMBeanConstructorInfo exists for this name null is returned.
* @param inName the name of the constructor.
* @return the constructor info for the named constructor, or null
* if there is none.
* @exception MBeanException Wraps a distributed communication Exception.
* @exception RuntimeOperationsException Wraps an IllegalArgumentException
* for a null constructor name.
*/
// @ts-ignore
public getConstructor(inName: java.lang.String | string): javax.management.modelmbean.ModelMBeanConstructorInfo
// @ts-ignore
public getNotification(inName: java.lang.String | string): javax.management.modelmbean.ModelMBeanNotificationInfo
/**
* @since 1.6
*/
// @ts-ignore
public getDescriptor(): javax.management.Descriptor
// @ts-ignore
public getMBeanDescriptor(): javax.management.Descriptor
// @ts-ignore
public setMBeanDescriptor(inMBeanDescriptor: javax.management.Descriptor): void
}
}
}
}