js/plugins/services_manager.js
// SERVER IMPORTS
import FeaturesManager from './features_manager'
const context = 'server/plugins/services_manager'
/**
* Services manager class for plugins managing.
* @author Luc BORIES
* @license Apache-2.0
*/
export default class ServicesManager extends FeaturesManager
{
/**
* Create a ServicesManager instance
* @extends FeaturesManager
* @param {string|undefined} arg_log_context - optional.
* @param {LoggerManager} arg_logger_manager - logger manager object (optional).
* @returns {nothing}
*/
constructor(arg_runtime, arg_log_context, arg_logger_manager)
{
super(arg_runtime, arg_log_context ? arg_log_context : context, arg_logger_manager)
this.is_service_manager = true
}
/**
* Get class name.
*
* @return {string}
*/
get_class()
{
return 'ServicesManager'
}
/**
* Test if plugin is valid.
* @param {Plugin} arg_plugin - plugin instance.
* @returns {boolean} - given plugin is valid for this manager.
*/
plugin_is_valid(arg_plugin)
{
return arg_plugin.is_services_plugin
}
}