java类javax.management.openmbean.OpenMBeanConstructorInfoSupport的实例源码

StandardMBean.java 文件源码 项目:OpenJSharp 阅读 31 收藏 0 点赞 0 评论 0
private static MBeanConstructorInfo
        customize(MBeanConstructorInfo ci,
                  String description,
                  MBeanParameterInfo[] signature) {
    if (equal(description, ci.getDescription()) &&
            identicalArrays(signature, ci.getSignature()))
        return ci;
    if (ci instanceof OpenMBeanConstructorInfo) {
        OpenMBeanParameterInfo[] oparams =
            paramsToOpenParams(signature);
        return new OpenMBeanConstructorInfoSupport(ci.getName(),
                                                   description,
                                                   oparams,
                                                   ci.getDescriptor());
    } else {
        return new MBeanConstructorInfo(ci.getName(),
                                        description,
                                        signature,
                                        ci.getDescriptor());
    }
}
StandardMBean.java 文件源码 项目:jdk8u-jdk 阅读 25 收藏 0 点赞 0 评论 0
private static MBeanConstructorInfo
        customize(MBeanConstructorInfo ci,
                  String description,
                  MBeanParameterInfo[] signature) {
    if (equal(description, ci.getDescription()) &&
            identicalArrays(signature, ci.getSignature()))
        return ci;
    if (ci instanceof OpenMBeanConstructorInfo) {
        OpenMBeanParameterInfo[] oparams =
            paramsToOpenParams(signature);
        return new OpenMBeanConstructorInfoSupport(ci.getName(),
                                                   description,
                                                   oparams,
                                                   ci.getDescriptor());
    } else {
        return new MBeanConstructorInfo(ci.getName(),
                                        description,
                                        signature,
                                        ci.getDescriptor());
    }
}
StandardMBean.java 文件源码 项目:openjdk-jdk10 阅读 24 收藏 0 点赞 0 评论 0
private static MBeanConstructorInfo
        customize(MBeanConstructorInfo ci,
                  String description,
                  MBeanParameterInfo[] signature) {
    if (equal(description, ci.getDescription()) &&
            identicalArrays(signature, ci.getSignature()))
        return ci;
    if (ci instanceof OpenMBeanConstructorInfo) {
        OpenMBeanParameterInfo[] oparams =
            paramsToOpenParams(signature);
        return new OpenMBeanConstructorInfoSupport(ci.getName(),
                                                   description,
                                                   oparams,
                                                   ci.getDescriptor());
    } else {
        return new MBeanConstructorInfo(ci.getName(),
                                        description,
                                        signature,
                                        ci.getDescriptor());
    }
}
JmxReporter.java 文件源码 项目:tqdev-metrics 阅读 28 收藏 0 点赞 0 评论 0
@Override
public MBeanInfo getMBeanInfo() {

    ArrayList<OpenMBeanAttributeInfoSupport> attributes = new ArrayList<>();

    attributes.add(new OpenMBeanAttributeInfoSupport("enabled", "enabled", SimpleType.BOOLEAN, true, true, true));
    for (String type : registry.getTypes()) {
        attributes.add(new OpenMBeanAttributeInfoSupport(type, type, getCompositeType(type), true, false, false));
    }

    OpenMBeanParameterInfo[] params = new OpenMBeanParameterInfoSupport[0];
    OpenMBeanOperationInfoSupport reset = new OpenMBeanOperationInfoSupport("reset", "Reset all Metrics", params,
            SimpleType.VOID, MBeanOperationInfo.ACTION);

    OpenMBeanInfoSupport PSOMBInfo = new OpenMBeanInfoSupport(this.getClass().getName(), description,
            attributes.toArray(new OpenMBeanAttributeInfoSupport[0]), new OpenMBeanConstructorInfoSupport[0],
            new OpenMBeanOperationInfoSupport[] { reset }, new MBeanNotificationInfo[0]);

    return PSOMBInfo;
}
StandardMBean.java 文件源码 项目:openjdk9 阅读 23 收藏 0 点赞 0 评论 0
private static MBeanConstructorInfo
        customize(MBeanConstructorInfo ci,
                  String description,
                  MBeanParameterInfo[] signature) {
    if (equal(description, ci.getDescription()) &&
            identicalArrays(signature, ci.getSignature()))
        return ci;
    if (ci instanceof OpenMBeanConstructorInfo) {
        OpenMBeanParameterInfo[] oparams =
            paramsToOpenParams(signature);
        return new OpenMBeanConstructorInfoSupport(ci.getName(),
                                                   description,
                                                   oparams,
                                                   ci.getDescriptor());
    } else {
        return new MBeanConstructorInfo(ci.getName(),
                                        description,
                                        signature,
                                        ci.getDescriptor());
    }
}
StandardMBean.java 文件源码 项目:Java8CN 阅读 27 收藏 0 点赞 0 评论 0
private static MBeanConstructorInfo
        customize(MBeanConstructorInfo ci,
                  String description,
                  MBeanParameterInfo[] signature) {
    if (equal(description, ci.getDescription()) &&
            identicalArrays(signature, ci.getSignature()))
        return ci;
    if (ci instanceof OpenMBeanConstructorInfo) {
        OpenMBeanParameterInfo[] oparams =
            paramsToOpenParams(signature);
        return new OpenMBeanConstructorInfoSupport(ci.getName(),
                                                   description,
                                                   oparams,
                                                   ci.getDescriptor());
    } else {
        return new MBeanConstructorInfo(ci.getName(),
                                        description,
                                        signature,
                                        ci.getDescriptor());
    }
}
StandardMBean.java 文件源码 项目:jdk8u_jdk 阅读 30 收藏 0 点赞 0 评论 0
private static MBeanConstructorInfo
        customize(MBeanConstructorInfo ci,
                  String description,
                  MBeanParameterInfo[] signature) {
    if (equal(description, ci.getDescription()) &&
            identicalArrays(signature, ci.getSignature()))
        return ci;
    if (ci instanceof OpenMBeanConstructorInfo) {
        OpenMBeanParameterInfo[] oparams =
            paramsToOpenParams(signature);
        return new OpenMBeanConstructorInfoSupport(ci.getName(),
                                                   description,
                                                   oparams,
                                                   ci.getDescriptor());
    } else {
        return new MBeanConstructorInfo(ci.getName(),
                                        description,
                                        signature,
                                        ci.getDescriptor());
    }
}
StandardMBean.java 文件源码 项目:lookaside_java-1.8.0-openjdk 阅读 23 收藏 0 点赞 0 评论 0
private static MBeanConstructorInfo
        customize(MBeanConstructorInfo ci,
                  String description,
                  MBeanParameterInfo[] signature) {
    if (equal(description, ci.getDescription()) &&
            identicalArrays(signature, ci.getSignature()))
        return ci;
    if (ci instanceof OpenMBeanConstructorInfo) {
        OpenMBeanParameterInfo[] oparams =
            paramsToOpenParams(signature);
        return new OpenMBeanConstructorInfoSupport(ci.getName(),
                                                   description,
                                                   oparams,
                                                   ci.getDescriptor());
    } else {
        return new MBeanConstructorInfo(ci.getName(),
                                        description,
                                        signature,
                                        ci.getDescriptor());
    }
}
StandardMBean.java 文件源码 项目:infobip-open-jdk-8 阅读 28 收藏 0 点赞 0 评论 0
private static MBeanConstructorInfo
        customize(MBeanConstructorInfo ci,
                  String description,
                  MBeanParameterInfo[] signature) {
    if (equal(description, ci.getDescription()) &&
            identicalArrays(signature, ci.getSignature()))
        return ci;
    if (ci instanceof OpenMBeanConstructorInfo) {
        OpenMBeanParameterInfo[] oparams =
            paramsToOpenParams(signature);
        return new OpenMBeanConstructorInfoSupport(ci.getName(),
                                                   description,
                                                   oparams,
                                                   ci.getDescriptor());
    } else {
        return new MBeanConstructorInfo(ci.getName(),
                                        description,
                                        signature,
                                        ci.getDescriptor());
    }
}
StandardMBean.java 文件源码 项目:jdk8u-dev-jdk 阅读 26 收藏 0 点赞 0 评论 0
private static MBeanConstructorInfo
        customize(MBeanConstructorInfo ci,
                  String description,
                  MBeanParameterInfo[] signature) {
    if (equal(description, ci.getDescription()) &&
            identicalArrays(signature, ci.getSignature()))
        return ci;
    if (ci instanceof OpenMBeanConstructorInfo) {
        OpenMBeanParameterInfo[] oparams =
            paramsToOpenParams(signature);
        return new OpenMBeanConstructorInfoSupport(ci.getName(),
                                                   description,
                                                   oparams,
                                                   ci.getDescriptor());
    } else {
        return new MBeanConstructorInfo(ci.getName(),
                                        description,
                                        signature,
                                        ci.getDescriptor());
    }
}
StandardMBean.java 文件源码 项目:jdk7-jdk 阅读 31 收藏 0 点赞 0 评论 0
private static MBeanConstructorInfo
        customize(MBeanConstructorInfo ci,
                  String description,
                  MBeanParameterInfo[] signature) {
    if (equal(description, ci.getDescription()) &&
            identicalArrays(signature, ci.getSignature()))
        return ci;
    if (ci instanceof OpenMBeanConstructorInfo) {
        OpenMBeanParameterInfo[] oparams =
            paramsToOpenParams(signature);
        return new OpenMBeanConstructorInfoSupport(ci.getName(),
                                                   description,
                                                   oparams,
                                                   ci.getDescriptor());
    } else {
        return new MBeanConstructorInfo(ci.getName(),
                                        description,
                                        signature,
                                        ci.getDescriptor());
    }
}
StandardMBean.java 文件源码 项目:openjdk-source-code-learn 阅读 25 收藏 0 点赞 0 评论 0
private static MBeanConstructorInfo
        customize(MBeanConstructorInfo ci,
                  String description,
                  MBeanParameterInfo[] signature) {
    if (equal(description, ci.getDescription()) &&
            identicalArrays(signature, ci.getSignature()))
        return ci;
    if (ci instanceof OpenMBeanConstructorInfo) {
        OpenMBeanParameterInfo[] oparams =
            paramsToOpenParams(signature);
        return new OpenMBeanConstructorInfoSupport(ci.getName(),
                                                   description,
                                                   oparams,
                                                   ci.getDescriptor());
    } else {
        return new MBeanConstructorInfo(ci.getName(),
                                        description,
                                        signature,
                                        ci.getDescriptor());
    }
}
StandardMBean.java 文件源码 项目:OLD-OpenJDK8 阅读 29 收藏 0 点赞 0 评论 0
private static MBeanConstructorInfo
        customize(MBeanConstructorInfo ci,
                  String description,
                  MBeanParameterInfo[] signature) {
    if (equal(description, ci.getDescription()) &&
            identicalArrays(signature, ci.getSignature()))
        return ci;
    if (ci instanceof OpenMBeanConstructorInfo) {
        OpenMBeanParameterInfo[] oparams =
            paramsToOpenParams(signature);
        return new OpenMBeanConstructorInfoSupport(ci.getName(),
                                                   description,
                                                   oparams,
                                                   ci.getDescriptor());
    } else {
        return new MBeanConstructorInfo(ci.getName(),
                                        description,
                                        signature,
                                        ci.getDescriptor());
    }
}
StandardMBean.java 文件源码 项目:openjdk-jdk7u-jdk 阅读 25 收藏 0 点赞 0 评论 0
private static MBeanConstructorInfo
        customize(MBeanConstructorInfo ci,
                  String description,
                  MBeanParameterInfo[] signature) {
    if (equal(description, ci.getDescription()) &&
            identicalArrays(signature, ci.getSignature()))
        return ci;
    if (ci instanceof OpenMBeanConstructorInfo) {
        OpenMBeanParameterInfo[] oparams =
            paramsToOpenParams(signature);
        return new OpenMBeanConstructorInfoSupport(ci.getName(),
                                                   description,
                                                   oparams,
                                                   ci.getDescriptor());
    } else {
        return new MBeanConstructorInfo(ci.getName(),
                                        description,
                                        signature,
                                        ci.getDescriptor());
    }
}
StandardMBean.java 文件源码 项目:openjdk-icedtea7 阅读 21 收藏 0 点赞 0 评论 0
private static MBeanConstructorInfo
        customize(MBeanConstructorInfo ci,
                  String description,
                  MBeanParameterInfo[] signature) {
    if (equal(description, ci.getDescription()) &&
            identicalArrays(signature, ci.getSignature()))
        return ci;
    if (ci instanceof OpenMBeanConstructorInfo) {
        OpenMBeanParameterInfo[] oparams =
            paramsToOpenParams(signature);
        return new OpenMBeanConstructorInfoSupport(ci.getName(),
                                                   description,
                                                   oparams,
                                                   ci.getDescriptor());
    } else {
        return new MBeanConstructorInfo(ci.getName(),
                                        description,
                                        signature,
                                        ci.getDescriptor());
    }
}
CacheManagerImpl.java 文件源码 项目:Telepathology 阅读 25 收藏 0 点赞 0 评论 0
private OpenMBeanConstructorInfo[] createMBeanConstructorInfo()
{
        return new OpenMBeanConstructorInfoSupport[]
        {

        };
}
BeanImpl.java 文件源码 项目:javify 阅读 23 收藏 0 点赞 0 评论 0
protected void cacheMBeanInfo(MBeanInfo info)
{
  if (info == null)
    return;
  try
    {
      MBeanAttributeInfo[] oldA = info.getAttributes();
      OpenMBeanAttributeInfo[] attribs =
        new OpenMBeanAttributeInfoSupport[oldA.length];
      for (int a = 0; a < oldA.length; ++a)
        {
          OpenMBeanParameterInfo param = Translator.translate(oldA[a].getType());
          if (param.getMinValue() == null)
            {
              Object[] lv;
              if (param.getLegalValues() == null)
                lv = null;
              else
                lv = param.getLegalValues().toArray();
              attribs[a] = new OpenMBeanAttributeInfoSupport(oldA[a].getName(),
                                                             oldA[a].getDescription(),
                                                             ((OpenType<Object>)
                                                              param.getOpenType()),
                                                             oldA[a].isReadable(),
                                                             oldA[a].isWritable(),
                                                             oldA[a].isIs(),
                                                             param.getDefaultValue(),
                                                             lv);
            }
          else
            attribs[a] = new OpenMBeanAttributeInfoSupport(oldA[a].getName(),
                                                           oldA[a].getDescription(),
                                                           ((OpenType<Object>)
                                                            param.getOpenType()),
                                                           oldA[a].isReadable(),
                                                           oldA[a].isWritable(),
                                                           oldA[a].isIs(),
                                                           param.getDefaultValue(),
                                                           ((Comparable<Object>)
                                                             param.getMinValue()),
                                                           ((Comparable<Object>)
                                                             param.getMaxValue()));
        }
      MBeanConstructorInfo[] oldC = info.getConstructors();
      OpenMBeanConstructorInfo[] cons = new OpenMBeanConstructorInfoSupport[oldC.length];
      for (int a = 0; a < oldC.length; ++a)
        cons[a] =
          new OpenMBeanConstructorInfoSupport(oldC[a].getName(),
                                              oldC[a].getDescription(),
                                              translateSignature(oldC[a].getSignature()));
      MBeanOperationInfo[] oldO = info.getOperations();
      OpenMBeanOperationInfo[] ops = new OpenMBeanOperationInfoSupport[oldO.length];
      for (int a = 0; a < oldO.length; ++a)
        ops[a] =
      new OpenMBeanOperationInfoSupport(oldO[a].getName(),
                                        oldO[a].getDescription(),
                                        translateSignature(oldO[a].getSignature()),
                                        Translator.translate(oldO[a].getReturnType()).getOpenType(),
                                        oldO[a].getImpact());
      openInfo = new OpenMBeanInfoSupport(info.getClassName(), info.getDescription(),
                                          attribs, cons, ops, info.getNotifications());
    }
  catch (OpenDataException e)
    {
      throw (InternalError) (new InternalError("A problem occurred creating the open type " +
                                               "descriptors.").initCause(e));
    }
}
BeanImpl.java 文件源码 项目:jvm-stm 阅读 25 收藏 0 点赞 0 评论 0
protected void cacheMBeanInfo(MBeanInfo info)
 {
   if (info == null)
     return;
   try
     {
MBeanAttributeInfo[] oldA = info.getAttributes();
OpenMBeanAttributeInfo[] attribs =
  new OpenMBeanAttributeInfoSupport[oldA.length];
for (int a = 0; a < oldA.length; ++a)
  {
    OpenMBeanParameterInfo param = Translator.translate(oldA[a].getType());
    if (param.getMinValue() == null)
      {
    Object[] lv;
    if (param.getLegalValues() == null)
      lv = null;
    else
      lv = param.getLegalValues().toArray();
    attribs[a] = new OpenMBeanAttributeInfoSupport(oldA[a].getName(),
                               oldA[a].getDescription(),
                               ((OpenType<Object>)
                            param.getOpenType()),
                               oldA[a].isReadable(),
                               oldA[a].isWritable(),
                               oldA[a].isIs(),
                               param.getDefaultValue(),
                               lv);
      }
    else
      attribs[a] = new OpenMBeanAttributeInfoSupport(oldA[a].getName(),
                             oldA[a].getDescription(),
                             ((OpenType<Object>)
                              param.getOpenType()),
                             oldA[a].isReadable(),
                             oldA[a].isWritable(),
                             oldA[a].isIs(),
                             param.getDefaultValue(),
                             ((Comparable<Object>)
                               param.getMinValue()),
                             ((Comparable<Object>)
                               param.getMaxValue()));
  }
MBeanConstructorInfo[] oldC = info.getConstructors();
OpenMBeanConstructorInfo[] cons = new OpenMBeanConstructorInfoSupport[oldC.length];
for (int a = 0; a < oldC.length; ++a)
  cons[a] =
    new OpenMBeanConstructorInfoSupport(oldC[a].getName(),
                    oldC[a].getDescription(),
                    translateSignature(oldC[a].getSignature()));
MBeanOperationInfo[] oldO = info.getOperations();
OpenMBeanOperationInfo[] ops = new OpenMBeanOperationInfoSupport[oldO.length];
for (int a = 0; a < oldO.length; ++a)
  ops[a] =
new OpenMBeanOperationInfoSupport(oldO[a].getName(),
                  oldO[a].getDescription(),
                  translateSignature(oldO[a].getSignature()),
                  Translator.translate(oldO[a].getReturnType()).getOpenType(),
                  oldO[a].getImpact());
openInfo = new OpenMBeanInfoSupport(info.getClassName(), info.getDescription(),
                    attribs, cons, ops, info.getNotifications());
     }
   catch (OpenDataException e)
     {
throw (InternalError) (new InternalError("A problem occurred creating the open type " +
                     "descriptors.").initCause(e));
     }
 }
