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 classOperation.UnknownOperation
-
Field Summary
Fields Modifier and Type Field Description static OperationTypeDEFAULT_PSEUDO_OPERATION_TYPEprotected com.fasterxml.jackson.databind.JsonNodedetailsprotected java.util.Datefinishedprotected java.lang.Stringidprotected OperationClientoperationClientprotected Pparametersprotected java.lang.Integerprogressstatic java.lang.StringPSEUDO_OPERATION_IDprotected java.util.Datestartedprotected OperationStatusstatusprotected java.util.Datesubmittedprotected OperationTypetype
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OperationcreatePseudo(java.util.Date currentDateTime)java.util.Map<java.lang.String,java.lang.Object>getDetailsAsMap()java.util.DategetFinished()java.lang.StringgetId()PgetParameters()java.lang.IntegergetProgress()java.util.DategetStarted()OperationStatusgetStatus()java.util.DategetSubmitted()OperationTypegetType()booleanisCompleted()booleanisPseudo()booleanisSuccess()Trefresh()static voidsetOperationClient(Operation<?,?> operation, OperationClient operationClient)TwaitAndGetSuccessful()TwaitAndGetSuccessfulUninterrupted()TwaitToComplete()TwaitToCompleteUninterrupted()
-
-
-
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)
-
-