Java Content Repository API 简介
2010-03-19 00:00:00 来源:WEB开发网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();
Tags:Java Content Repository
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接