`
awdxzc
  • 浏览: 335678 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Alfresco java-backend web-script

阅读更多
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-4.0.zip_Alfresco JLAN_CIFS_Jlan.jar_alfresco-jlan_

    在Alfresco JLAN的集成过程中,`alfresco-jlan`是一个关键的模块,它包含了一系列配置文件、脚本和库,用于设置和管理CIFS服务。通过这个模块,用户可以轻松地配置Alfresco服务器为CIFS服务器,使得组织内的员工或者...

    alfresco-core-484-2.9.3B.jar.zip

    《深入理解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,web,service,client,jar.zip包下载,依赖包

    alfresco-community-repo:社区内容服务存储库

    为了简化开发过程,它从历史alfresco-core代码合并到alfresco-core , alfresco-data-madel , alfresco-repository , alfresco-remote-api和特定于存储库的测试中,并通过acs-community-packaging创建war文件。...

    alfresco-jlan-source_5_0_0

    4. **纯Java实现**:Alfresco-JLAN的纯Java实现意味着它可以在任何安装有Java运行环境的平台上运行,无需考虑底层操作系统差异,大大降低了部署和维护的复杂度。 5. **源码结构分析**: - `runsrv.bat`和`runsrv....

    alfresco-deployment-484-2.9.3B.jar.zip

    本文将深入探讨如何使用"alfresco-deployment-484-2.9.3B.jar.zip"这个压缩包进行Alfresco的部署,以及其中的"alfresco-deployment-484-2.9.3B.jar"文件在部署过程中的关键作用。 首先,我们要明确"jar"文件的含义...

    alfresco-linkvalidation-484-2.9.3B.jar.zip

    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

    Angular-alfresco-ng2-components.zip,户外角组件应用开发框架(ADF),Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web...

    alfresco-devenv-tools.jar.zip

    在开发Alfresco应用的过程中,`alfresco-devenv-tools.jar.zip`是一个至关重要的工具集,它包含了开发者所需的多种工具和依赖,极大地简化了开发流程。 首先,我们要理解`alfresco-devenv-tools.jar`这个核心文件。...

    alfresco-community-4.0.e安装配置

    在&lt;TOMCAT_HOME&gt;/shared/classes目录下,将alfresco-global.properties.sample重命名为alfresco-global.properties。 c. 编辑alfresco-global.properties文件,配置数据存储目录、数据库连接信息,例如: - dir....

    Alfresco-jlan.zip_Alfresco JLAN_alfresco-jlan_java与大数据_jlan

    《Alfresco JLAN:Java与大数据的NAS共享解决方案》 Alfresco JLAN是一款基于Java技术的网络附加存储(NAS)共享工具,它在大数据环境下提供了高效的数据交换能力。这款软件是Alfresco企业内容管理(ECM)系统的一...

    alfresco-mbeans-484-2.9.3B.jar.zip

    《深入理解Alfresco-MBeans-484-2.9.3B.jar:核心功能与应用实践》 在IT领域,尤其是企业级内容管理(Enterprise Content Management, ECM)系统中,Alfresco是一个备受推崇的开源解决方案。本文将重点探讨Alfresco...

    alfresco-mmt.jar.zip

    java -jar alfresco-mmt.jar install &lt;module_path&gt; &lt;alfresco_home&gt; ``` 这里的`&lt;module_path&gt;`是模块的jar文件路径,`&lt;alfresco_home&gt;`是Alfresco安装目录。 2. 卸载:若需卸载已安装的模块,可以使用卸载命令: ...

    alfresco-groovy-webscripts:从 code.google.compalfresco-groovy-webscripts 自动导出

    "alfresco-groovy-webscripts"项目正是这两者的完美结合,它将Groovy的强大功能引入到Alfresco的Web脚本中,实现了高效且灵活的内容服务定制。 该项目的核心在于,通过Groovy脚本语言来编写Alfresco的Web Scripts,...

    alfresco-jlan.jar.zip

    标签:alfresco-jlan.jar.zip,alfresco,jlan,jar.zip包下载,依赖包

    alfresco-web-service-client.jar

    官方版本,亲测可用

    alfresco-workflow-webscripts:项目在 Alfresco Community 上实现缺失的工作流程 webscripts

    为了弥补这一不足,"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,alfresco,repository,484,2.9.3B,jar.zip包下载,依赖包

    Angular-alfresco-content-app.zip

    Angular-alfresco-content-app.zip,户外内容应用,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web应用程序工作流。

    Graphical-Alfresco-DataModel:生成 Alfresco 数据模型的图形表示

    图形化 Alfresco 数据模型生成 Alfresco 数据模型的图形表示。 第一个实现从项目生成点语言图形...jar graphical-alfresco-datamodel-0.2.jar -a contentModel.xml | xdot -# Print your own content modeljava -jar g

Global site tag (gtag.js) - Google Analytics