Alfresco web-script 功能强大,不需重启应用。这里提供一个例子列出我项目中基于Alfresco java-backend web-script的应用。
在扩展的Alfresco项目中(规定死了目录结构),提供web-script的描述文件和freemarker模板。
searchArticle.get.desc.xml
<webscript>
<shortname>Search Articles</shortname>
<description>Search My Articles</description>
<url>/tsgrp/articles/search/{condition}/{args}</url>
<format default="xml">argument</format>
<authentication>guest</authentication>
</webscript>
searchArticle.get.xml.ftl
<?xml version="1.0" encoding="UTF-8"?>
<articles>
<#list articles as articleInstance>
<article>
<id>${articleInstance.id}</id>
<authors>
<#assign authorInstance = articleInstance.authors>
<#list authorInstance as authorInfo>
<author>
<firstName>${authorInfo.firstName}</firstName>
<lastName>${authorInfo.lastName}</lastName>
</author>
......
......
</articles>
java-backend web-script control class:
public class Searcher extends DeclarativeWebScript {
@Override
protected Map<String, Object> executeImpl(WebScriptRequest req, Status status, Cache cache) {
Map<String, String> vars = req.getServiceMatch().getTemplateVars();
Map<String, Object> results;
....
....
//results returns a map which contains a sources list for freemarker rendering
return results;
}
Spring扩展的module-context.xml
<bean id="....searchArticle.get" class=".....Searcher" parent="webscript">
</bean>
module-context.xml中id对应web-script的desc描述文件地址,class对应web-script的逻辑控制处理类。
分享到:
相关推荐
在Alfresco JLAN的集成过程中,`alfresco-jlan`是一个关键的模块,它包含了一系列配置文件、脚本和库,用于设置和管理CIFS服务。通过这个模块,用户可以轻松地配置Alfresco服务器为CIFS服务器,使得组织内的员工或者...
《深入理解Alfresco核心库:alfresco-core-484-2.9.3B.jar.zip详析》 在IT行业中,Alfresco是一款知名的开源企业内容管理系统(Enterprise Content Management,ECM),它提供了文档管理、记录管理、工作流程自动化...
标签:alfresco-web-service-client.jar.zip,alfresco,web,service,client,jar.zip包下载,依赖包
为了简化开发过程,它从历史alfresco-core代码合并到alfresco-core , alfresco-data-madel , alfresco-repository , alfresco-remote-api和特定于存储库的测试中,并通过acs-community-packaging创建war文件。...
4. **纯Java实现**:Alfresco-JLAN的纯Java实现意味着它可以在任何安装有Java运行环境的平台上运行,无需考虑底层操作系统差异,大大降低了部署和维护的复杂度。 5. **源码结构分析**: - `runsrv.bat`和`runsrv....
本文将深入探讨如何使用"alfresco-deployment-484-2.9.3B.jar.zip"这个压缩包进行Alfresco的部署,以及其中的"alfresco-deployment-484-2.9.3B.jar"文件在部署过程中的关键作用。 首先,我们要明确"jar"文件的含义...
1. 首先,需要解压"alfresco-linkvalidation-484-2.9.3B.jar.zip"文件,得到"alfresco-linkvalidation-484-2.9.3B.jar"。 2. 将此jar文件复制到Alfresco的类路径(如tomcat\webapps\alfresco\WEB-INF\classes)下。 ...
Angular-alfresco-ng2-components.zip,户外角组件应用开发框架(ADF),Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web...
在开发Alfresco应用的过程中,`alfresco-devenv-tools.jar.zip`是一个至关重要的工具集,它包含了开发者所需的多种工具和依赖,极大地简化了开发流程。 首先,我们要理解`alfresco-devenv-tools.jar`这个核心文件。...
在<TOMCAT_HOME>/shared/classes目录下,将alfresco-global.properties.sample重命名为alfresco-global.properties。 c. 编辑alfresco-global.properties文件,配置数据存储目录、数据库连接信息,例如: - dir....
《Alfresco JLAN:Java与大数据的NAS共享解决方案》 Alfresco JLAN是一款基于Java技术的网络附加存储(NAS)共享工具,它在大数据环境下提供了高效的数据交换能力。这款软件是Alfresco企业内容管理(ECM)系统的一...
《深入理解Alfresco-MBeans-484-2.9.3B.jar:核心功能与应用实践》 在IT领域,尤其是企业级内容管理(Enterprise Content Management, ECM)系统中,Alfresco是一个备受推崇的开源解决方案。本文将重点探讨Alfresco...
java -jar alfresco-mmt.jar install <module_path> <alfresco_home> ``` 这里的`<module_path>`是模块的jar文件路径,`<alfresco_home>`是Alfresco安装目录。 2. 卸载:若需卸载已安装的模块,可以使用卸载命令: ...
"alfresco-groovy-webscripts"项目正是这两者的完美结合,它将Groovy的强大功能引入到Alfresco的Web脚本中,实现了高效且灵活的内容服务定制。 该项目的核心在于,通过Groovy脚本语言来编写Alfresco的Web Scripts,...
标签:alfresco-jlan.jar.zip,alfresco,jlan,jar.zip包下载,依赖包
官方版本,亲测可用
为了弥补这一不足,"alfresco-workflow-webscripts"项目应运而生,它的目标是为Alfresco Community增加缺失的工作流程Web脚本。 Web脚本在Alfresco中扮演着重要角色,它们是基于HTTP的可定制服务,用于提供RESTful ...
标签:alfresco-repository-484-2.9.3B.jar.zip,alfresco,repository,484,2.9.3B,jar.zip包下载,依赖包
Angular-alfresco-content-app.zip,户外内容应用,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web应用程序工作流。
图形化 Alfresco 数据模型生成 Alfresco 数据模型的图形表示。 第一个实现从项目生成点语言图形...jar graphical-alfresco-datamodel-0.2.jar -a contentModel.xml | xdot -# Print your own content modeljava -jar g