首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用WSO2中的API访问服务的属性?

如何使用WSO2中的API访问服务的属性?
EN

Stack Overflow用户
提问于 2013-03-27 21:10:11
回答 1查看 264关注 0票数 1

我可以使用这样的治理API添加和读取属性:

代码语言:javascript
复制
        registry = Util.initialize();
        governanceRegistry = Util.getGovernanceRegistry(registry);

        serviceManager = new ServiceManager(governanceRegistry);

        services = Arrays.asList(serviceManager.getAllServices());
        services.get(2).addAttribute("what", "isthis");
        serviceManager.updateService(services.get(2));

但是,当我使用WSO2治理注册表管理控制台并打开服务时,我只是添加了参数/值"what"/"isthis",我没有在属性列表中看到它。

如何使用API访问属性列表(而不是属性)?我很难弄清楚这些是如何相互关联的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-28 00:18:56

您可以使用以下代码检索它。

代码语言:javascript
复制
List<Resource> paths = getServicePath(registry, "/_system/governance/trunk/services");

 for (Resource service : paths) {
                // we've got all the services here

               Properties props = service.getProperties();
                for (Object prop : props.keySet()) {
                    System.out.println(prop + " - " + props.get(prop));
                }
        }

有关完整代码,请参阅此示例博客帖子

这与您的代码更加一致。

代码语言:javascript
复制
 Registry governanceRegistry = GovernanceUtils.getGovernanceUserRegistry(registry, "admin");
       ServiceManager serviceManager = new ServiceManager(governanceRegistry);
       Service[] services = serviceManager.getAllServices();

        for(int i =0 ; i<services.length ; i++){
            Service service = services[i];
            Resource resource = governanceRegistry.get(service.getPath());
            System.out.println(resource.getProperties());
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15669564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档