убрал датасорсы и переработаны паблишеры

This commit is contained in:
Aleksey Chichenkov 2019-06-19 15:21:58 +03:00
parent 5335ac8c96
commit 34fc85333c
19 changed files with 319 additions and 127 deletions

View file

@ -0,0 +1,51 @@
/** @typedef {Publishers.PublisherManager.Publisher.Items.Item.Attributes.Attribute} PublisherItemAttribute */
/**
*
* @group manager
* @class Attribute
* @memberof Publishers.PublisherManager.Publisher.Items.Item.Attributes
*/
var Attribute = function () {
/**
*
* @name s_size_change
* @public
* @memberof Publishers.PublisherManager.Publisher.Items.Item.Attributes.Attribute
* @type {number}
*/
this.s_size_change = -1;
/**
*
* @public
* @function name
* @memberof Publishers.PublisherManager.Publisher.Items.Item.Attributes.Attribute
* @returns {v2.string}
*/
this.name = function () {
};
/**
*
* @public
* @function value
* @memberof Publishers.PublisherManager.Publisher.Items.Item.Attributes.Attribute
* @returns {v2}
*/
this.value = function () {
};
/**
*
* @public
* @function type
* @memberof Publishers.PublisherManager.Publisher.Items.Item.Attributes.Attribute
* @returns {v2.type}
*/
this.type = function () {
}
};

View file

@ -0,0 +1,32 @@
/**
*
* @group manager
* @class Attributes
* @memberof Publishers.PublisherManager.Publisher.Items.Item
*/
var Attributes = function () {
/**
*
* @public
* @function get
* @memberof Publishers.PublisherManager.Publisher.Items.Item.Attributes
* @param _id {v2.integer}
* @returns {tools.promise(PublisherItemAttribute)}
*/
this.get = function (_id) {
};
/**
*
* @public
* @function attributes
* @memberof Publishers.PublisherManager.Publisher.Items.Item.Attributes
* @returns {v2.list(v2.string)}
*/
this.attributes = function () {}
};

View file

@ -0,0 +1,32 @@
/** @typedef {Publishers.PublisherManager.Publisher.Items.Item} PublisherItem */
/**
*
* @group manager
* @class Item
* @memberof Publishers.PublisherManager.Publisher.Items
*/
var Item = function () {
/**
*
* @function id
* @public
* @memberof Publishers.PublisherManager.Publisher.Items.Item
* @type {v2.integer}
*/
this.id = function () {
};
/**
*
* @public
* @function get
* @memberof Publishers.PublisherManager.Publisher.Items.Item
* @param _index {v2.integer}
* @returns {tools.promise(PublisherItemAttribute)}
*/
this.get = function (_index) {
};
};

View file

@ -0,0 +1,34 @@
/**
*
* @group manager
* @class Items
* @memberof Publishers.PublisherManager.Publisher
*/
var Items = function () {
/**
*
* @public
* @function get
* @memberof Publishers.PublisherManager.Publisher.Items
* @param _id {v2.integer}
* @returns {tools.promise(PublisherItem)}
*/
this.get = function (_id) {
};
/**
*
* @public
* @function is_exist
* @memberof Publishers.PublisherManager.Publisher.Items
* @param _id {v2.integer}
* @returns {boolean}
*/
this.is_exist = function (_id) {
};
};

View file

@ -0,0 +1,66 @@
/**
* ### Менеджер паблишеров.
* <br>
* <br>
* **Доступ:**
*
* Централизированного доступа к паблишерам нет.
*
* Он осуществляется для каждого менеджера паблишеров в индивидальном порядке, под провайдером,
*
* который его содержит.
* @group manager
* @class PublisherManager
* @extends manager
* @memberof Publishers
*/
function PublisherManager() {
/**
* Вернет ссылку на провайдер паблишера.
* <br/>
* <br/>
* ```
* // Пример работы с менеджером паблишеров
*
*
* // некий тип, например lpGeneric
* var type = new v2.model_type("lpGeneric");
*
* // некий адрес (адрес может быть выдан сервером по запросу или известен заранее)
* var addr = new v2.address()
*
* ps.pl.pm.get(type).then(function(_ref){
* var pm = _ref.value();
* var ref = _ref;
* return pm.get(addr)
* }, function(_err){
* // случилась какая-то ошибка
* console.log(_err)
* }).then(function (_ref){
* var publisher_provider = _ref.value();
* var publisher_ref = _ref;
*
* // вот и вся цепочка получения паблишера
* }, function (_err){
* // случилась какая-то ошибка
* console.log(_err);
* })
*
* ```
*
* Изначально описано несколько типов паблишеров:
* - __lpGeneric__ - произвольный паблишер, от него отнаследованы все остальные
* - __lpComponents__ - паблишер для поиска по компонентам
* - __lpDiscovery__ - паблишер для отображения результатов поиска дискавери
* - __lpMassAction__ - паблишер для массовых действий
*
* @public
* @function get
* @param {v2.address} type Тип паблишера, для которого будет возвращен менеджер паблишеров
* @returns {tools.promise<Publishers.PublisherManager.Publisher>}
* @memberof Publishers.PublisherManager
*/
this.get = function (type) {
};
}

