`
xgs_1983
  • 浏览: 38782 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

JSR 170:Java内容仓库(Java Content Repository,JCR)API收藏

阅读更多
JCR试图定义一组内容管理的标准接口,以便标准化内容管理器模块。如果所有的内容管理器都以同样的API提供服务,那么各种内容管理器产品之间将具有可互换性。JCR规范分为两个level。level 1定义了一组基本的内容仓库操作,包括内容的读、写、删除、搜索、内容元素的序列化等等;level 2提供了高级的功能,例如事务管理、版本控制、内容观察、访问控制、内容锁定等。

JCR定义的内容仓库模型是一个树状结构,树上的元素(Item)分为两类:节点(node)和属性(property)。整棵树具有单根结构。从根开始,内容元素的定位采用UNIX文件系统风格,例如“/A/B/ccc”(根下面A节点的B子节点的ccc属性),相对定位符(“.”和“..”)也是可用的。每个属性有且仅有一个父节点,不能有子元素。每个节点可以有一个或多个父节点(根节点无父节点),也可以有任意多个子节点或属性。注意,节点可以有多个父节点,也就是说可以从不同的路径导航获得同一内容,这是网站常见的一个需求(来自不同栏目的两个链接指向同一篇文章)。

除了Node和Property之外,API中还有几个重要的对象。Repository代表整个内容仓库,Credentials代表一个用户身份,Ticket代表进入该内容仓库的门票。获得内容根节点的代码大致如下:

  Repository repository = (Repository)java.rmi.Naming.lookup("MyRepo");
  Credentials credentials = new SimpleCredentials("MyName", "MyPassword".toCharArray());
  Ticket myTicket = repository.login(credentials, "MyWorkspace");
  Node root = myTicket.getRootNode();

从root节点就可以遍历访问整课内容树。Ticket对象也支持通过绝对路径或者UUID直接获得某一内容元素(节点或属性)。

照我的理解,现在我们的内容管理器产品已经具备了兼容level 1的功能。但是这个标准API对于我们设计内容管理器有多大程度的帮助?这个问题要去问魔之眼。
分享到:
评论

相关推荐

    Java Content Repository API(JSR-170)

    Content Repository for Java(tm) Technology API 1.0 Version: 1.0 Type: Full Release ====================================================================== 0. Index --------------------------------...

    JSR-000343 Java Message Service 2.0 javadocs for Evaluation

    JSR-000343 Java Message Service 2.0 javadocs for Evaluation.官网下载的,放在这里共享

    jackson-datatype-jsr310-2.13.1-API文档-中英对照版.zip

    标签:jackson、jsr310、datatype、fasterxml、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...

    jsr311-api-1.1.1-API文档-中英对照版.zip

    标签:javax、jsr311、api、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    Java内容仓库的繁荣期2.0的公众评测版

    现在正是Java内容仓库(Java Content Repositories)的繁荣期。第二版JCR API已经发布了公众评估版(JSR-283),本文介绍了JSR-283在几个方面的改进。文中还阐述了JCR2.0的十大特征:查询扩展主要围绕对SQL,尤其是...

    jsr311-api-1.1.1-API文档-中文版.zip

    标签:javax、jsr311、api、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    jsr:Java规范请求

    jsr:Java规范请求

    phpcr:Java内容存储库(JCR)到PHP的端口

    PHPCR是Java Content Repository的下一版本JSR-333的一部分。 这里有很多信息: : 文献资料介绍PHP内容存储库是一个API。 也就是说,它定义了一种如何访问和操纵内容的标准化方法。 与任何常规API一样,主要目标是...

    javaMe+ api

    Java APIs for Bluetooth (JSR 82) Location API (JSR 179) MID Profile 2.0 (JSR-118) Mobile Media API 1.1 (JSR-135) Mobile 3D Graphics API (JSR184) PDA Pim 1.0 (JSR 75) PDA FileConnection (JSR 75) ...

    jackson-datatype-jsr310-2.9.7-API文档-中文版.zip

    标签:jackson、jsr310、datatype、fasterxml、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...

    jsr354-api:JSR 354-货币和货币API

    JSR 354 Spec定义的1.0.1 API(修复:使用Java 7构建Java 7 API) JSR 354 Spec定义的1.0.2 API(修复:使用Java 9构建)-不要使用,而应使用1.0.3! JSR 354规范定义的1.0.3 API(与Java 8兼容,完整的Java 9...

    jsr305-3.0.2-API文档-中文版.zip

    标签:findbugs、jsr305、google、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    jsr305-3.0.2-API文档-中英对照版.zip

    标签:findbugs、jsr305、google、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译...

    jackson-datatype-jsr310-2.11.4-API文档-中英对照版.zip

    标签:fasterxml、jackson、datatype、jsr310、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...

    jackson-datatype-jsr310-2.9.5-API文档-中英对照版.zip

    标签:fasterxml、jackson、datatype、jsr310、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...

    jackson-datatype-jsr310-2.9.7-API文档-中英对照版.zip

    标签:jackson、jsr310、datatype、fasterxml、jar包、java、API文档、中英对照版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变...

    jackson-datatype-jsr310-2.11.4-API文档-中文版.zip

    标签:fasterxml、jackson、datatype、jsr310、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明...

    jackson-datatype-jsr310-2.12.5-API文档-中文版.zip

    标签:fasterxml、jackson、datatype、jsr310、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明...

    jackson-datatype-jsr310-2.12.3-API文档-中文版.zip

    标签:fasterxml、jackson、datatype、jsr310、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明...

    jackson-datatype-jsr310-2.13.1-API文档-中文版.zip

    标签:jackson、jsr310、datatype、fasterxml、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明...

Global site tag (gtag.js) - Google Analytics