The Portal Content Directory (PCD) is the main repository for portal content, both delivered with the portal and created by administrators. The PCD contains a hierarchy of folders, each of which can contain semantic objects, such as iViews, pages and roles.
The PCD is stored in the portal database and is accessed via the PCD Generic Layer (GL), a JNDI provider that implements additional functionality, including the following:
Personalization: The PCD enables portal objects to be personalized. For each attribute of each portal object, different values can be stored for each user.
For example, an iView that displays the weather can have an attribute called City. Each user can set the City attribute for that iView to a different city, so the weather for that city is displayed for that user.
Delta Links: The PCD enables the creation of portal objects whose attributes are inherited from another portal object. Changes on the original object update the delta links.
More information: How Are Portal Objects Linked?
Locking: The PCD enables the locking of objects to avoid concurrent modifications.
More information: Portal Content Directory (PCD) Overview
This section provides the following:
Working with Semantic Objects: Describes how to work with interfaces for specific semantic objects, such as iViews and pages.
Working with Administration (PCM) Objects: Describes how to work with common interfaces implemented by all portal objects.
Working with PCD Objects: Describes how to work with low-level interfaces.
Executing XML Content and Actions Scripts Using API: Describes the API available for executing XML content and actions scripts. Using XML to create PCD content or perform actions in the PCD is described in: XML Content and Actions.
The following are the dependencies for using the classes and interfaces described in this section:
Sharing References:
com.sap.portal.ivs.api_iview
com.sap.portal.ivs.api_landscape (for ISystem, ISystems)
JAR files:
com.sap.portal.ivs.api_iview_api.jar
com.sap.portal.ivs.api_landscape_api.jar (for ISystem, ISystems)
Sharing References:
SAPJ2EE::library:tc~epbc~pcm~adminapi
com.sap.portal.pcd.basicrolefactory (for role assigner permission constant)
JAR files:
sap.com~tc~epbc~pcm~adminapi~java~library.jar
com.sap.portal.pcd.basicrolefactory_api.jar (for role assigner permission constant)
Sharing References:
SAPJ2EE::library:tc~epbc~pcd~gl~api
JAR files:
gl_api.jar
jndisupport.jar (for aspect constant, com.sap.portal.directory.Constants.REQUESTED_ASPECT)