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

Wso2 如何更新保存在注册表中的文件,wso2,wso2esb,Wso2,Wso2esb,我在配置注册表/\u system/config/test.xml中保存了一个xml文件。我的xml文件是: <?xml version="1.0" encoding="UTF-8"?> <ServiceDefinition> <Source1001>Endpoint1</Source1001> <Source1002>Endpoint2</Source1002> </ServiceDefinition> 端

我在配置注册表
/\u system/config/test.xml
中保存了一个xml文件。我的xml文件是:

<?xml version="1.0" encoding="UTF-8"?>
<ServiceDefinition>
<Source1001>Endpoint1</Source1001>
<Source1002>Endpoint2</Source1002>
</ServiceDefinition>

端点1
端点2
现在我可以创建一个代理来使用sequence或class mediator更新上述xml文件的内容了吗?如果我在代理的请求中传递newendpoint=Endpoint3和Node=Source1001。然后,对于节点Source1001,我应该能够将更改的端点视为Endpoint3


期待你的回答。提前感谢。

没有内置的中介可以做到这一点。您可以编写一个类中介来读取放置在注册表中的xml,然后在编辑后保存它。为此,您必须通过类中介中的osgi获取对注册表服务的引用。
仅供参考。您可以从消息上下文获取输入并找到要替换的值。

这篇[1]文章解释了如何创建类中介以从注册表资源读取。希望这将有助于您完成任务


[1]

您可以在类中介中使用以下代码段,也可以在脚本中介中使用以下代码段

mc.getConfiguration().getRegistry().updateResource(
            resourcePath, mc.getProperty("myProperty").toString().getBytes());

您可以找到关于如何使用这些中介中的任何一个的更多详细信息

您可以分享一个关于上述问题的类中介示例吗?