Package io.jmix.search.index.queue.impl
Class EnqueueingSessionManager
java.lang.Object
io.jmix.search.index.queue.impl.EnqueueingSessionManager
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static interface
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected DataManagerprotected IndexConfigurationManagerprotected IndexingLockerprotected Metadataprotected MetadataTools
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected StringconvertOrderingValueToString(Object orderingValue) protected booleanexecuteManagementAction(String entityName, int lockTimeoutMs, EnqueueingSessionManager.SessionManagementAction action) Gets next active session.getSession(String entityName) Gets session for provided entity.booleaninitSession(String entityName) Initializes session for provided entity.protected Optional<EnqueueingSession>loadEnqueueingSessionEntityByEntityName(String entityName) Gets entity names of all existing enqueueing sessions.protected Optional<EnqueueingSession>reloadSession(EnqueueingSession session) booleanremoveSession(EnqueueingSession session) Removes provided session.booleanremoveSession(String entityName) Removes session by provided entity name.protected MetaPropertyresolveOrderingProperty(MetaClass entityClass) booleanresumeSession(String entityName) Resumes previously suspended session.booleansuspendSession(String entityName) Prevents session from being executed.voidupdateOrderingValue(EnqueueingSession session, Object lastOrderingValue) Updates provided session with provided ordering value.
- 
Field Details- 
dataManager
- 
metadata
- 
metadataTools
- 
indexConfigurationManager
- 
locker
 
- 
- 
Constructor Details- 
EnqueueingSessionManagerpublic EnqueueingSessionManager()
 
- 
- 
Method Details- 
initSessionInitializes session for provided entity. Existing session will be removed and created again.- Parameters:
- entityName- entity name
- Returns:
- true if operation was successfully performed, false otherwise
 
- 
loadEntityNamesOfSessionsGets entity names of all existing enqueueing sessions.- Returns:
- list of entity names
 
- 
suspendSessionPrevents session from being executed.- Parameters:
- entityName- entity name
- Returns:
- true if operation was successfully performed, false otherwise
 
- 
resumeSessionResumes previously suspended session.- Parameters:
- entityName- entity name
- Returns:
- true if operation was successfully performed, false otherwise
 
- 
removeSessionRemoves provided session.- Parameters:
- session- session
- Returns:
- true if operation was successfully performed, false otherwise
 
- 
removeSessionRemoves session by provided entity name.- Parameters:
- entityName- entity name
- Returns:
- true if operation was successfully performed, false otherwise
 
- 
getSessionGets session for provided entity.- Parameters:
- entityName- entity name
- Returns:
- existing session or null if it doesn't exist
 
- 
getNextActiveSessionGets next active session.- Returns:
- some active session or null if there are no sessions at all
 
- 
updateOrderingValueUpdates provided session with provided ordering value.- Parameters:
- session- session
- lastOrderingValue- value
 
- 
reloadSession
- 
loadEnqueueingSessionEntityByEntityName
- 
resolveOrderingProperty
- 
executeManagementActionprotected boolean executeManagementAction(String entityName, int lockTimeoutMs, EnqueueingSessionManager.SessionManagementAction action) 
- 
convertOrderingValueToString
 
-