public interface ImportTaskManager
TaskManager
. This interface should only be used for data imports.
Implementations should *not* rely on any external dependencies since they will get refreshed during a data import
which can cause all sorts of issues during an import. Also depending on any external dependencies will double memory
consumption potentially during an import.Modifier and Type | Method and Description |
---|---|
void |
clearCachedResourceBundleStrings()
Clears a set of cached I18n strings used by import progress page (JRADEV-22513)
|
Map<String,String> |
getCachedResourceBundleStrings()
Returns a set of cached I18n strings used by import progress page (JRADEV-22513)
|
<V extends Serializable> |
getTask()
Returns the
TaskDescriptor of the current import task that's running |
void |
prepareCachedResourceBundleStrings(Locale locale)
Prepares a set of cached I18n strings used by import progress page (JRADEV-22513)
|
void |
shutdownNow()
Attempts to aggressively stop the executing tasks and shuts down the underlying thread pool.
|
<V extends Serializable> |
submitTask(Callable<V> callable,
String taskName)
This submits a
Callable task to the manager which can then be started at the
managers discretion, but hopefully very soon. |
<V extends Serializable> |
submitTask(Callable<V> callable,
String taskName,
SpanningOperation spanningOperation)
This submits a
Callable task to the manager which can then be started at the
managers discretion, but hopefully very soon. |
<V extends Serializable> TaskDescriptor<V> getTask()
TaskDescriptor
of the current import task that's runningTaskDescriptor
or null if the manager has not such task. The descriptor returned is a snapshot
of the task state when the method returns will not reflect any future changes. null
will be
returned when no matching task can be found.<V extends Serializable> TaskDescriptor<V> submitTask(@Nonnull Callable<V> callable, String taskName) throws RejectedExecutionException
Callable
task to the manager which can then be started at the
managers discretion, but hopefully very soon. The TaskDescriptor
returned is a snapshot of the task's
state when the method returns and will not change to reflect the task's future state changes.callable
- the long running tasktaskName
- An i18nized string describing this taskRejectedExecutionException
- if the task manager is being shutdown and cannot accept
new tasks.AlreadyExecutingException
- if another import task is already running in the task manager.<V extends Serializable> TaskDescriptor<V> submitTask(@Nonnull Callable<V> callable, String taskName, @Nullable SpanningOperation spanningOperation) throws RejectedExecutionException
Callable
task to the manager which can then be started at the
managers discretion, but hopefully very soon. The TaskDescriptor
returned is a snapshot of the task's
state when the method returns and will not change to reflect the task's future state changes.callable
- the long running tasktaskName
- An i18nized string describing this taskspanningOperation
- Operation that this task is part ofRejectedExecutionException
- if the task manager is being shutdown and cannot accept
new tasks.AlreadyExecutingException
- if another import task is already running in the task manager.void shutdownNow()
void prepareCachedResourceBundleStrings(Locale locale)
locale
- void clearCachedResourceBundleStrings()
Copyright © 2002-2022 Atlassian. All Rights Reserved.