我在配置注册表/_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
期待您的回答。提前谢谢。
没有内置的中介可以做到这一点。您可以编写一个类中介来读取注册表中的xml,然后在编辑后保存它。您必须在类中介器中通过osgi获得对注册表服务的引用。FYI。您可以从消息上下文中获取输入,并找到要替换的值。
这篇文章解释了如何创建类中介器以从注册表资源中读取。希望这对你的任务有帮助。
[1]http://vvratha.blogspot.com/2013/02/accessing-registry-resources-from-class.html
您可以在类中介器中使用以下代码段,也可以对脚本中介器使用相同的代码段。
mc.getConfiguration().getRegistry().updateResource(
resourcePath, mc.getProperty("myProperty").toString().getBytes());
您可以在此处找到有关如何使用这些中介的更多详细信息