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

Java Content Repository API 简介

 2010-03-19 00:00:00 来源:WEB开发网   
核心提示: 接下来,用 SimpleCredentials 获得 Session 对象,Java Content Repository API 简介(7),在这个实现中,SimpleCredentials 接受所有用户名,所有的 JCRWiki 内容都放在 wiki 名称空间下,为了让仓库识别这个名称空间,

接下来,用 SimpleCredentials 获得 Session 对象。在这个实现中,SimpleCredentials 接受所有用户名。替代的 JCR 实现可以提供更复杂的认证机制,可以连接到 LDAP 服务器或外部数据库来提供凭据信息。(身份验证和访问控制的完整功能超出了本文的范围。要获得有关的更多信息,请参阅 JSR-170 规范的 6.9 小节。)

Session 对象为程序员提供了一个临时的存储层,它非常像传统的对象关系映射工具中可以看到的层,而且还可以将它看作到特定工作区的连接。它允许客户访问绑定到这个会话的任何节点或属性。通过会话,可以得到工作区,再从工作区得到根节点。所有这些步骤都是在清单 5 的简短代码片段中完成的:

清单 5. 获得工作区和根节点

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

使用会话、工作区和根节点引用,现在可以通过不同的抽象层访问仓库的特性。最后,为了验证仓库已经成功获得初始化,可以用 rn.getPrimaryNodeType().getName() 输出根节点的名称。这应当形成以下输出:

rep:root 

因为正在使用 JAAS,所以请记得将 -Djava.security.auth.login.config==jaas.config. 以 Java JVM 参数的形式包含进来。

JCRWiki 名称空间

在这个练习中,所有的 JCRWiki 内容都放在 wiki 名称空间下。为了让仓库识别这个名称空间,必须在初始化时注册名称空间,如下所示:

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

Tags:Java Content Repository

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