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

Java Content Repository API 简介

 2010-03-19 00:00:00 来源:WEB开发网   
核心提示: 仓库模型我先从对仓库模型的高级讨论开始,以便让您熟悉 JCR,Java Content Repository API 简介(2),仓库模型是简单的层次结构,看起来就像一个有 n 个分叉的树,nt:file 表示文件,它需要一个叫做 jcr:content 的单一子节点,它由单一内容仓库构成,有一

仓库模型

我先从对仓库模型的高级讨论开始,以便让您熟悉 JCR。仓库模型是简单的层次结构,看起来就像一个有 n 个分叉的树。它由单一内容仓库构成,有一个或多个工作区。(这篇文章中的讨论仅限制于单一工作区。)每个工作区都包含一个项目 树;项目既可以是节点 也可以是属性。节点可以有零个或多个子节点以及零个或多个相关属性,实际的内容保存在子节点和属性中。

每个节点都有且只有一个主节点类型。主节点类型定义了节点的特征,例如允许节点拥有的属性和子节点。除了主节点类型之外,节点还可以有一个或多个混合(mixin)类型。混合类型更像修饰器,向节点提供额外的特征。具体来说,JCR 实现可以提供三种预定义混合类型:

mix:versionable:允许节点支持版本管理

mix:lockable:支持节点的锁定功能

mix:referenceable:提供自动创建的 jcr:uuid 属性,给节点一个惟一可以引用的标识符

这个结构如图 1 所示。圆圈代表节点,矩形代表属性。请参见节点 A、B 和 C,它们都衍生自一个根节点。节点 A 有两个属性,即一个字符串 “John” 和一个整数 22。

图 1. 有多个工作区的仓库模型
Java Content Repository API 简介

预定义的节点类型

每个仓库都必须支持主节点类型 nt:base。仓库还可以支持其他许多公共节点类型:

nt:unstructured 是最灵活的节点类型。它允许使用任意数量的子节点或属性,并且可以使用任意名称。这个节点类型表示 JCRWiki 的条目。

nt:file 表示文件。它需要一个叫做 jcr:content 的单一子节点。这个节点类型表示 JCRWiki 条目中的图片和其他二进制内容。

上一页  1 2 3 4 5 6 7  下一页

Tags:Java Content Repository

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