package com.airlock.iam.servicecontainer.api.domain.model.task;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.util.Date;
import java.util.List;

public interface Task extends StoppableTask {
   int getProgressPercentage();

   List<Task.ExecutionResult> getLastExecutions();

   class ExecutionResult {
      private final Date finishDate;
      private final boolean result;

      public Date getDate() {
         return this.finishDate;
      }

      @SuppressFBWarnings(justification = "generated code")
      public ExecutionResult(Date finishDate, boolean result) {
         this.finishDate = finishDate;
         this.result = result;
      }

      @SuppressFBWarnings(justification = "generated code")
      public boolean isResult() {
         return this.result;
      }
   }
}
