MBean.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:TayzGrid 作者:
public MBean(String className, String description, Collection<MBeanAttribute> attributes, Collection<MBeanOperation> operations)
{
    List<MBeanAttributeInfo> attributeInfos = new ArrayList<MBeanAttributeInfo>();
    Map<String, MBeanAttribute> attributesBuilder = new TreeMap<String, MBeanAttribute>();
    for (MBeanAttribute attribute : attributes) {
        attributesBuilder.put(attribute.getName(), attribute);
        attributeInfos.add(attribute.getInfo());
    }
    this.attributes = Collections.unmodifiableMap(attributesBuilder);

    Map<Signature, MBeanOperation> operationsBuilder = new HashMap<Signature, MBeanOperation>();
    List<MBeanOperationInfo> operationsInfos = new ArrayList<MBeanOperationInfo>();
    for (MBeanOperation operation : operations) {
        operationsBuilder.put(operation.getSignature(), operation);
        operationsInfos.add(operation.getInfo());
    }
    this.operations = Collections.unmodifiableMap(operationsBuilder);

    mbeanInfo = new MBeanInfo(className,
            description,
            attributeInfos.toArray(new MBeanAttributeInfo[attributeInfos.size()]),
            new ModelMBeanConstructorInfo[0],
            operationsInfos.toArray(new MBeanOperationInfo[operationsInfos.size()]),
            new ModelMBeanNotificationInfo[0]);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号