WEB开发网
开发学院软件开发Java 开放源码 CMS 入门,第 3 部分: 构建定制存储 阅读

开放源码 CMS 入门,第 3 部分: 构建定制存储

 2010-04-16 00:00:00 来源:WEB开发网   
核心提示: 在 Eclipse Navigator 中右键单击 slide-2.1 项目,然后选择 Copy,开放源码 CMS 入门,第 3 部分: 构建定制存储(4), 将项目粘贴到导航器中,并将名称改为 slide-sforce,因为 salesforce.com 使用 Internet 上的 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
开放源码 <a target=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 服务。而这种连接是不能自动防止故障危害的,所以您不希望当连接失效时导致数据丢失。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:开放 源码 CMS

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接