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 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

Ad Interface Service

This service is used as an interface to ad systems. This service depends on the following services: AssetManagementService

Asset (AssetManagementService)

This service implements asset and workflow management. Assets are logical and physical administration unit of the system. An asset could be a file or abstract things like issues or groups. This service depends on the following services: DataObjectService, XMLQueryService (Database Query), CacheService, AssetStoreService (the embedded database)

Asset Query

This service implements asset queries (no master data queries). This service depends on the following services: XMLQueryService (Database Query), AssetStoreService (the embedded database)

Cache

This service 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. This service depends on the following services: DataObjectService, DatabaseService

Client Asset Query (deprecated)

This service is experimental. This service depends on the following services: None

Client service (deprecated)

This service is experimental. This service depends on the following services: None

CLI (CommandLineInterface)

This service implements the interface to the service client This service depends on the following services: None

Command

This service 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. This service depends on the following services: DBTransactionManagerFactory

Database

This service implements the interface between the server and the Oracle database. The watchdog function watches the database connections. At errors the database connection will be established automatically. This service depends on the following services: 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. This service depends on the following services: DatabaseService

DataObject

This service is necessary to persist changes in the database. This service depends on the following services: CommandService, DBTransactionManagerFactory, XMLQueryService (Database Query)

DataObjectQuery

This service is similar to Database Query (XML QueryService), but returns objects. This service depends on the following services: DatabaseService, DataObjectService, CacheService

DBTransactionManagerFactory

This service creates (database) transactions. This service depends on the following services: 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. This service depends on the following services: None

Embedded Database (AssetStore)

This service is used as upstream database for search and read. This service depends on the following services: CacheService, DatabaseService, AssetManagementService

Event

This service implements event registration and notification for other services and modules. For example It allows a 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. This service depends on the following services: 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. This service depends on the following services: 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. This service depends on the following services: 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. This service depends on the following services: None

Fulltext Search (deprecated)

This service was necessary for indexing and finding database content in censhare version 3 This service depends on the following services: DatabaseService

HTTP Server

This service is used for soap and rest services. This service depends on the following 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. This service depends on the following services: 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. This service depends on the following services: None

Inverted Index

This service is used for TranslationMemory and Dictionary. This service depends on the following services: None

Kernel

This contains the internal services of the application server. For example this is necessary for the status diagrams. This service depends on the following services: None

LDAP

This service implements the interface to external LDAP/Kerberos and other ticket-based systems. This service depends on the following services: 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. This service depends on the following services: 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 servers statistics subsystem. This service depends on the following services: StatisticsManager, Satellite management service, DataObjectService, DataObjectQuery, DBTransactionManagerFactory

PDF

This service provides a service to create a pdf using an XML description. This service depends on the following services: None

Remote-Server

This service implements the interface to other censhare servers. This service depends on the following services: None

Renderer

This service implements the interface to the Render client (LayoutService). This service depends on the following services: 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. A configurable data compression allows to use clients with low bandwidth connections to the server as well. This service depends on the following services: None

SAP

This service is used as interface to the SAP ad booking system. This service depends on the following services: DatabaseService, CacheService

Satellite management service

This service is necessary for the administration of censhare OnlineChannel This service depends on the following services: None

Scripting

This service executes JavaScript code of modules. This service depends on the following services: 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. This service depends on the following services: None

Server State

This service gathers information on services and modules. This service depends on the following services: DatabaseService, ScriptletService, CommandService

Service-Client Service

This service was introduced to allow disabling of Renderer Service without affecting Service-Clients. This service depends on the following services: None

Session (deprecated)

This service implements the session handling for the remote access of the online channel web servers towards the application servers 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. This service depends on the following services: None

Spelling Checker

This service is used for the spell check implementation. This service depends on the following services: None

Statistics

This provides a service for gathering statistics. E.g. censhare OnlineChannel click counts. This service depends on the following services: DatabaseService

Transformation (deprecated)

This service is experimental. This service depends on the following services: None

Transformation Resource

This service implements a cache for speed up transformations by caching already parsed stylesheets. This service depends on the following services: None

URL

This service resolves REST URLs and registers the appropriate modules that implement REST interfaces. This service depends on the following services: None

Video: Amazon Elastic Transcoder

This service implements an interface to Amazon Elastic Transcoder. This service depends on the following services: None

Video: FFmpeg

This service implements an interface to FFmpeg. Module needs preset assets imported: install/assets/optional/preset-ffmpeg This service depends on the following services: 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. This service depends on the following services: None