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 nameDescriptionDependencyComment
Ad Interface serviceUsed as an interface to ad systems.AssetManagementService
APIAPI 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 historyProvides information on the versions and history of assets.

StartupCheckService

FileFactoryService

CommandService


Asset queryImplements asset queries (no master data queries).XMLQueryService (Database Query), AssetStoreService (the embedded database)
Asset storeEmbedded database service. Used as upstream database for search and read.

CacheService

StatisticsService

StartupCheckService


AuditAudit information on file usage rights agreementsnone
BabelfishGeneric translation/localization service

StartupCheckService

FileFactoryService

CommandService


BSPExperimentalnone
CacheHolds 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 serviceCollects information from modules, for example, classes.

StartupCheckService

HttpServerService


Client service (deprecated)This service is experimental.none
Client statusExperimentalnone
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
ConfigServiceConfiguration servicenone
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)
DataObjectQuerySimilar to Database Query (XML QueryService) but returns objects. DatabaseService, DataObjectService, CacheService
DBTransactionManagerFactoryCreates (database) transactions.none
E-MailThis 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
EventThis 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
ExecutionThis 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
FTPThis 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 ServerThis service is used for soap and rest services. CacheService
ImageThis 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


ImportThis 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 IndexThis service is used for TranslationMemory and Dictionary.none
KernelContains the internal services of the application server. For example, required for the status diagrams. none
LDAPThis service implements the interface to external LDAP/Kerberos and other ticket-based systems. none
Online channel command serviceThis 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 serviceThis service implements the interface from the censhare server to the censhare OnlineChannel. E.g. to publish assets. DataObjectService, DataObjectQuery
Online channel statistics serviceThis 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
PDFThis service provides a service to create a pdf using an XML description. none
Remote-ServerThis 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