The Init data plug-in is used to define the default data in the
.xml
file. It includes nodes (node of jcr). When the
org.exoplatform.services.jcr.config.RepositoryServiceConfiguration
component is initialized, the
org.exoplatform.services.jcr.impl.config.RepositoryServiceConfigurationPlugin
component will be get and the addConfig
function
is called. Then, the
/ks-extension/jcr/storage-configuration.xml
file is loaded and the component
org.exoplatform.forum.common.jcr.KSDataLocation
will be initialized. Next, the
setLocation
function is called, setting up the workspace for the Forum, Answers and Polls applications. After that, the
addPlugin
function will be run, generating the DataLocation (some parent nodes) for the Forum, Answers and Polls applications.
The following is the list of applications and the corresponding components used to initialize the default data.
Application | Component | Description |
---|---|---|
Forum |
KSDataLocation, ForumServiceImpl
| Initializes default data of the Forum portlet. |
Answers |
KSDataLocation, FAQServiceImpl
| Initializes default data of the Answers portlet. |
Polls |
KSDataLocation, PollServiceImpl
| Initializes default data of the Polls portlet. |
In this section, you will understand how to initialize data via the sample configurations later.