我在配置注册表/_system/config/test.xml
中保存了一个xml文件。我的xml文件是:
<?xml version="1.0" encoding="UTF-8"?>
<ServiceDefinition>
<Source1001>Endpoint1</Source1001>
<Source1002>Endpoint2</Source1002>
</ServiceDefinition>
现在我可以创建一个代理来使用序列或类中介来更新上述xml文件的内容吗?如果我在代理请求中传递新的endpoint = Endpoint3和Node = Source1001。然后对于节点Source1001,我应该能够看到更改的端点为Endpoint3
期待您的回答。提前谢谢。
答案 0 :(得分:0)
没有内置调解员可以做到这一点。您可以编写一个类中介来读取放置在注册表中的xml,然后在编辑后保存它。您必须通过osgi在类中介处获得对注册表服务的引用。 仅供参考。您可以从消息上下文中获取输入并找到要替换的值。
答案 1 :(得分:0)
这篇[1]帖子解释了如何创建类中介来从注册表资源中读取。希望这对你的任务有所帮助。
[1] http://vvratha.blogspot.com/2013/02/accessing-registry-resources-from-class.html
答案 2 :(得分:0)
您可以在类介体中使用以下代码段,也可以对脚本介体执行相同的操作。
mc.getConfiguration().getRegistry().updateResource(
resourcePath, mc.getProperty("myProperty").toString().getBytes());
您可以找到有关如何使用其中一个调解器here
的更多详细信息