Class InitializerState
java.lang.Object
org.keycloak.models.sessions.infinispan.entities.SessionEntity
org.keycloak.models.sessions.infinispan.initializer.InitializerState
Note that this state is NOT thread safe. Currently it is only used from single thread so it's fine
 but further optimizations might need to revisit this (see 
InfinispanCacheInitializer).- Author:
 - Marek Posolda
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionbooleanintReturn indication of progress - changes upon progressintGetter for the segments count.getSegmentsToLoad(int segmentToLoad, int maxSegmentCount) Return next un-finished segments in the next row of segments.inthashCode()booleanReturn true just if computation is entirely finished (all segments are true)voidmarkSegmentFinished(int index) toString()Methods inherited from class org.keycloak.models.sessions.infinispan.entities.SessionEntity
getRealmId, isOffline, mergeRemoteEntityWithLocalEntity, setOffline, setRealmId, shouldEvaluateRemoval 
- 
Constructor Details
- 
InitializerState
public InitializerState(int segmentsCount)  
 - 
 - 
Method Details
- 
getSegmentsCount
@ProtoField(2) public int getSegmentsCount()Getter for the segments count.- Returns:
 - The number of segments of the state
 
 - 
isFinished
public boolean isFinished()Return true just if computation is entirely finished (all segments are true) - 
getProgressIndicator
public int getProgressIndicator()Return indication of progress - changes upon progress - 
getSegmentsToLoad
Return next un-finished segments in the next row of segments.- Parameters:
 segmentToLoad- The segment we are loadingmaxSegmentCount- The max segment to load- Returns:
 - The list of segments to work on this step
 
 - 
markSegmentFinished
public void markSegmentFinished(int index)  - 
toString
 - 
hashCode
public int hashCode()- Specified by:
 hashCodein classSessionEntity
 - 
equals
- Specified by:
 equalsin classSessionEntity
 
 -