CmsObject, Content and Folder

Diagram

Core Interfaces

InterfaceDescription
CmsObjectAncestor for all kind of CMS objects. A CmsObject has a unique URI, a unique name and a collection of properties
FolderGeneric collection of CmsObjects
ContentGeneric content interface
LinkReference to a CmsObject
VersionnedContentGeneric content which require version management. VersionContent is referenced in an HistoryElement
HistoryElementSimple interface used to build the version history. Each element refer to an VersionContent and to the previous HistoryElement

Optional Module : Document Management

InterfaceDescription
DocumentBinary content interface associated to a content type(pdf, images, Open Office, ...). A document can have severals document binary content (see interface DocumentStream). Each document stream is associated to an encoding and an iso code.

Other Optional Modules : Forum and article management

Thoses modules are not yet implemented.

Content Server

Diagram

Class Description

InterfaceDescription
ServerAbstract server interface. A server contains a collection of CmsObject
GraffitoServerDefault Content Server based on a DB Schema
FileSystemServerContent Server based on a file system (not yet implemented)
WebdavServerWebdav Content Server (not yet implemented)
JcrServerJCR based Content Server (not yet implemented). This server will be the default one as soon as possible.