Content Deployer Extension

You can extend the Content Deployer, the Content Delivery feature that receives incoming content from Content Manager and stores it in the Content Data Store. You can add to this functionality by, for example, running some kind of processing engine over the published content to extract relevant information such as keywords. The extension point for this is called CDDeployerExtension.

Unlike other Extensions, the Content Deployer does not allow for multiple Extensions to be added to it at the same time. Rather, when you installed Content Deployer, you added an Add-on containing one single Extension, possibly containing resources for multiple Content Deployer enhancements (say, both for Experience Optimization and for Context Expressions), and to add your custom Content Deployer enhancement, you'd need to add resources and Pipeline elements to the existing Extension.

Here are the contents of a Content Deployer Extension:
{
  "name": "EXTENSIONNAME",
  "type": "CDDeployerExtension",
  "supportedVersions": "VERSION",
  "properties": {
    "entryPoint": "com.sdl.delivery.deployer.configuration.CDDeployerExtensionActivator",
    "loadingPhase": "AFTER_APP_INITIALIZED",
    "configurationSources": [
      {
        "name": "pipeline-conf",
        "type": "XML",
        "properties": {
          "xmlFileName": "ish-pipeline.xml"
        }
      }
    ],
    "capabilities": ["DeployerCapability"]
  }
}

where EXTENSIONNAME is a unique name for this extension, and VERSION is a Content Delivery version compatible with SDL Tridion Sites 9.1 (that is, 11.1.