CMIS域模型
CMIS服务
CMIS绑定
如何连接到CMIS Server上的指定Repository
如何获取CMIS Server上的所有Repository
结论:每一个Repository有对应一个Session
如何获取根目录下的所有类型的对象
如何创建一个目录对象<
- Document 最基本,文档对象
- Folder 最基本,文档的容器
- Relationship 描述Document之间关系,有些Repository可能不支持
- Policy 描述权限策略
CMIS服务
- Repository
- Navigation
- Object
- Multi-filing
- Discovery
- Change
- Versioning
- Relationship
- Policy
- ACL-Access Control List
CMIS绑定
- AtomPub
- WebService
- 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());
}
如何创建一个目录对象<