Class AzureTask<T>
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.common.task.AzureTask<T>
-
- All Implemented Interfaces:
DataStore,IAzureOperation<T>
public class AzureTask<T> extends Object implements IAzureOperation<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAzureTask.DefaultMonitorstatic classAzureTask.Modalitystatic interfaceAzureTask.Monitor-
Nested classes/interfaces inherited from interface com.microsoft.azure.toolkit.lib.common.DataStore
DataStore.Field<T>, DataStore.Impl
-
-
Field Summary
Fields Modifier and Type Field Description private booleanbackgroundableprivate Booleanbackgroundedprivate Callable<T>bodyprivate booleancancellableprivate AzureTask.Modalitymodalityprivate AzureTask.Monitormonitorprivate IAzureOperation<?>parentprivate Objectprojectprivate AzureStringtitleprivate Stringtype-
Fields inherited from interface com.microsoft.azure.toolkit.lib.common.operation.IAzureOperation
UNKNOWN_NAME
-
-
Constructor Summary
Constructors Constructor Description AzureTask()AzureTask(AzureString title, Runnable runnable)AzureTask(AzureString title, Runnable runnable, AzureTask.Modality modality)AzureTask(AzureString title, Callable<T> body)AzureTask(AzureString title, Callable<T> body, AzureTask.Modality modality)AzureTask(Object project, AzureString title, boolean cancellable, Runnable runnable)AzureTask(Object project, AzureString title, boolean cancellable, Runnable runnable, AzureTask.Modality modality)AzureTask(Object project, AzureString title, boolean cancellable, Callable<T> body)AzureTask(Object project, AzureString title, boolean cancellable, Callable<T> body, AzureTask.Modality modality)AzureTask(Object project, String title, boolean cancellable, Runnable runnable)AzureTask(Object project, String title, boolean cancellable, Runnable runnable, AzureTask.Modality modality)AzureTask(Object project, String title, boolean cancellable, Callable<T> body)AzureTask(Object project, String title, boolean cancellable, Callable<T> body, AzureTask.Modality modality)AzureTask(Runnable runnable)AzureTask(Runnable runnable, AzureTask.Modality modality)AzureTask(String title, Runnable runnable)AzureTask(String title, Runnable runnable, AzureTask.Modality modality)AzureTask(String title, Callable<T> body)AzureTask(String title, Callable<T> body, AzureTask.Modality modality)AzureTask(Callable<T> body)AzureTask(Callable<T> body, AzureTask.Modality modality)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TdoExecute()Texecute()Callable<T>getBody()StringgetExecutionId()StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.microsoft.azure.toolkit.lib.common.DataStore
clearAll, get, get, get, get, get, get, set, set, set
-
Methods inherited from interface com.microsoft.azure.toolkit.lib.common.operation.IAzureOperation
getActionParent, getEffectiveParent, getName, getParent, getTitle, getType, setParent
-
-
-
-
Field Detail
-
modality
@Nonnull private final AzureTask.Modality modality
-
cancellable
private final boolean cancellable
-
title
@Nullable private final AzureString title
-
parent
private IAzureOperation<?> parent
-
backgroundable
private boolean backgroundable
-
monitor
private AzureTask.Monitor monitor
-
-
Constructor Detail
-
AzureTask
public AzureTask()
-
AzureTask
public AzureTask(@Nonnull AzureString title, @Nonnull Runnable runnable)
-
AzureTask
public AzureTask(@Nonnull AzureString title, @Nonnull Callable<T> body)
-
AzureTask
public AzureTask(@Nonnull Runnable runnable, @Nonnull AzureTask.Modality modality)
-
AzureTask
public AzureTask(@Nonnull String title, @Nonnull Runnable runnable, @Nonnull AzureTask.Modality modality)
-
AzureTask
public AzureTask(@Nonnull AzureString title, @Nonnull Runnable runnable, @Nonnull AzureTask.Modality modality)
-
AzureTask
public AzureTask(@Nullable Callable<T> body, @Nonnull AzureTask.Modality modality)
-
AzureTask
public AzureTask(@Nonnull String title, @Nonnull Callable<T> body, @Nonnull AzureTask.Modality modality)
-
AzureTask
public AzureTask(@Nonnull AzureString title, @Nonnull Callable<T> body, @Nonnull AzureTask.Modality modality)
-
AzureTask
public AzureTask(@Nullable Object project, @Nonnull String title, boolean cancellable, @Nonnull Runnable runnable)
-
AzureTask
public AzureTask(@Nullable Object project, @Nonnull AzureString title, boolean cancellable, @Nonnull Runnable runnable)
-
AzureTask
public AzureTask(@Nullable Object project, @Nonnull String title, boolean cancellable, @Nonnull Callable<T> body)
-
AzureTask
public AzureTask(@Nullable Object project, @Nonnull AzureString title, boolean cancellable, @Nonnull Callable<T> body)
-
AzureTask
public AzureTask(@Nullable Object project, @Nullable String title, boolean cancellable, @Nonnull Runnable runnable, @Nonnull AzureTask.Modality modality)
-
AzureTask
public AzureTask(@Nullable Object project, @Nullable AzureString title, boolean cancellable, @Nonnull Runnable runnable, @Nonnull AzureTask.Modality modality)
-
AzureTask
public AzureTask(@Nullable Object project, @Nullable String title, boolean cancellable, @Nullable Callable<T> body, @Nonnull AzureTask.Modality modality)
-
AzureTask
public AzureTask(@Nullable Object project, @Nullable AzureString title, boolean cancellable, @Nullable Callable<T> body, @Nonnull AzureTask.Modality modality)
-
-
Method Detail
-
getExecutionId
@Nonnull public String getExecutionId()
- Specified by:
getExecutionIdin interfaceIAzureOperation<T>
-
execute
public final T execute()
-
-