我希望在Alfresco javascript webscript中使用作用域配置文件。我从这个wiki page开始,它让我大部分都在那里。
这个jira page告诉我,我需要创建一个文件spring-webscripts-config-custom.xml并将其放在META-INF文件夹中,即在/ shared / classes / META-INF / spring-webscripts-中配置-custom.xml。精细。有那个工作。我可以加载文件,并使用Jira页面中列出的方法浏览配置。
但是这些方法很难用(childrenMap和getChild),我宁愿使用E4X来解析和查询XML配置文件。为此,我需要将配置文件作为字符串并将其传递给
var conf = new XML(configStr);
关于我如何做到这一点的任何想法?
答案 0 :(得分:2)
IMHO无法通过JS支持的webscript实现您所描述的内容。您需要实现Java controller才能访问配置文件并将其发送回客户端。
也就是说,将他们的内容暴露给外界并不是Alfresco配置文件的设计目的。如果您可以透露更多有关您正在尝试实现的细节,那么建议一些正确的方法向客户端公开配置数据会更容易。
修改
在澄清范围之后,我的建议是为您的Web脚本提供专用的XML配置文件,其中包含错误代码和消息之间的所有映射。正如docs中所述,我们假设您的网络脚本是在myscript.get.desc.xml
中定义的。然后,您可以创建一个名为myscript.get.config.xml
的文件,其中包含例如:
<messages>
<message>
<id>1</id>
<desc>A long description here</desc>
</message>
</messages>
然后,您可以在JS控制器myscript.get.js
中解析此类配置:
var myconfig = new XML(config.script);