Class Operation<P,​T extends Operation<P,​T>>

    • 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
      • 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
    • Constructor Detail

      • Operation

        public Operation()
      • Operation

        protected Operation​(java.util.Date currentDateTime)
        Constructor for manual creation of pseudo operations.
    • Method Detail

      • getId

        public java.lang.String getId()
      • 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)