jackrabbit官方英文文档加补充(转载)
关于Jackrabbit
To get started with Jackrabbit you should first become familiar with the JCR API. Download the JSR 170 specification, browse the API documentation, check our introduction to JCR levels, or read some of the JCR articles to understand the content repository model that Jackrabbit implements. You can also take a look at the various JCR and Jackrabbit applications to get an idea of what to do with a content repository.
jackRabbit是一个符合JCR2.0 JSR170和JSR283规范;基于java JCR API的开源内容存储库,提供了如版本控制、全文检索,访问控制,内容分类、内容事件监视等内容服务.
2 例子
import javax.jcr.Repository;
import javax.jcr.Session;
import org.apache.jackrabbit.core.TransientRepository;
public class FirstHop {
public static void main(String[] args) throws Exception {
Repository repository = new TransientRepository();//获得一个库实例
Session session = repository.login();//获得一个登陆的session实例
try {
String user = session.getUserID();
String name = repository.getDescriptor(Repository.REP_NAME_DESC);
System.out.println(
"Logged in as " + user + " to a " + name + " repository.");
} finally {
session.logout();
}
}
}
3 总体架构
jackRabbit总体架构分为三个部分:
1、内容应用(内容库API与JCR API相互配合而成)
2、内容库API
3、内容库实现(主要基于JCR API)
总体架构图可以通过官方文档查看。
JCR API主要包括如下内容:
javax.jcr:提供内容库interfaces and classes的Java技术
javax.jcr.lock:提供内容库锁功能的interfaces and classes
javax.jcr.nodetype:提供了内容库节点类型功能的interfaces and classes
javax.jcr.observation:提供了内容库事件观察功能的interfaces and classes
javax.jcr.query:提供了内容库搜索功能的interfaces and classes
javax.jcr.query.qom:提供了内容库对象查询模式的interfaces and classes
javax.jcr.retention:提供了内容库保留管理功能的interfaces and classes
javax.jcr.security:提供了内容库访问控制管理功能interfaces and classes
javax.jcr.util:提供了内容库实用工具类API
javax.jcr.version:提供了内容库版本功能的interfaces and classes
4 jackrabbit 如何工作
下图说明了jackRabbit是如何的工作!
所有的工作都是基于JCR API来操作的。包括有工作区(workSpace)、会话(Session)、缓存(Cache)、查询搜索(index)、持久存储(Persistence Store)。
5 组件简介
Jackrabbit分成多个组件,包括
Jackrabbit API :包括标准API之外jackrabbit实现的扩展接口,可以使用这个API访问jackrabbit特定的功能;
Jackrabbit JCR Commons:包括使用JCR API时的一些公用类;
Jackrabbit JCR Tests:包括一组用以测试实现兼容性的测试案例;
Jackrabbit Core :jackrabbit的实现核心;
Jackrabbit Text Extractors :允许jackrabbit从二进制数据中抽取文本内容进行全文索引;
Jackrabbit JCR-RMI:允许远程访问内容存储库,这个组件适用于所有JCR实现;
Jackrabbit WebDAV Library :提供了建立WebDAV服务器和客户端时所需的接口和公共服务类;
Jackrabbit JCR Server:包括两个基于WebDAV的JCR服务器实现;
Jackrabbit Web Application:提供servlet以访问Jackrabbit存储库;
Jackrabbit JCA Resource Adapter:将内容存储库作为JCA 1.0规范的资源适配器,这样就可以各种应用服务器中部署JCR;
Jackrabbit SPI :定义一个分隔层,支持客户-服务器架构,减化JCR API的实现。应用程序一般不会直接使用这个组件;
Jackrabbit SPI Commons:SPI公共类及部件接口的缺省实现;
jackrabbit官方英文文档加补充(转载)的更多相关文章
- Java-Hibernate官方英文文档地址
Hibernate官方英文文档地址 http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html/
- MindManager全部快捷键(官方英文文档+中文翻译)
MindManager全部快捷键 [中文翻译版] ------------------------------------------------------------- 导图文件 创建一个新的导图 ...
- DoTween 部分中文文档
前言 DOTween现在还处于 alpha,所以还有一些缺失的功能(如路径插件,附加回调和其它的tween选项),这个文档在不久的将来可能会改变. 一.术语 Tweener 一个tween控制valu ...
- 【Chromium中文文档】多进程资源加载
多进程资源加载(需要更新) 转载请注明出处:https://ahangchen.gitbooks.io/chromium_doc_zh/content/zh//General_Architecture ...
- 千呼万唤始出来,微软Power BI简体中文版官网终于上线了,中文文档也全了。。
前几个月时间,研究微软Power BI技术,由于没有任何文档和资料,只能在英文官网瞎折腾,同时也发布了英文文档的相关文章:系列文章,刚好上周把文章发布完,结果简体中文版上线了.哈哈,心里有苦啊,早知道 ...
- axios 中文文档(转载)
axios中文文档 转载来源:https://www.jianshu.com/p/7a9fbcbb1114 原始出处:lewis1990@amoy axios 基于promise用于浏览器和node. ...
- gitlab安装教程、gitlab官网、英文文档
gitlab官网 https://about.gitlab.com/ gitlab安装和官网英文文档 https://about.gitlab.com/downloads/ 清华大学tuna镜像源 G ...
- mysql 新手入门 官方文档+官方中文文档附地址
点评: 官方文档地址 官方中文文档地址 sql语句扩展
- PyTorch官方中文文档:torch.nn
torch.nn Parameters class torch.nn.Parameter() 艾伯特(http://www.aibbt.com/)国内第一家人工智能门户,微信公众号:aibbtcom ...
随机推荐
- 2017.8.12 dp课小结
这节课难度超级大啊,基本上都是省选+NOI的题. 例1: 1801: [Ahoi2009]chess 中国象棋 Time Limit: 10 Sec Memory Limit: 64 MB Subm ...
- jenkins使用xvfb插件构建虚拟化显示屏自动化测试
1.linux服务器安装xvfb,并启动 参考我的博客:http://www.cnblogs.com/lincj/p/5468505.html 或者网上搜索一下进行安装 2.jenkins安装xvfb ...
- Android系统默认语言改为中文
第一种方法: 修改 build/tools/buildinfo.sh echo "ro.product.locale.language=zh"echo "ro.produ ...
- ASP.NET MVC Identity 使用自己的SQL Server数据库
之前在网上看到的一篇后来找不到了,现在自己记录一下. 1.在web.config中添加一个数据库连接. <add name="dataContext" connectionS ...
- c实现的trim函数
功能:去掉字符串首尾的空格,换行符等空白. 代码: #include <string.h> #include <stdio.h> #include <ctype.h> ...
- ubuntu网络、包管理、工作内容小结
中国地图 1.配置IP cat /etc/network/interfaces auto lo iface lo inet loopback # The loopback network interf ...
- mysql function
mysql 自定义函数的使用 先查看函数功能是否开启:show variables like '%func%'; 若是未开启则:SET GLOBAL log_bin_trust_function_cr ...
- Cookie安全与CSRF和XSS攻击知识点收集
个人简单理解: 1.XSS最简单的理解就是可以在表单提交的内容上嵌入JS执行代码,然后页面渲染的时候没有过滤时会自动执行这个脚本. 2.CSRF可以理解为当你登录了京东,浏览器上保存了你登录的Cook ...
- 【bootstrap】bootstrap中的tooltip的使用
先看看效果图:[当光标放在下面这个时间搜索框上时,显示一段文字:搜索时间段中的流水信息] 这样的效果,怎么实现呢? 很简单 1.引入jQuery.js和bootstrap的js和css 2.给想要有t ...
- WCF中常用的binding方式 z
WCF中常用的binding方式: BasicHttpBinding: 用于把 WCF 服务当作 ASMX Web 服务.用于兼容旧的Web ASMX 服务. WSHttpBinding: 比 Bas ...