CoreRestPkg

public interface CoreRestPkg

Интерфейс должен реализовываться в прикладных пакетах, являющихся обработчиками REST-запросов. Описание в документе.

Methods

afterReload

void afterReload(KeyBundle keyBundle)

Вызывается после перезагрузки SBT и пересозадания gtk-сессии

Parameters:
  • keyBundle – бандл

Throws:
  • ApplicationException – Если что-то пошло не так.

beforeReload

void beforeReload(KeyBundle keyBundle)

Вызывается перед перезагрузкой SBT

Parameters:
  • keyBundle – бандл

Throws:
  • ApplicationException – Если что-то пошло не так.

get

Object get(String relativePath)

Вызывается при поступлении GET запроса.

Parameters:
  • relativePath – относительный путь

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

Допускается возврат: null, None, String, ResponseBuilder

isSupportsExclusiveSession

boolean isSupportsExclusiveSession()

Метод указывает, что пакет может обрабатывать запросы в режиме эксклюзивной GTK-сессии.

Returns:

boolean

isSupportsSharedSession

boolean isSupportsSharedSession()

Метод указывает, что пакет может обрабатывать запросы в режиме разделяемой GTK-сессии.

Returns:

boolean

onActivate

void onActivate()

Вызывается при подключении новой gtk-сессии

Throws:
  • ApplicationException – Если что-то пошло не так.

onDeactivate

void onDeactivate()

Вызывается при закрытии gtk-сессии

Throws:
  • ApplicationException – Если что-то пошло не так.

post

Object post(String relativePath)

Вызывается при поступлении POST запроса.

Parameters:
  • relativePath – относительный путь

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

Допускается возврат: null, None, String, ResponseBuilder