Class InitializerState
- java.lang.Object
-
- org.keycloak.models.sessions.infinispan.entities.SessionEntity
-
- org.keycloak.models.sessions.infinispan.initializer.InitializerState
-
- All Implemented Interfaces:
Serializable
@SerializeWith(ExternalizerImpl.class) public class InitializerState extends SessionEntity
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 (seeInfinispanCacheInitializer).- Author:
- Marek Posolda
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInitializerState.ExternalizerImpl
-
Constructor Summary
Constructors Constructor Description InitializerState(int segmentsCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)intgetProgressIndicator()Return indication of progress - changes upon progressintgetSegmentsCount()Getter for the segments count.List<Integer>getSegmentsToLoad(int segmentToLoad, int maxSegmentCount)Return next un-finished segments in the next row of segments.inthashCode()booleanisFinished()Return true just if computation is entirely finished (all segments are true)voidmarkSegmentFinished(int index)StringtoString()-
Methods inherited from class org.keycloak.models.sessions.infinispan.entities.SessionEntity
getRealmId, mergeRemoteEntityWithLocalEntity, setRealmId
-
-
-
-
Method Detail
-
getSegmentsCount
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
public List<Integer> getSegmentsToLoad(int segmentToLoad, int maxSegmentCount)
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)
-
hashCode
public int hashCode()
- Specified by:
hashCodein classSessionEntity
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin classSessionEntity
-
-