The Collaboration API is a collection of Java-based interfaces and classes that support the implementation of a collaborative work environment and collaboration functionality based on the FileNet P8 platform and technology.
In addition to describing the core objects, components, and management features that make up a collaborative environment, this document serves as a guide to common collaboration development tasks, including:
Conceptually, a teamspace is a work environment created for the purpose of accomplishing defined goals by a defined set of people, or members. Physically, a teamspace is a Content Engine folder that is created and maintained within an object store. As such, a teamspace exposes the ContentManager interface and possesses the same basic content management capabilities as any standard Content Engine folder.
A teamspace folder contains content, documents, and folders, all of which are generated by the teamspace itself. Among these elements is an _internal folder—hidden to prevent applications such as Workplace from displaying the folder or its content—which holds metadata such as meetings, discussions, polls, tasks, member data, and other collaborative objects.
The following diagram illustrates the physical structure of a teamspace as it exists within a Content Engine object store:
In addition to required collaboration classes, each object store that is configured to support collaboration must contain a collaboration store, which is a set of required folders and documents containing teamspace configuration data and other objects used by the Collaboration API.
One collaboration store must also be configured to serve as the environment's administration store. The collaboration administration store serves as the distribution point for the definition and configuration files that control and manage security access levels, subscriptions, containers, workflows, and other key collaboration elements.