Breadcrumbs

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


E-Mail

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


PDF

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