如何更新注册表中保存的文件



我在配置注册表/_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());

您可以在此处找到有关如何使用这些中介的更多详细信息

最新更新