Java内容仓库规范及产品介绍 - 编程入门网
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的包结构介绍如下表:
在jcr中,一个Repository对象代表了整个仓库,客户端可以通过Repository.login方法连接到仓库, 连接时可以指定一个工作空间和相关凭证。Login方法返回一个Session对象,它代表客户端和仓库之间的 连接,该对象同时还封装了登录用户的授权集合以及到可访问工作空间的绑定。工作空间与Session之间 是一一对应的关系,我们可以把工作空间看作是当前用户授权集合下能够访问到的内容实体的视图。 下面的代码展示了一种登录到内容仓库的方法:
在上面的示例中,我们通过JNDI获取到仓库对象,然后创建了一个 |
||||||||||||||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |