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]);
}
MBean.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:TayzGrid
作者:
评论列表
文章目录