笔记:Apache Chemistry OpenCMIS Client端开发

本文档详细介绍了使用Apache Chemistry OpenCMIS进行客户端开发的基础知识,包括Document(基本文档对象)、Folder(文档容器)、Relationship(文档间关系)、Policy(权限策略)以及Repository、Navigation、Object等核心概念。同时,文中还涵盖了Multi-filing、Discovery、Change、Versioning、Relationship、Policy和ACL-Access Control List等相关操作。支持的协议包括AtomPub和WebService,适用于本地和远程的CMIS服务交互。
摘要由CSDN通过智能技术生成
CMIS域模型
  1. Document 最基本,文档对象
  2. Folder 最基本,文档的容器
  3. Relationship 描述Document之间关系,有些Repository可能不支持
  4. Policy 描述权限策略


CMIS服务
  1. Repository
  2. Navigation
  3. Object
  4. Multi-filing
  5. Discovery
  6. Change
  7. Versioning
  8. Relationship
  9. Policy
  10. ACL-Access Control List


CMIS绑定
  1. AtomPub
  2. WebService
  3. Local

如何连接到CMIS Server上的指定Repository
SessionFactory sessionFactory = SessionFactoryImpl.newInstance(); 
Map parameter = new HashMap(); 
parameter.put(SessionParameter.USER, "admin"); 
parameter.put(SessionParameter.PASSWORD, "admin"); 
parameter.put(SessionParameter.ATOMPUB_URL, "http://repo.opencmis.org/inmemory/atom/"); 
parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
parameter.put(SessionParameter.REPOSITORY_ID, "A1");
Session session = sessionFactory.createSession(parameter);


如何获取CMIS Server上的所有Repository
List<Repository> repositories = sessionFactory.getRepositories(parameter);
for (Repository r : repositories) {
    System.out.println("Found repository: " + r.getName());
}
Repository repository = repositories.get(0);
Session session = repository.createSession();
System.out.println("Got a connection to repository: " 
    + repository.getName() + ", with id: "
    + repository.getId());

结论:每一个Repository有对应一个Session


如何获取根目录下的所有类型的对象
Folder root = session.getRootFolder();
ItemIterable<CmisObject> children = root.getChildren();
System.out.println("Found the following objects in the root folder:-");
for (CmisObject o : children) {
    System.out.println(o.getName() + " which is of type " + o.getType().getDisplayName());
}


如何创建一个目录对象<
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值