2018-09-24 19:03:29 +03:00
|
|
|
|
/**
|
2019-06-19 15:21:58 +03:00
|
|
|
|
* ### Фабрика типов паблишеров.
|
2019-03-18 12:02:53 +03:00
|
|
|
|
* <br>
|
|
|
|
|
* <br>
|
2019-06-19 15:21:58 +03:00
|
|
|
|
* Через этот объект осуществляется доступ к менеджерам паблишеров, через которые можно получить доступ к самим паблишерам
|
2018-09-24 19:03:29 +03:00
|
|
|
|
*
|
2019-03-18 12:02:53 +03:00
|
|
|
|
*
|
2018-09-24 19:03:29 +03:00
|
|
|
|
* @group manager
|
|
|
|
|
* @namespace Publishers
|
|
|
|
|
*/
|
|
|
|
|
function Publishers() {
|
|
|
|
|
/**
|
2019-06-19 15:21:58 +03:00
|
|
|
|
* Вернет ссылку на провайдер менеджера паблишеров (Publishers.PublisherManager).
|
2019-03-18 12:02:53 +03:00
|
|
|
|
* <br/>
|
|
|
|
|
* <br/>
|
|
|
|
|
* ```
|
2019-06-19 15:21:58 +03:00
|
|
|
|
* // Пример работы с фабрикой менеджеров для паблишеров
|
|
|
|
|
*
|
|
|
|
|
* // некий тип, например lpGeneric
|
|
|
|
|
* var type = new v2.model_type("lpGeneric");
|
|
|
|
|
*
|
|
|
|
|
* ps.pl.pm.get(type).then(function(_ref){
|
|
|
|
|
* var publisher_manager_provider = _ref.value();
|
|
|
|
|
* // теперь можно работать с провайдером менеджера паблишера
|
2019-03-18 12:02:53 +03:00
|
|
|
|
* }, function(_err){
|
|
|
|
|
* console.log("произошла ошибка")
|
|
|
|
|
* });
|
|
|
|
|
* ```
|
2019-06-19 15:21:58 +03:00
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* Изначально описано несколько типов паблишеров:
|
|
|
|
|
* - __lpGeneric__ - произвольный паблишер, от него отнаследованы все остальные
|
|
|
|
|
* - __lpComponents__ - паблишер для поиска по компонентам
|
|
|
|
|
* - __lpDiscovery__ - паблишер для отображения результатов поиска дискавери
|
|
|
|
|
* - __lpMassAction__ - паблишер для массовых действий
|
|
|
|
|
*
|
2018-09-24 19:03:29 +03:00
|
|
|
|
* @public
|
|
|
|
|
* @function get
|
2019-06-19 15:21:58 +03:00
|
|
|
|
* @param {v2.model_type} type Адрес паблишера
|
|
|
|
|
* @returns {tools.promise<Publishers.PublisherManager>}
|
|
|
|
|
* @memberof Publishers
|
|
|
|
|
*/
|
|
|
|
|
this.get = function (type) {
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @public
|
|
|
|
|
* @function kill
|
|
|
|
|
* @param {v2.model_type} type
|
|
|
|
|
* @param {v2.address} address
|
|
|
|
|
* @returns {boolean}
|
|
|
|
|
* @memberof Publishers
|
|
|
|
|
*/
|
|
|
|
|
this.kill = function (type, address) {
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @public
|
|
|
|
|
* @function delete
|
|
|
|
|
* @param {v2.address} address
|
|
|
|
|
* @returns {boolean}
|
2018-09-24 19:03:29 +03:00
|
|
|
|
* @memberof Publishers
|
|
|
|
|
*/
|
2019-06-19 15:21:58 +03:00
|
|
|
|
this.delete = function (address) {
|
2018-09-24 19:03:29 +03:00
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
}
|