开放源码 CMS 入门,第 3 部分: 构建定制存储
2010-04-16 00:00:00 来源:WEB开发网在 Eclipse Navigator 中右键单击 slide-2.1 项目,然后选择 Copy。 将项目粘贴到导航器中,并将名称改为 slide-sforce。
将 Slide 内容存储扩展成自己的类。
在本节中,您将首先使用 Eclipse 编写代码,扩展一个 Jakarta Slide 类。
扩展 TxFileConentStore
首先创建新的 SFTxFileContentStore 类,这个类扩展 org.apache.slide.store.txfile.TxFileContentStore 中的内容存储。要在 Eclipse 中创建该类,可选择 Java 透视图,选中想要扩展的文件,然后单击 Eclipse 工具条上的 New Class。图 1 展示了最终的窗口。
图 1. 新类 SFTxFileContentStore
CMS 入门,第 3 部分: 构建定制存储" border="0" onload="return imgzoom(this,550);" style="cursor:pointer;" onclick="javascript:window.open(this.src);"/>
清单 1 展示了得到的类。
清单 1. 最基本的扩展
/*
* Created on Aug 5, 2005
*/
package org.apache.slide.store.txfile;
/**
* @author Michael Oliver Created: Aug 5, 2005 Package:
* org.apache.slide.store.txfile
*/
public class SFTxFileContentStore extends TxFileContentStore {
}
注意 extends 子句,确保扩展的是适当的类。
现在,打开父类 TxFileContentStore.java 的源文件。复制 storeRevisionContent 方法,并将它粘贴到 SFTxFileContentStore 中。这个新方法覆盖了定制存储中已有的方法,它将文件实际地存储在 Slide 中。在一般的处理过程中,文件被写入文件系统,而资源管理器写一个新的版本到历史中。这里覆盖这个方法不是要改变这种行为,而是对其进行扩展。在对最新的版本作出更改之前,需要能够成功地保存它,因为 salesforce.com 使用 Internet 上的 Web 服务。而这种连接是不能自动防止故障危害的,所以您不希望当连接失效时导致数据丢失。
- ››CmsTop采集图文教程
- ››cmstop如何更换系统默认模板
- ››CmsTop大众版视频教程之:文章采集教程
- ››CMS行业价值和方向在哪里 究竟还剩下些什么?
- ››开放的云让业务更“闪亮”
- ››开放源码 CMS 入门,第 1 部分: 下载、安装和开始...
- ››开放源码 CMS 入门,第 2 部分: 通过 Eclipse 构建...
- ››开放源码 CMS 入门,第 3 部分: 构建定制存储
- ››开放源码 CMS 入门,第 5 部分: 为 Jakarta Slide...
- ››开放源码 CMS 入门,第 6 部分: 为 Jakarta Slide...
- ››CMS阅读功能 for v 7.5
- ››开放标准、开放源码和 Domino 6: 通过 Python 和 ...
更多精彩
赞助商链接