CoreSessionPoolManagerI

public interface CoreSessionPoolManagerI extends AutoCloseable

Менеджер пулов прикладных сессий

Methods

acquire

CoreSessionPoolI acquire()

Возвращает пул прикладных сессий по-умолчанию (с именем “DEFAULT”), увеличивая счётчик использований пула.

Throws:
  • ApplicationException – Что-то пошло не так.

Returns:

пул прикладных сессий.

acquire

CoreSessionPoolI acquire(String name)

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

Parameters:
  • name – имя пула.

Throws:
  • ApplicationException – Что-то пошло не так.

Returns:

пул прикладных сессий.

acquireNone

CoreSessionPoolI acquireNone()

Возвращает пул прикладных сессий, не выполняющий кэширования сессий (с именем “NONE”), увеличивая счётчик использований пула. Пул “NONE” не выполняет кэширования сессий. При запросе сессии из пула “NONE” создаётся новый экземпляр сессии.

Throws:
  • ApplicationException – Что-то пошло не так.

Returns:

пул прикладных сессий.

forPool

<R> R forPool(AppFunction1<CoreSessionPoolI, R> func)

Выполняет анонимный метод в контексте пула сессий “DEFAULT”.

Parameters:
  • func – анонимный метод

  • <R> – Тип класса возвращаемого значения.

Throws:
  • ApplicationException – Что-то пошло не так.

Returns:

Результат анонимного метода

forPool

<R> R forPool(String name, AppFunction1<CoreSessionPoolI, R> func)

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

Parameters:
  • name – имя пула

  • func – анонимный метод.

  • <R> – тип класса возвращаемого значения.

Throws:
  • ApplicationException – Что-то пошло не так.

Returns:

Результат анонимного метода

forPoolNone

<R> R forPoolNone(AppFunction1<CoreSessionPoolI, R> func)

Выполняет анонимный метод в контексте пула сессий “NONE”.

Parameters:
  • func – анонимный метод

  • <R> – тип класса возвращаемого значения.

Throws:
  • ApplicationException – Что-то пошло не так.

Returns:

Результат анонимного метода

get

CoreSessionPoolI get()

get

CoreSessionPoolI get(String name)

getNone

CoreSessionPoolI getNone()

release

void release(CoreSessionPoolI pool)

Уменьшает счётчик использований пула.

Parameters:
  • pool – пул прикладных сессий.

Throws:
  • ApplicationException – Что-то пошло не так.