WEB开发网
开发学院软件开发Java Java Content Repository API 简介 阅读

Java Content Repository API 简介

 2010-03-19 00:00:00 来源:WEB开发网   
核心提示: ws.getNamespaceRegistry(),registerNamespace("wiki","http://www.barik.net/wiki/1.0");恭喜!仓库的手工配置现在完成了,Java Content Repository API

ws.getNamespaceRegistry()。registerNamespace 
  ("wiki", "http://www.barik.net/wiki/1.0"); 

恭喜!仓库的手工配置现在完成了。

自动配置

Jackrabbit 实现还提供了一个 TransientRepository 类,这个类来自其核心 API,可以在启动第一个会话时自动初始化内容仓库,并在最后一个会话关闭时停止使用仓库。对于简单的独立应用程序,使用 TransientRepository 可以极大地简化仓库的配置,但要以 JSR-170 的移植性作为代价。

TransientRepository 自动创建 repository.xml 和仓库文件夹。它还在内部提供了处理身份验证和安全性的 SimpleAccessManager。

自动配置需要使用如图 6 所示的初始化 import 语句。与手工配置相比,所有的 JNDI 引用都被删除了。在 RegistryHelper 的位置换上了 TransientRepository。

清单 6. 自动配置的 import 语句

import org.apache.jackrabbit.core.TransientRepository 
 
import javax.jcr.*; 
import javax.jcr.query.*; 
import javax.jcr.version.*; 
 
import java.util.Calendar; 
import java.io.*; 
 
import sun.net.www.MimeTable; 

因为 TransientRepository 为您执行了初始化,所以获得仓库非常简单,如清单 7 所示:

清单 7. 用 TransientRepository 获得仓库、工作区和根节点

Repository r = new TransientRepository(); 
Session session = r.login(new SimpleCredentials("userid", "".toCharArray())); 
 
Workspace ws = session.getWorkspace(); 
Node rn = session.getRootNode(); 

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Java Content Repository

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