快速业务通道

Java内容仓库规范及产品介绍 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
ty.getValue方法或者对单值属性调用 Property.getValues方法都会抛出ValueFormatException。

NAME、PATH、REFERENCE三种类型的属性有特殊的语法。NAME属性被用来存储命名空间标识符;PATH属 性代表了工作空间中的一个相对或者绝对路径;REFERENCE属性提供了一个到工作空间任何位置节点的引 用,该属性的值是被引用节点的UUID值。

6.实现级别

从仓库实现功能上来说,可以分为以下几个级别,如图(1-4):

a)对于所有实现,级别1是必须的,它提供对仓库的读访问,即:对节点和属性的读访问;对属性值的 读访问;输出到XML/SAX;支持XPATH语法的查询服务;可访问节点的获取;访问控制权限的获取。

b)提供写功能:增加和移除节点和属性;对属性值的写操作;持久化命名空间的改变;从XML/SAX导入 数据;分配节点的节点类型。JCR的实现并不要求达到级别2或者更高层次。

c)“可选”级别包含一些高级特性,它并不是读写仓库所必需的。包括:事务(它使仓库有可能与JMS 或JDBC资源一起工作);版本标定(允许仓库记录节点的不同状态,以备日后检索);事件(允许仓库内 发生的任何活动都会被通知给客户端);锁(可以冻结部分树的功能,可以有效地返回一个只读的子树) ;sql查询语法的支持。

图(1-4)

Java内容仓库规范及产品介绍(5)

时间:2011-11-11 博客园 镜涛

7.JCR API

使用JCR API时,为了更容易的完成JCR更换,同时尽可能的减少代码变动,建议使用来自javax.jcr包 的接口。

Jcr的包结构介绍如下表:

包名 作用
Javax.jcr 提供java技术下内容管理的接口和类
Javax.jcr.lock 提供内容管理锁功能需要的接口和类
Javax.jcr.nodetype 提供对内部节点操作相关的功能
Javax.jcr.obeservation 提供事件订阅处理相关的功能
Javax.jcr.query 提供内容查询相关的功能
Javax.jcr.query.qom 提供内容查询的对象模型定义
Javax.jcr.retention 提供保持管理相关的功能
Javax.jcr.security 提供访问控制管理相关的功能
Javax.jcr.util 提供通用帮助类
Javax.jcr.version 提供版本控制相关的功能

在jcr中,一个Repository对象代表了整个仓库,客户端可以通过Repository.login方法连接到仓库, 连接时可以指定一个工作空间和相关凭证。Login方法返回一个Session对象,它代表客户端和仓库之间的 连接,该对象同时还封装了登录用户的授权集合以及到可访问工作空间的绑定。工作空间与Session之间 是一一对应的关系,我们可以把工作空间看作是当前用户授权集合下能够访问到的内容实体的视图。

下面的代码展示了一种登录到内容仓库的方法:

//获取仓库对象 InitialContext ctx = ... Repository repository = (Repository)ctx.lookup("myrepo"); //创建一个凭证对象 Credentials credentials = new SimpleCredentials("MyName",                       "MyPassword".toCharArray()); // 获取Session对象 Session mySession =repository.login(credentials, "MyWorkspace");

在上面的示例中,我们通过JNDI获取到仓库对象,然后创建了一个

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号