BeanImpl.java 文件源码 项目:JamVM-PH 阅读 24 收藏 0 点赞 0 评论 0
protected void cacheMBeanInfo(MBeanInfo info)
 {
   if (info == null)
     return;
   try
     {
MBeanAttributeInfo[] oldA = info.getAttributes();
OpenMBeanAttributeInfo[] attribs =
  new OpenMBeanAttributeInfoSupport[oldA.length];
for (int a = 0; a < oldA.length; ++a)
  {
    OpenMBeanParameterInfo param = Translator.translate(oldA[a].getType());
    if (param.getMinValue() == null)
      {
    Object[] lv;
    if (param.getLegalValues() == null)
      lv = null;
    else
      lv = param.getLegalValues().toArray();
    attribs[a] = new OpenMBeanAttributeInfoSupport(oldA[a].getName(),
                               oldA[a].getDescription(),
                               ((OpenType<Object>)
                            param.getOpenType()),
                               oldA[a].isReadable(),
                               oldA[a].isWritable(),
                               oldA[a].isIs(),
                               param.getDefaultValue(),
                               lv);
      }
    else
      attribs[a] = new OpenMBeanAttributeInfoSupport(oldA[a].getName(),
                             oldA[a].getDescription(),
                             ((OpenType<Object>)
                              param.getOpenType()),
                             oldA[a].isReadable(),
                             oldA[a].isWritable(),
                             oldA[a].isIs(),
                             param.getDefaultValue(),
                             ((Comparable<Object>)
                               param.getMinValue()),
                             ((Comparable<Object>)
                               param.getMaxValue()));
  }
MBeanConstructorInfo[] oldC = info.getConstructors();
OpenMBeanConstructorInfo[] cons = new OpenMBeanConstructorInfoSupport[oldC.length];
for (int a = 0; a < oldC.length; ++a)
  cons[a] =
    new OpenMBeanConstructorInfoSupport(oldC[a].getName(),
                    oldC[a].getDescription(),
                    translateSignature(oldC[a].getSignature()));
MBeanOperationInfo[] oldO = info.getOperations();
OpenMBeanOperationInfo[] ops = new OpenMBeanOperationInfoSupport[oldO.length];
for (int a = 0; a < oldO.length; ++a)
  ops[a] =
new OpenMBeanOperationInfoSupport(oldO[a].getName(),
                  oldO[a].getDescription(),
                  translateSignature(oldO[a].getSignature()),
                  Translator.translate(oldO[a].getReturnType()).getOpenType(),
                  oldO[a].getImpact());
openInfo = new OpenMBeanInfoSupport(info.getClassName(), info.getDescription(),
                    attribs, cons, ops, info.getNotifications());
     }
   catch (OpenDataException e)
     {
throw (InternalError) (new InternalError("A problem occurred creating the open type " +
                     "descriptors.").initCause(e));
     }
 }
