CoreExtComponentAbi

public interface CoreExtComponentAbi

New in version 1.19.0.

External Component Application Backend Interface

Интерфейс взаимодействия между прикладным и системным кодом внешнего компонента, предоставляет доступ к свойствам и методам внешнего компонента в серверном коде.

Реализуется в прикладном GTK-коде.

Methods

build

void build()

Вызывается движком сервера в момент построения узла EExtControl.

clear

void clear()

Вызывается движком сервера в момент очистки узла EExtControl.

getBackendClassName

String getBackendClassName()
Returns:

Имя Abi-класса с серверным кодом.

getFrontendUri

String getFrontendUri()
Returns:

Относительный адрес ресурса с клиентским JS-кодом компонента.

handleInputData

Map<String, Object> handleInputData(Map<String, Object> map)

Вызывается движком сервера при получении от фронтэнда данных, введённых в компонент.

Parameters:
  • map – Json-объект с введёнными данными.

Returns:

JSON-строка с ответом, доступная в JS-коде внешнего контрола.

handleRequest

Map<String, Object> handleRequest(Map<String, Object> map)

Вызывается движком сервера при получении запроса от фронтэнда.

Parameters:
  • map – Json-объект с данными запроса.

Returns:

JSON-строка с ответом, доступная в JS-коде внешнего контрола.

restoreState

void restoreState(KeyBundle bundle)

Вызывается движком сервера после перезагрузки прикладного кода.

Parameters:
  • bundle – хранилище для восстановления состояния

storeState

void storeState(KeyBundle bundle)

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

Parameters:
  • bundle – хранилище для сохранения состояния