DpTypeServiceImpl

Реализация интерфейса {@link DpTypeService}, предоставляющая основную бизнес-логику приложения.

Parameters

apiClient

клиент для взаимодействия с API

sessions

хранилище активных сессий

See also

Constructors

Link copied to clipboard
constructor(apiClient: ApiClient, sessions: SessionStore)

Properties

Link copied to clipboard
open override val logger: Logger
Link copied to clipboard
open override val sessions: SessionStore

Functions

Link copied to clipboard
open override fun dpGetType(sessionID: String, systemID: Int, typeName: String): ProtoDpTypeStruct

Возвращает структуру типа точки данных.

open override fun dpGetType(sessionID: String, systemName: String, typeName: String): ProtoDpTypeStruct

{@link #dpGetType(String, Int, String)} с именем системы вместо идентификатора.

Link copied to clipboard
open override fun dpGetTypes(sessionID: String, systemID: Int): List<ProtoDpTypeStruct>

Возвращает список всех доступных типов точек данных для указанной системы.

open override fun dpGetTypes(sessionID: String, systemName: String): List<ProtoDpTypeStruct>

{@link #dpGetTypes(String, Int)} с именем системы вместо идентификатора.

Link copied to clipboard
open override fun dpTypeCreate(sessionID: String, systemID: Int, typeName: String, struct: String): Boolean

Создаёт новый тип точки данных в указанной системе.

open override fun dpTypeCreate(sessionID: String, systemName: String, typeName: String, struct: String): Boolean

{@link #dpTypeCreate(String, Int, String, String)} с именем системы вместо идентификатора.

Link copied to clipboard
open override fun dpTypeDelete(sessionID: String, systemID: Int, typeName: String): Boolean

Удаляет тип точки данных из указанной системы.

open override fun dpTypeDelete(sessionID: String, systemName: String, typeName: String): Boolean

{@link #dpTypeDelete(String, Int, String)} с именем системы вместо идентификатора.

Link copied to clipboard
open override fun dpTypeRename(sessionID: String, systemID: Int, typeName: String, newName: String): Boolean

Переименовывает тип точки данных в указанной системе.

open override fun dpTypeRename(sessionID: String, systemName: String, typeName: String, newName: String): Boolean

{@link #dpTypeRename(String, Int, String, String)} с именем системы вместо идентификатора.

Link copied to clipboard
open override fun dpTypeUpdate(sessionID: String, systemID: Int, typeName: String, struct: String): Boolean

Обновляет структуру типа точки данных в указанной системе.

open override fun dpTypeUpdate(sessionID: String, systemName: String, typeName: String, struct: String): Boolean

{@link #dpTypeUpdate(String, Int, String, String)} с именем системы вместо идентификатора.

Link copied to clipboard
open fun <T> withSessionLog(sessionID: String, methodName: String, args: Map<String, Any?> = emptyMap(), action: (session: Session) -> T): T

Выполняет действие с аутентифицированной сессией, предварительно залогировав вызов.