2013-06-25 53 views
1

我在配置註冊表/_system/config/test.xml中保存了一個xml文件。我的xml文件是:如何更新保存在註冊表中的文件

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

現在我可以通過使用序列或類中介創建一個代理來更新上述xml文件的內容嗎?如果我在代理請求中傳遞新端點= Endpoint3和Node = Source1001。那麼對於節點Source1001,我應該能夠看到變化的端點作爲端點3

期待您的答案。提前致謝。

回答

0

沒有內置中介可以做到這一點。您可以編寫一個類中介來讀取放置在註冊表中的xml,然後在編輯後保存它。你必須通過類調解器的osgi獲得對註冊表服務的引用。 供參考。您可以從消息上下文獲取輸入並找到要替換的值。

+0

的任何一個可以共享有關上述問題類介體的樣品例如更多的細節? – Roy

0

您可以使用一個類中介中下面的代碼段,也可以做同樣的腳本中介爲好。

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

你可以找到關於如何使用這些調解員here