Services
Overview of the currently implemented censhare services and their dependencies in the censhare Server. Detailed technical documentation of the censhare Application Server and its application modules can be found in the censhare Server API documentation.
Introduction
The censhare Server is distributed with several application modules. It's not necessary to develop application modules. But due to the modular design, it is possible to implement fast and efficient solutions in the area of content production and content management. The censhare services provide basic functionality, for example:
Database connectivity
Embedded database (used as a fast search engine)
Remote services (remote servers)
Asset management (check-out, check-in)
Image conversion
and a lot more ...
censhare Server services and their dependencies
Service name | Description | Dependency | Comment |
---|---|---|---|
Ad Interface service | Used as an interface to ad systems. | AssetManagementService | |
API | API service (censhare 5) | ||
Asset (AssetManagementService) | Implements asset and workflow management. Assets are logical and physical administration units of the system. An asset could be a file or something abstract such as issues or groups. | DataObjectService XMLQueryService (Database Query) CacheService AssetStoreService (the embedded database) | |
Asset history | Provides information on the versions and history of assets. | StartupCheckService FileFactoryService CommandService | |
Asset query | Implements asset queries (no master data queries). | XMLQueryService (Database Query), AssetStoreService (the embedded database) | |
Asset store | Embedded database service. Used as upstream database for search and read. | CacheService StatisticsService StartupCheckService | |
Audit | Audit information on file usage rights agreements | none | |
Babelfish | Generic translation/localization service | StartupCheckService FileFactoryService CommandService | |
BSP | Experimental | none | |
Cache | Holds the content of the master data in readiness as a performance optimization. This service is able to inform other modules and processes on content changes. | DataObjectService DatabaseService StartupCheckService | |
Client asset query (deprecated) | This service is experimental. | none | |
Client delivery service | Collects information from modules, for example, classes. | StartupCheckService HttpServerService | |
Client service (deprecated) | This service is experimental. | none | |
Client status | Experimental | none | |
CLI (Command Line Interface) | Implements the interface to the censhare Service Client. | none | |
Command | Administrates the XML commands which control the various modules. The server provides corresponding command templates for client actions. The client fills it out and sends it back to the server for execution. | DBTransactionManagerFactory | |
ConfigService | Configuration service | none | |
Database | Implements the interface between the server and the Oracle database. The watchdog function watches the database connections. In case of errors, the database connection is established automatically. | none | |
Database Query (XMLQueryService) | This service implements a procedure for processing data of a relational database over XML. It allows a query and update of data over XML. | DatabaseService | |
DataObject | Required to persist changes in the database. | CommandService, DBTransactionManagerFactory, XMLQueryService (Database Query) | |
DataObjectQuery | Similar to Database Query (XML QueryService) but returns objects. | DatabaseService, DataObjectService, CacheService | |
DBTransactionManagerFactory | Creates (database) transactions. | none | |
This service implements the E-Mail functionality within the server. It controls sending of notification E-Mails after it was triggered by an event and it is also responsible for receiving and sending of assets. | none | ||
Embedded Database (AssetStore) | This service is used as upstream database for search and read. | CacheService, DatabaseService, AssetManagementService | |
Event | This service implements event registration and notification for other services and modules. For example, it allows scheduled processing of XML commands. For example, events will be generated at the asset check-in of a new version or a workflow state change. | none | |
Execution | This service is necessary for the invocation of 3rd party software (command line) for automating external processes. XML commands control external applications and processes. | none | |
Filesystem (FileFactory) | This service administrates the known file systems of the server. This service is responsible for the server to client and server to server file streaming. | CacheService | |
FTP | This service implements an interface to an embedded FTP server. With this service, it is possible to configure FTP accounts within the server. FTP users must have a permission key "ftp_access_all" set. | none | |
Fulltext Search (deprecated) | This service was necessary for indexing and finding database content in censhare version 3. | DatabaseService | |
HTTP Server | This service is used for soap and rest services. | CacheService | |
Image | This service controls all kinds of image data processing. It implements the interface between the server and 3rd party tools like Helios, ImageMagick, and Ghostscript to create asset previews or to convert images. | FileFactoryService, CLIService | |
Import | This service is necessary for importing data from external systems. For example, it watches a hot folder input directory for new files, check file names with regular expressions and trigger various actions. | none | |
Inverted Index | This service is used for TranslationMemory and Dictionary. | none | |
Kernel | Contains the internal services of the application server. For example, required for the status diagrams. | none | |
LDAP | This service implements the interface to external LDAP/Kerberos and other ticket-based systems. | none | |
Online channel command service | This service implements the interface from the censhare OnlineChannel to the censhare server. E.g. for creating assets. | This service depends on all services that are used. | |
Online channel data store service | This service implements the interface from the censhare server to the censhare OnlineChannel. E.g. to publish assets. | DataObjectService, DataObjectQuery | |
Online channel statistics service | This service implements the integration between the statistics subsystem of the application server and the online channel web servers. This service receives statistics events from the online channel web servers and forwards them to the application server's statistics subsystem. | StatisticsManager, Satellite management service, DataObjectService, DataObjectQuery, DBTransactionManagerFactory | |
This service provides a service to create a pdf using an XML description. | none | ||
Remote-Server | This service implements the interface to other censhare servers. | none | |
Renderer | This service implements the interface to the Render client (LayoutService). | none | |
RMI Connection | This service provides the connections between the server(s) and the client(s). All connections will be controlled via TCP/IP over the Java RMI protocol. Configurable data compression allows using clients with low bandwidth connections to the server as well. | none | |
SAP | This service is used as an interface to the SAP ad booking system. | DatabaseService, CacheService | |
Satellite management service | This service is necessary for the administration of censhare OnlineChannel | none | |
Scripting | This service executes the JavaScript code of modules. | none | |
Scriplet | This service compiles and executes Java code of modules. This service is used for dynamically adding/changing scriptlets during the runtime of the server. | none | |
Server State | This service gathers information on services and modules. | DatabaseService, ScriptletService, CommandService | |
Service-Client Service | This service was introduced to allow disabling of Renderer Service without affecting Service-Clients. | none | |
Session (deprecated) | This service implements the session handling for the remote access of the online channel web servers towards the application server's data store. This service is required when the online channel web servers are not supposed to use a local data store but to utilize the application servers' data store instead. | none | |
Soerensen Squeeze | This service is used for video encoding to compress and convert video and audio files on macOS or Windows operating systems | Software is discontinued by Sorensen since January 2019. | |
Spelling Checker | This service is used for spell-check implementation. | none | |
Statistics | This provides a service for gathering statistics. E.g. censhare OnlineChannel click counts. | DatabaseService | |
Transformation (deprecated) | This service is experimental. | none | |
Transformation Resource | This service implements a cache for speed up transformations by caching already parsed stylesheets. | none | |
URL | This service resolves REST URLs and registers the appropriate modules that implement REST interfaces. | none | |
Video: Amazon Elastic Transcoder | Implements an interface to Amazon Elastic Transcoder. | none | |
Video: FFmpeg | Implements an interface to FFmpeg. The service needs preset assets imported: install/assets/optional/preset-ffmpeg. | none | |
Webservice | This service implements the interface to censhare-WebService (SOAP). | This service depends on all used services. | |
XSL-FO | This service is used for PDF generation by using Apache FOP with configurable XSLT pre-conversion. | none |