Core services overview_SysAdmin
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
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
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