Class StatusIndexPoolService
java.lang.Object
io.jans.as.server.service.cluster.StatusIndexPoolService
- Version:
- 1.0, 06/03/2024
- Author:
- Yuriy Movchan
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static long
static long
static long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.jans.model.token.StatusIndexPool
allocate
(int nodeId) baseDn()
createDn
(int id) List<io.jans.model.token.StatusIndexPool>
Returns a list of all poolsList<io.jans.model.token.StatusIndexPool>
getNodePools
(Integer nodeId) Returns a list of all StatusIndexPools associated with ClusterNodeio.jans.model.token.StatusIndexPool
getPoolByDn
(String dn) Returns pool by dnio.jans.model.token.StatusIndexPool
getPoolById
(int id) Returns pool by Idio.jans.model.token.StatusIndexPool
getPoolByIndex
(int index) Gets pool by global status list indexio.jans.model.token.StatusIndexPool
Returns last (max) pool or null if noneList<io.jans.model.token.StatusIndexPool>
Returns a list of expired poolsvoid
init()
protected void
persist
(io.jans.model.token.StatusIndexPool pool) static io.jans.model.token.StatusIndexPool
setIndexes
(io.jans.model.token.StatusIndexPool pool, int indexAllocationBlockSize) void
update
(io.jans.model.token.StatusIndexPool pool) io.jans.model.token.StatusIndexPool
updateWithLock
(String poolDn, List<Integer> indexes, io.jans.model.tokenstatus.TokenStatus status)
-
Field Details
-
ATTEMPT_LIMIT
public static final int ATTEMPT_LIMIT- See Also:
-
DELAY_AFTER_EXPIRATION
public static long DELAY_AFTER_EXPIRATION -
LOCK_WAIT_BEFORE_UPDATE
public static long LOCK_WAIT_BEFORE_UPDATE -
DELAY_IF_LOCKED
public static long DELAY_IF_LOCKED
-
-
Constructor Details
-
StatusIndexPoolService
public StatusIndexPoolService()
-
-
Method Details
-
setIndexes
public static io.jans.model.token.StatusIndexPool setIndexes(io.jans.model.token.StatusIndexPool pool, int indexAllocationBlockSize) -
init
@PostConstruct public void init() -
getPoolByDn
Returns pool by dn- Returns:
- pool
-
getPoolById
public io.jans.model.token.StatusIndexPool getPoolById(int id) Returns pool by Id- Returns:
- pool
-
getAllPools
Returns a list of all pools- Returns:
- list of pools
-
getPoolLast
public io.jans.model.token.StatusIndexPool getPoolLast()Returns last (max) pool or null if none- Returns:
- pool
-
getPoolByIndex
public io.jans.model.token.StatusIndexPool getPoolByIndex(int index) Gets pool by global status list index- Parameters:
index
- status list index- Returns:
- pool
-
getNodePools
Returns a list of all StatusIndexPools associated with ClusterNode- Returns:
- list of pools
-
getPoolsExpired
Returns a list of expired pools- Returns:
- list of pools
-
persist
protected void persist(io.jans.model.token.StatusIndexPool pool) -
update
public void update(io.jans.model.token.StatusIndexPool pool) -
updateWithLock
public io.jans.model.token.StatusIndexPool updateWithLock(String poolDn, List<Integer> indexes, io.jans.model.tokenstatus.TokenStatus status) throws IOException - Throws:
IOException
-
allocate
public io.jans.model.token.StatusIndexPool allocate(int nodeId) -
baseDn
-
createDn
-