BeanImpl.java 文件源码 项目:classpath 阅读 26 收藏 0 点赞 0 评论 0
protected void cacheMBeanInfo(MBeanInfo info)
{
  if (info == null)
    return;
  try
    {
      MBeanAttributeInfo[] oldA = info.getAttributes();
      OpenMBeanAttributeInfo[] attribs =
        new OpenMBeanAttributeInfoSupport[oldA.length];
      for (int a = 0; a < oldA.length; ++a)
        {
          OpenMBeanParameterInfo param = Translator.translate(oldA[a].getType());
          if (param.getMinValue() == null)
            {
              Object[] lv;
              if (param.getLegalValues() == null)
                lv = null;
              else
                lv = param.getLegalValues().toArray();
              attribs[a] = new OpenMBeanAttributeInfoSupport(oldA[a].getName(),
                                                             oldA[a].getDescription(),
                                                             ((OpenType<Object>)
                                                              param.getOpenType()),
                                                             oldA[a].isReadable(),
                                                             oldA[a].isWritable(),
                                                             oldA[a].isIs(),
                                                             param.getDefaultValue(),
                                                             lv);
            }
          else
            attribs[a] = new OpenMBeanAttributeInfoSupport(oldA[a].getName(),
                                                           oldA[a].getDescription(),
                                                           ((OpenType<Object>)
                                                            param.getOpenType()),
                                                           oldA[a].isReadable(),
                                                           oldA[a].isWritable(),
                                                           oldA[a].isIs(),
                                                           param.getDefaultValue(),
                                                           ((Comparable<Object>)
                                                             param.getMinValue()),
                                                           ((Comparable<Object>)
                                                             param.getMaxValue()));
        }
      MBeanConstructorInfo[] oldC = info.getConstructors();
      OpenMBeanConstructorInfo[] cons = new OpenMBeanConstructorInfoSupport[oldC.length];
      for (int a = 0; a < oldC.length; ++a)
        cons[a] =
          new OpenMBeanConstructorInfoSupport(oldC[a].getName(),
                                              oldC[a].getDescription(),
                                              translateSignature(oldC[a].getSignature()));
      MBeanOperationInfo[] oldO = info.getOperations();
      OpenMBeanOperationInfo[] ops = new OpenMBeanOperationInfoSupport[oldO.length];
      for (int a = 0; a < oldO.length; ++a)
        ops[a] =
      new OpenMBeanOperationInfoSupport(oldO[a].getName(),
                                        oldO[a].getDescription(),
                                        translateSignature(oldO[a].getSignature()),
                                        Translator.translate(oldO[a].getReturnType()).getOpenType(),
                                        oldO[a].getImpact());
      openInfo = new OpenMBeanInfoSupport(info.getClassName(), info.getDescription(),
                                          attribs, cons, ops, info.getNotifications());
    }
  catch (OpenDataException e)
    {
      throw (InternalError) (new InternalError("A problem occurred creating the open type " +
                                               "descriptors.").initCause(e));
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号