View file

@ -0,0 +1,89 @@
/**
*
* @group manager
* @class Publisher
* @memberof Publishers.PublisherManager
*/
function Publisher() {
/**
*
* @public
* @function address
* @memberof Publishers.PublisherManager.Publisher
* @returns {v2.address}
*/
this.address = function () {
};
/**
*
* @public
* @function id
* @memberof Publishers.PublisherManager.Publisher
* @returns {v2.address}
*/
this.id = function () {
};
/**
*
* @public
* @function headers
* @memberof Publishers.PublisherManager.Publisher
* @returns {v2.list(v2.vc)}
*/
this.headers = function () {
};
/**
*
* @public
* @function get_reader
* @memberof Publishers.PublisherManager.Publisher
* @param _column_name {v2.string}
* @param _sort {v2.integer}
* @returns {tools.promise(PublisherReader)}
*/
this.get_reader = function (_column_name, _sort) {
};
/**
*
* @public
* @function get_item
* @memberof Publishers.PublisherManager.Publisher
* @param _id {v2.integer}
* @returns {tools.promise(PublisherItem)}
*/
this.get_item = function (_id) {
};
/**
*
* @public
* @function default_sort_column
* @returns {v2.string}
* @memberof Publishers.PublisherManager.Publisher
*/
this.default_sort_column = function () {
};
/**
*
* @public
* @function default_sort
* @memberof Publishers.PublisherManager.Publisher
* @returns {v2.integer}
*/
this.default_sort = function () {
};
}

View file

@ -0,0 +1,22 @@
/**
*
* @group manager
* @class Readers
* @memberof Publishers.PublisherManager.Publisher
*/
var Readers = function () {
/**
*
* @public
* @function get
* @memberof Publishers.PublisherManager.Publisher.Readers
* @param _column_name {v2.string}
* @param _sort {v2.integer}
* @returns {tools.promise(PublisherReader)}
*/
this.get = function (_column_name, _sort) {
};
};

View file

@ -0,0 +1,36 @@
/** @typedef {Publishers.PublisherManager.Publisher.Readers.Reader.Index} PublisherReaderIndex */
/**
*
* @group manager
* @class Index
* @memberof Publishers.PublisherManager.Publisher.Readers.Reader
*/
var Index = function () {
/**
*
* @name s_change
* @public
* @memberof Publishers.PublisherManager.Publisher.Readers.Reader.Index
* @type {number}
*/
this.s_change = -1;
/**
*
* @public
* @function index
* @memberof Publishers.PublisherManager.Publisher.Readers.Reader.Index
* @returns {v2.integer}
*/
this.index = function () {};
/**
*
* @public
* @function inst_id
* @memberof Publishers.PublisherManager.Publisher.Readers.Reader.Index
* @returns {v2.integer}
*/
this.inst_id = function () {};
};

View file

@ -0,0 +1,54 @@
/** @typedef {Publishers.PublisherManager.Publisher.Readers.Reader} PublisherReader */
/**
*
* @group manager
* @class Reader
* @memberof Publishers.PublisherManager.Publisher.Readers
*/
var Reader = function () {
/**
*
* @name s_size_change
* @public
* @memberof Publishers.PublisherManager.Publisher.Readers.Reader
* @type {number}
*/
this.s_size_change = -1;
/**
*
* @public
* @function get
* @memberof Publishers.PublisherManager.Publisher.Readers.Reader
* @param _index {v2.integer}
* @returns {tools.promise(PublisherReaderIndex)}
*/
this.get = function (_index) {
};
/**
*
* @public
* @function size
* @memberof Publishers.PublisherManager.Publisher.Readers.Reader
* @returns {v2.integer}
*/
this.size = function () {
};
/**
*
* @public
* @function check_index
* @memberof Publishers.PublisherManager.Publisher.Readers.Reader
* @param _index {v2.integer}
* @returns {boolean}
*/
this.check_index = function (_index) {
}
};