public class LibrarySessionPool extends Object
Constructor and Description |
---|
LibrarySessionPool(LibrarySessionProvider provider,
int maxSessionCount)
Constructs a LibrarySessionPool.
|
Modifier and Type | Method and Description |
---|---|
LibrarySession |
acquireSession()
Acquires a session from the session pool.
|
void |
activatePool()
Activates the session pool.
|
void |
deactivatePool()
De-activates the session pool, by disconnecting all sessions.
|
void |
releaseSession(LibrarySession session)
Releases a session back to the session pool.
|
void |
setMaximumSessionCount(int maxSessionCount)
Updates the maximum session count.
|
public LibrarySessionPool(LibrarySessionProvider provider, int maxSessionCount)
provider
- the session providermaxSessionCount
- the maximum number of sessions that can
be constructed by this poolpublic void setMaximumSessionCount(int maxSessionCount)
maxSessionCount
- the maximum number of sessions that can
be constructed by this poolpublic void activatePool()
public void deactivatePool() throws IfsException
IfsException
- if the operation failspublic LibrarySession acquireSession() throws IfsException
IfsException
- if the operation failspublic void releaseSession(LibrarySession session)
session
- session to put back in the poolCopyright © 2023. All rights reserved.