Title: OpenCMIS Client API
The OpenCMIS client layer provides an object oriented interface for easy consumption of the underlying CMIS related layers. In addition to the CMIS specification the OpenCMIS client layer introduces a session concept which easily enables applications to get control on the client side cache behavior.
The client layer consists of a client interface, common interfaces and a runtime implementation. The runtime maps the client interface to the bindings layer and implements the session cache. All parts are exposed by following packages:
| Package | Artifact | Description |
|---|---|---|
| org.apache.chemistry.opencmis.client.api | chemistry-opencmis-client-api | Main interfaces of the client API |
| org.apache.chemistry.opencmis.commons.api | chemistry-opencmis-commons-api | Interfaces and classes shared by client and client bindings API |
| org.apache.chemistry.opencmis.client.runtime | chemistry-opencmis-client-impl | Implementation classes of client API including a default implementation of the SessionFactory |
The following UML diagram illustrates the main interfaces of the client API:
OpenCMIS' central entry point to a CMIS repository is a session. A session controls settings and caches that used across multiple calls and provides access to all CMIS operations and objects. In order to create a session, the SessionFactory needs a set parameters (see OpenCMIS Session Parameters ).