Alfresco范围的webscript配置,它可以加载到E4X对象?

时间:2013-01-18 14:07:22

标签: javascript alfresco e4x

我希望在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);

关于我如何做到这一点的任何想法?

E4X tutorial page

1 个答案:

答案 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);