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. 有多个工作区的仓库模型
预定义的节点类型
每个仓库都必须支持主节点类型 nt:base。仓库还可以支持其他许多公共节点类型:
nt:unstructured 是最灵活的节点类型。它允许使用任意数量的子节点或属性,并且可以使用任意名称。这个节点类型表示 JCRWiki 的条目。
nt:file 表示文件。它需要一个叫做 jcr:content 的单一子节点。这个节点类型表示 JCRWiki 条目中的图片和其他二进制内容。
Tags:Java Content Repository
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接