MBeanInfoFactory.java 文件源码

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

项目:wildfly-core 作者:
private OpenMBeanOperationInfo[] getOperations() {
    final boolean root = pathAddress.size() == 0;

    //TODO include inherited/global operations?
    List<OpenMBeanOperationInfo> ops = new ArrayList<OpenMBeanOperationInfo>();
    for (Map.Entry<String, OperationEntry> entry : resourceRegistration.getOperationDescriptions(PathAddress.EMPTY_ADDRESS, false).entrySet()) {
        final String opName = entry.getKey();
        if (opName.equals(ADD) || opName.equals(DESCRIBE)) {
            continue;
        }
        if (root) {
            if (opName.equals(READ_RESOURCE_OPERATION) || opName.equals(READ_ATTRIBUTE_OPERATION) ||
                    opName.equals(READ_RESOURCE_DESCRIPTION_OPERATION) || opName.equals(READ_CHILDREN_NAMES_OPERATION) ||
                    opName.equals(READ_CHILDREN_TYPES_OPERATION) || opName.equals(READ_CHILDREN_RESOURCES_OPERATION) ||
                    opName.equals(READ_OPERATION_NAMES_OPERATION) || opName.equals(READ_OPERATION_DESCRIPTION_OPERATION) ||
                    opName.equals(READ_RESOURCE_OPERATION) || opName.equals(READ_RESOURCE_OPERATION) ||
                    opName.equals(WRITE_ATTRIBUTE_OPERATION) || opName.equals(ValidateAddressOperationHandler.OPERATION_NAME) ||
                    opName.equals(CompositeOperationHandler.NAME) || opName.equals(DeploymentUploadStreamAttachmentHandler.OPERATION_NAME)) {
                //Ignore some of the global operations which probably don't make much sense here
                continue;
            }
        }
        final OperationEntry opEntry = entry.getValue();
        if (mutabilityChecker.mutable(pathAddress) || opEntry.getFlags().contains(Flag.READ_ONLY) || opEntry.getFlags().contains(Flag.RUNTIME_ONLY)) {
            ops.add(getOperation(NameConverter.convertToCamelCase(entry.getKey()), null, opEntry));
        }
    }
    addChildAddOperations(ops, resourceRegistration);
    return ops.toArray(new OpenMBeanOperationInfo[ops.size()]);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号