Interface TableDataRefreshService
- All Known Implementing Classes:
ExecutorTableDataRefreshService,TableDataRefreshService.Null
public interface TableDataRefreshService
For TableDataService and related components, this allows a simple implementation for subscription support.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceA subscription token interface with cancellation support.static final classStatic helper class for holding and building the shared instance.static final class"Null" instance, intended for unit tests and other standalone scenarios. -
Method Summary
Modifier and TypeMethodDescriptionstatic TableDataRefreshServiceGet (and possibly construct) a shared instance.scheduleTableLocationProviderRefresh(AbstractTableLocationProvider tableLocationProvider) Schedule refresh for an AbstractTableLocationProvider.scheduleTableLocationRefresh(AbstractTableLocation tableLocation) Schedule refresh for an AbstractTableLocation.voidshutdown()Shutdown the service.voidSubmit a one-time task to be run asynchronously.
-
Method Details
-
submitOneTimeAsyncTask
Submit a one-time task to be run asynchronously.- Parameters:
task- The task to run
-
scheduleTableLocationProviderRefresh
TableDataRefreshService.CancellableSubscriptionToken scheduleTableLocationProviderRefresh(@NotNull AbstractTableLocationProvider tableLocationProvider) Schedule refresh for an AbstractTableLocationProvider.- Parameters:
tableLocationProvider- The table location provider- Returns:
- A subscription token to be used for matching, which also supports cancellation
-
scheduleTableLocationRefresh
TableDataRefreshService.CancellableSubscriptionToken scheduleTableLocationRefresh(@NotNull AbstractTableLocation tableLocation) Schedule refresh for an AbstractTableLocation.- Parameters:
tableLocation- The table location- Returns:
- A subscription token to be used for matching, which also supports cancellation
-
shutdown
void shutdown()Shutdown the service. It will no longer be used.
-