Class AzureTaskContext
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.common.task.AzureTaskContext
-
public class AzureTaskContext extends Object
-
-
Field Summary
Fields Modifier and Type Field Description private static ThreadLocal<AzureTaskContext>contextprotected IAzureOperationoperationprotected AzureTaskContextparentprivate AzureTask<?>taskprotected longthreadId
-
Constructor Summary
Constructors Modifier Constructor Description privateAzureTaskContext(AzureTaskContext parent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AzureTaskContextcurrent()IAzureOperationcurrentOperation()(package private) AzureTaskContextderive()private voiddispose()StringgetId()IAzureOperationpopOperation()voidpushOperation(IAzureOperation operation)static voidrun(Runnable runnable, AzureTaskContext context)private voidsetup()StringtoString()
-
-
-
Field Detail
-
context
private static final ThreadLocal<AzureTaskContext> context
-
threadId
protected long threadId
-
operation
@Nullable protected IAzureOperation operation
-
parent
@Nullable protected AzureTaskContext parent
-
-
Constructor Detail
-
AzureTaskContext
private AzureTaskContext(@Nullable AzureTaskContext parent)
-
-
Method Detail
-
current
@Nonnull public static AzureTaskContext current()
-
currentOperation
@Nullable public IAzureOperation currentOperation()
-
pushOperation
public void pushOperation(IAzureOperation operation)
-
popOperation
@Nullable public IAzureOperation popOperation()
-
run
public static void run(Runnable runnable, AzureTaskContext context)
-
derive
@Nonnull AzureTaskContext derive()
-
setup
private void setup()
-
dispose
private void dispose()
-
getId
public String getId()
-
-