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– Что-то пошло не так.