2013-01-18 46 views
3

我正在尋找在Alfresco javascript webscript中使用範圍配置文件。我從這個wiki page開始,它讓我大部分在那裏。Alfresco作用域webscript配置,可以將它加載到E4X對象中嗎?

這個jira page告訴我我需要創建一個文件spring-webscripts-config-custom.xml並將它放在META-INF文件夾中,即在/ shared/classes/META-INF/spring-webscripts-config-custom .XML。精細。得到了那個工作。我可以加載文件,並使用Jira頁面中列出的方法瀏覽配置。

但是,這些方法是一個痛苦的使用(childrenMap和getChild),我寧願使用E4X解析和查詢XML配置文件。爲此,我需要將配置文件作爲字符串並傳遞給

var conf = new XML(configStr);

關於如何做到這一點的任何想法?

和良好的E4X tutorial page

回答

2

有恕我直言,沒有辦法實現你用JS支持webscript描述。您需要實現Java controller才能訪問配置文件並將其發送回客戶端。

也就是說,將他們的內容暴露給外部世界,這並不是真正的Alfresco配置文件的設計目的。如果您可以披露您正試圖實現的更多細節,那麼可以更容易地建議將配置數據公開給客戶端的一些正確方法。


編輯

範圍已澄清後,我的建議是提供您的Web腳本包含所有錯誤代碼和消息之間的映射專用的XML配置文件。如docs所述,假設您的網頁腳本在myscript.get.desc.xml中定義。然後,你可以創建一個名爲myscript.get.config.xml文件,其中包含如:

var myconfig = new XML(config.script); 
+0

我試圖把錯誤代碼及消息的配置:

<messages> <message> <id>1</id> <desc>A long description here</desc> </message> </messages> 

然後你可以在JS控制器myscript.get.js解析這樣的配置文件,所以它們很容易更改而不更改代碼。 webscript與之通信的系統返回錯誤代碼,Alfresco webscript在配置文件中查找錯誤代碼以獲取消息並向調用者報告。我目前的代碼工作正常,但是解析配置並循環查找特定XML屬性的所有內容都是一個巨大的麻煩。 E4X會容易得多。 – MonkeyWrench

+0

是的,我在文檔中看到過。但是我需要從我的所有Web腳本中獲取錯誤配置,而不僅僅是一個。這就是爲什麼我想使用範圍配置。 – MonkeyWrench

相關問題