Persistence services

The Persistence Services component provides the Object Model and APIs for the individual assets (Category, Data Module, Layout, Fragment Layout, Letter, Document, and Portfolio) that interact with the LiveCycle Content server-side APIs. The services facilitate CRUD-like operations and other utility APIs, such as publish, revert to published version, retrieve list of dependencies on an asset and downloading the content bytes for an asset.

This component includes the following services:

  • CategoryService: Performs operations related to categories.

  • DataModuleService: Performs operations related to data modules.

  • DocumentService: Performs operations related to documents.

  • DownloadService: Downloads the content bytes for an asset.

  • FormService: Performs operations related to layouts.

  • LetterService: Performs operations related to letter templates.

  • PortfolioService: Performs operations related to portfolio templates.

  • FragmentLayoutService: Performs operations related to Fragment Layouts.

  • AssetExportService: Performs operations-related export/import of assets and associated metadata.

  • ExportDefinitionService: Performs operations related to export of asset definition and asset dependencies.

These services are part of the Business/Service Layer, and interact with the DAO layer, which uses the Content APIs to perform basic CRUD like operations on the content store. The Asset Composer building block also performs some custom operations around assets like Letter Template and Data Modules, for which it registers their corresponding handlers in Content. These handlers are also part of this component of the building block.

// Ethnio survey code removed