...
In OpenCMIS the Session
is a semi-generic context-like object (PersistentSessionImpl
). It Eventually, there will be two Session
implementations. In the persistent model (almost) all changes are immediately passed to the repository. In the transient model all changes are cached until save()
is called on the Session
object. A Session
can be "connected" using parameters to instantiate internally a low-level provider (CmisProvider
). The provider holds configuration parameters that enable it to create a low-level SPI through a CmisSpiFactory
. Through the SPI you can get to the various SPI *Service
implementations.
...
- OpenCMIS
No global registration. A JNDI-based method or dependency injection is suggested but not implemented.
...
- OpenCMIS
The base interface isCmisObject
. It flushes property changes onupdateProperties()
.
...
- OpenCMIS
FileableCmisObject
: ,Folder
,Document
,Relationship
,Policy
.Relationship
Paging
- Chemistry
ListPage: a page
= List + getHasMoreItems + getNumItems
Implemented by SimpleListPage. This is a data transfert object.
...
- OpenCMIS
ObjectData
is the basic class.
To provide it context, it is used by delegation is more complex constructions:ObjectInFolderData
,ObjectInFolderContainer
,ObjectInFolderList
,ObjectParentData
,ObjectList
, etc. thus mimicking JAXB and allow access to all extension points.
Various enums
Relationship direction:
...