5.4.1. Specifying the Set of Indexed Content Beans

Each content bean in the CAE represents a content object from the CoreMedia Content Server.

In order to specify the indexed content beans, you have to define the set of source contents using a content selector.

Configuring the Content Selector

The file caefeeder-triggers.xml located in classpath /framework/spring/caefeeder/ contains the Spring Framework bean definition of the content selector. The default implementation PathAndTypeContentSelector selects contents by type and path. You can configure it with the following properties:

feeder.contentSelector.basePath
Specifies a comma-separated list of content repository folder paths.
feeder.contentSelector.contentTypes
Contains a comma-separated list of content types.
feeder.contentSelector.includeSubTypes
Specifies whether subtypes of the configured content types are selected as well. The default is true.
Example

Example 5.4, “ContentSelector example” selects all contents of type CMMedia, CMArticle, CMDownload and CMCollection (including sub types) which are located below the path /Sites:

feeder.contentSelector.basePath=/Sites
feeder.contentSelector.contentTypes=CMMedia,CMArticle,CMDownload,CMCollection
feeder.contentSelector.includeSubTypes=true

Example 5.4. ContentSelector example


Customizing the content types list

You can extend the set of indexed content beans by customizing a property of the content selector called contentTypeNames. This is useful when you use extensions (see the [CoreMedia DXP 8 Manual] for details), because an extension can not extend a property file but it can extend Spring configuration.

The following example defines a simple configuration which customizes the bean contentTypeNames, defined in file caefeeder-triggers.xml, by adding a CMPicture to the set of content types defined in feeder.contentSelector.contentTypes:

<customize:append id="contentTypeNamesCustomizer" bean="contentTypeNames">
  <list>
    <value>CMPicture</value>
  </list>
</customize:append>