如果您曾经在Alfresco上工作,则必须知道其中的网络脚本层,我的问题是Alfresco如何实现?它使用什么框架?

如果您不知道Alfresco,那么我的问题是:如何实现脚本层以将我的服务层视为JavaScript样式对象?

使用该层,我可以编写以下代码:

Var test = person.createPerson(556687);

测试……预先感谢!

有帮助吗?

解决方案 2

Alfresco使用Mozzila Rhino,可提供Java脚本引擎,该引擎通过Java脚本公开Java对象。

其他提示

Alfresco服务器中使用的WebScript层是由Alfresco本身开发的,现在已成为Spring的一部分。当前版本可以在春季冲浪项目中找到 春季冲浪Webscripts.

要将自己的Java类公开为JavaScript对象,您必须扩展 BaseProcessorExtension 类并在以下弹簧bean配置中注册:

<bean id="yourJavascriptBean" parent="baseJavaScriptExtension" class="com.example.MyJavaService">
  <property name="extensionName" value="customobject" />
</bean>

这将注册您的服务为对象 customobject. 。一个 注册Alfresco服务的示例 可以在Alfresco Wiki中找到。您可能还想查看现有alfresco服务的源代码 JavaScript People API.

请记住,这可能会在JavaScript引擎中全球注册对象,这可能会改变现有JavaScript代码的行为。

您可以使用 直接Web远程(DWR). 。从他们的网站:

DWR是一个Java库,可在浏览器中启用Java,并在浏览器中使用JavaScript尽可能简单地相互交互。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top