CTBCAFServiceAlmMgmt

From TBwiki
(Difference between revisions)
Jump to: navigation, search
(Starting documentation)
 
(Adding an application to the Toolpack Web Portal list of applications)
Line 15: Line 15:
 
Steps to add an new applications are:
 
Steps to add an new applications are:
 
* Create a new Application Configuration
 
* Create a new Application Configuration
* Go to Applications -> Configurations
+
** Go to Applications -> Configurations
* Click "Create New Application Config"
+
** Click "Create New Application Config"
* Fill appropriate information
+
** Fill appropriate information
  * Name of this application's configuration
+
*** Name of this application's configuration
  * Path of the binary file to launch (some variables can be used here for convenience)
+
*** Path of the binary file to launch (some variables can be used here for convenience)
  * Working directory
+
*** Working directory
  * Command-line arguments
+
*** Command-line arguments
 
* Create a new Application Instance
 
* Create a new Application Instance
* Go to Applications -> Instances
+
** Go to Applications -> Instances
* Click "Create New Application Instance"
+
** Click "Create New Application Instance"
* Fill appropriate information
+
** Fill appropriate information
  * Name for this application instance
+
*** Name for this application instance
  * Host the application should be running on
+
*** Host the application should be running on
  * Configuration just created above
+
*** Configuration just created above
  * Target state (run, don't run)
+
*** Target state (run, don't run)
 
* Apply the modified configuration
 
* Apply the modified configuration
 
  
 
== Example usage ==
 
== Example usage ==

Revision as of 09:16, 30 May 2011

The class CTBCAFServiceAlmMgmt is used by an application that wants to be launched automatically by the Toolpack system.

An application that initializes this class has to provide a callback to interface ITBCAFServiceAlmMgmtClient. This interface provides 3 functions that the application must implement:

  • OnMgmtReady: Tells the application that it's properly being detected by Toolpack OAM.
  • OnMgmtShutdown: Tells the application that it must shutdown itself. If the application takes too long (default timeout 20 seconds) it will get killed by Toolpack OAM.
  • OnMgmtHeartBeat: This function is called periodically by Toolpack OAM to test that the application is still alive. The application, within this function, should perform a sanity check on it's various internal modules. If this function call does not return, Toolpack OAM will kill the application after a timeout (default 20 seconds).


Adding an application to the Toolpack Web Portal list of applications

Once an application has create an object of class CTBCAFServiceAlmMgmt, and properly implemented the interface ITBCAFServiceAlmMgmtClient, it's ready to be automatically launched and shutdown by Toolpack OAM. The list of applications that are launched by Toolpack OAM is found in the Toolpack Web Portal, under sections:

  • Applications -> Configurations
  • Applications -> Instances

Steps to add an new applications are:

  • Create a new Application Configuration
    • Go to Applications -> Configurations
    • Click "Create New Application Config"
    • Fill appropriate information
      • Name of this application's configuration
      • Path of the binary file to launch (some variables can be used here for convenience)
      • Working directory
      • Command-line arguments
  • Create a new Application Instance
    • Go to Applications -> Instances
    • Click "Create New Application Instance"
    • Fill appropriate information
      • Name for this application instance
      • Host the application should be running on
      • Configuration just created above
      • Target state (run, don't run)
  • Apply the modified configuration

Example usage

Personal tools