Module java.management

Class OpenMBeanOperationInfoSupport

java.lang.Object
javax.management.MBeanFeatureInfo
javax.management.MBeanOperationInfo
javax.management.openmbean.OpenMBeanOperationInfoSupport
所有已实现的接口:
Serializable, Cloneable, DescriptorRead, OpenMBeanOperationInfo

public class OpenMBeanOperationInfoSupport extends MBeanOperationInfo implements OpenMBeanOperationInfo
描述了一个开放MBean的操作。
自:
1.5
参见:
  • Constructor Details

    • OpenMBeanOperationInfoSupport

      public OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact)

      构造一个OpenMBeanOperationInfoSupport实例,描述了一个开放MBean类的操作,具有指定的namedescriptionsignaturereturnOpenTypeimpact

      内部复制了signature数组参数,因此对signature引用的数组进行的后续更改不会影响此实例。

      参数:
      name - 不能为空或空字符串。
      description - 不能为空或空字符串。
      signature - 如果没有要描述的参数,则可以为null或空。
      returnOpenType - 不能为空:对于不返回任何内容的操作,请使用SimpleType.VOID
      impact - 必须是ACTIONACTION_INFOINFOUNKNOWN之一。
      抛出:
      IllegalArgumentException - 如果namedescription为null或空字符串,或returnOpenType为null,或impact不是ACTIONACTION_INFOINFOUNKNOWN之一。
      ArrayStoreException - 如果signature不是MBeanParameterInfo子类的实例数组。
    • OpenMBeanOperationInfoSupport

      public OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact, Descriptor descriptor)

      构造一个OpenMBeanOperationInfoSupport实例,描述了一个开放MBean类的操作,具有指定的namedescriptionsignaturereturnOpenTypeimpactdescriptor

      内部复制了signature数组参数,因此对signature引用的数组进行的后续更改不会影响此实例。

      参数:
      name - 不能为空或空字符串。
      description - 不能为空或空字符串。
      signature - 如果没有要描述的参数,则可以为null或空。
      returnOpenType - 不能为空:对于不返回任何内容的操作,请使用SimpleType.VOID
      impact - 必须是ACTIONACTION_INFOINFOUNKNOWN之一。
      descriptor - 操作的描述符。这可能为null,相当于一个空描述符。
      抛出:
      IllegalArgumentException - 如果namedescription为null或空字符串,或returnOpenType为null,或impact不是ACTIONACTION_INFOINFOUNKNOWN之一。
      ArrayStoreException - 如果signature不是MBeanParameterInfo子类的实例数组。
      自:
      1.6
  • Method Details

    • getReturnOpenType

      public OpenType<?> getReturnOpenType()
      返回由此OpenMBeanOperationInfo实例描述的操作返回值的开放类型
      指定者:
      getReturnOpenType 在接口 OpenMBeanOperationInfo
      返回:
      返回类型。
    • equals

      public boolean equals(Object obj)

      将指定的obj参数与此OpenMBeanOperationInfoSupport实例进行比较,以确定它们是否相等。

      仅当以下所有语句都为真时,返回true

      • obj不为null,
      • obj也实现了OpenMBeanOperationInfo接口,
      • 它们的名称相等,
      • 它们的签名相等,
      • 它们的返回开放类型相等,
      • 它们的影响相等。
      这确保了对于OpenMBeanOperationInfo接口的不同实现的obj参数,此equals方法能正常工作。
      指定者:
      equals 在接口 OpenMBeanOperationInfo
      覆盖:
      equals 在类 MBeanOperationInfo
      参数:
      obj - 与此OpenMBeanOperationInfoSupport实例进行比较的对象;
      返回:
      如果指定的对象等于此OpenMBeanOperationInfoSupport实例,则返回true
      参见:
    • hashCode

      public int hashCode()

      返回此OpenMBeanOperationInfoSupport实例的哈希码值。

      OpenMBeanOperationInfoSupport实例的哈希码是用于equals比较中使用的所有信息元素的哈希码之和(即:其名称、返回开放类型、影响和签名的哈希码,其中签名的哈希码通过调用java.util.Arrays.asList(this.getSignature).hashCode()来计算)。

      这确保了t1.equals(t2)意味着对于任何两个OpenMBeanOperationInfoSupport实例t1t2t1.hashCode()==t2.hashCode(),这是Object.hashCode()方法的一般契约所要求的。

      但是,请注意,实现OpenMBeanOperationInfo接口的另一个类的实例可能与此OpenMBeanOperationInfoSupport实例相等(由equals(java.lang.Object)定义),但如果计算方式不同,则可能具有不同的哈希码。

      由于OpenMBeanOperationInfoSupport实例是不可变的,因此此实例的哈希码在第一次调用hashCode时计算,然后对于后续调用将返回相同的值。

      指定者:
      hashCode 在接口 OpenMBeanOperationInfo
      覆盖:
      hashCode 在类 Object
      返回:
      OpenMBeanOperationInfoSupport实例的哈希码值
      参见:
    • toString

      public String toString()

      返回此OpenMBeanOperationInfoSupport实例的字符串表示形式。

      字符串表示形式包括此类的名称(即javax.management.openmbean.OpenMBeanOperationInfoSupport)、所描述操作的名称、签名、返回开放类型和影响,以及其描述符的字符串表示形式。

      由于OpenMBeanOperationInfoSupport实例是不可变的,因此此实例的字符串表示形式在第一次调用toString时计算,然后对于后续调用将返回相同的值。

      指定由:
      toString 在接口 OpenMBeanOperationInfo
      覆盖:
      toString 在类 Object
      返回:
      OpenMBeanOperationInfoSupport实例的字符串表示形式