GUI Controller

<< Click to Display Table of Contents >>

Navigation:  Technical Guide > Architecture >

GUI Controller

 

The DTS GUI Controller serves as the metadata hub for the system and represents the central module for GUI / project editing operations.

It is tasked with the following responsibilities:

Receives and resolves metadata requests from the GUI.

Creates instances of various Connectors within its own classpath as Local Metadata Providers to facilitate metadata request resolution.

Registers and manages remote Connectors as Remote Metadata Providers to facilitate metadata request resolution.

Generates web service clients bytecode and packages them for deployment at the GUI's request.

Ensures security in communication with remote providers.

 

The GUI Controller is critical for all project manipulation actions as it the module that ultimately resolves all requests for metadata and other GUI operations.

In a standard deployment, the GUI Controller is a single instance housed inside a container.

 

The GUI Controller communicates with other modules as follows:

Internal Communications Bus (Redis): The GUI Controller uses the ICB to communicate with the GUI, the Agent and any connected Remote Metadata Providers (Connectors).

Mongo API over TCP/IP: The Controller reads all project data from the Projects Repository using this method and fills in metadata and mappings as needed.