Package io.jmix.ui.executor
Interface BackgroundWorker
- All Known Implementing Classes:
WebBackgroundWorker
public interface BackgroundWorker
Entry point to
BackgroundTask
execution functionality.-
Method Summary
Modifier and TypeMethodDescriptionvoid
Obtain UI access for later use from background thread.<T,
V> BackgroundTaskHandler<V> handle
(BackgroundTask<T, V> task) Create handler for a background task.
-
Method Details
-
handle
Create handler for a background task. The handler is used to control the task execution.- Type Parameters:
T
- progress measure unitV
- task result type- Parameters:
task
- background task instance- Returns:
- task handler
- Throws:
IllegalConcurrentAccessException
- in case of call from non UI thread
-
getUIAccessor
UIAccessor getUIAccessor()Obtain UI access for later use from background thread. Can be invoked only from UI thread.- Returns:
- ui accessor object that allows to read/write state of UI
- Throws:
IllegalConcurrentAccessException
- in case of call from non UI thread
-
checkUIAccess
void checkUIAccess()- Throws:
IllegalConcurrentAccessException
- in case of call from non UI thread
-