Package ai.toloka.client.v1.operation
Class Operation<P,T extends Operation<P,T>>
- java.lang.Object
-
- ai.toloka.client.v1.operation.Operation<P,T>
-
- Direct Known Subclasses:
AggregatedSolutionOperation
,KnownSolutionsGenerateOperation
,Operation.UnknownOperation
,PoolArchiveOperation
,PoolCloneOperation
,PoolCloseOperation
,PoolOpenOperation
,ProjectArchiveOperation
,TaskCreateBatchOperation
,TaskSuiteCreateBatchOperation
,TrainingArchiveOperation
,TrainingCloneOperation
,TrainingCloseOperation
,TrainingOpenOperation
,UserBonusCreateBatchOperation
public abstract class Operation<P,T extends Operation<P,T>> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Operation.UnknownOperation
-
Field Summary
Fields Modifier and Type Field Description static OperationType
DEFAULT_PSEUDO_OPERATION_TYPE
protected com.fasterxml.jackson.databind.JsonNode
details
protected java.util.Date
finished
protected java.lang.String
id
protected OperationClient
operationClient
protected P
parameters
protected java.lang.Integer
progress
static java.lang.String
PSEUDO_OPERATION_ID
protected java.util.Date
started
protected OperationStatus
status
protected java.util.Date
submitted
protected OperationType
type
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Operation
createPseudo(java.util.Date currentDateTime)
java.util.Map<java.lang.String,java.lang.Object>
getDetailsAsMap()
java.util.Date
getFinished()
java.lang.String
getId()
P
getParameters()
java.lang.Integer
getProgress()
java.util.Date
getStarted()
OperationStatus
getStatus()
java.util.Date
getSubmitted()
OperationType
getType()
boolean
isCompleted()
boolean
isPseudo()
boolean
isSuccess()
T
refresh()
static void
setOperationClient(Operation<?,?> operation, OperationClient operationClient)
T
waitAndGetSuccessful()
T
waitAndGetSuccessfulUninterrupted()
T
waitToComplete()
T
waitToCompleteUninterrupted()
-
-
-
Field Detail
-
PSEUDO_OPERATION_ID
public static final java.lang.String PSEUDO_OPERATION_ID
- See Also:
- Constant Field Values
-
DEFAULT_PSEUDO_OPERATION_TYPE
public static final OperationType DEFAULT_PSEUDO_OPERATION_TYPE
-
id
protected java.lang.String id
-
type
protected OperationType type
-
status
protected OperationStatus status
-
submitted
protected java.util.Date submitted
-
started
protected java.util.Date started
-
finished
protected java.util.Date finished
-
progress
protected java.lang.Integer progress
-
parameters
protected P parameters
-
details
protected com.fasterxml.jackson.databind.JsonNode details
-
operationClient
protected OperationClient operationClient
-
-
Method Detail
-
getId
public java.lang.String getId()
-
getType
public OperationType getType()
-
getStatus
public OperationStatus getStatus()
-
getSubmitted
public java.util.Date getSubmitted()
-
getStarted
public java.util.Date getStarted()
-
getFinished
public java.util.Date getFinished()
-
getProgress
public java.lang.Integer getProgress()
-
getParameters
public P getParameters()
-
getDetailsAsMap
public java.util.Map<java.lang.String,java.lang.Object> getDetailsAsMap()
-
isCompleted
public boolean isCompleted()
-
isSuccess
public boolean isSuccess()
-
refresh
public T refresh()
-
waitToComplete
public T waitToComplete() throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
waitToCompleteUninterrupted
public T waitToCompleteUninterrupted()
-
waitAndGetSuccessful
public T waitAndGetSuccessful() throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
waitAndGetSuccessfulUninterrupted
public T waitAndGetSuccessfulUninterrupted()
-
isPseudo
public boolean isPseudo()
-
setOperationClient
public static void setOperationClient(Operation<?,?> operation, OperationClient operationClient)
-
createPseudo
public static Operation createPseudo(java.util.Date currentDateTime)
-
-