Sha256: 15c96031292828cfdc979d47f5903860acb040ca9f0ca61a8bf8c01f6a07869c

Contents?: true

Size: 1.44 KB

Versions: 16

Compression:

Stored size: 1.44 KB

Contents

package org.embulk.spi;

import com.google.common.base.Optional;
import org.embulk.config.CommitReport;

public class TaskState
{
    private volatile boolean started = false;
    private volatile boolean finished = false;
    private volatile Optional<CommitReport> commitReport = Optional.absent();
    private volatile Optional<Throwable> exception = Optional.absent();

    public void start()
    {
        this.started = true;
    }

    public void finish()
    {
        this.started = true;
        this.finished = true;
    }

    public void setCommitReport(CommitReport commitReport)
    {
        this.started = true;
        this.commitReport = Optional.of(commitReport);
    }

    public void setException(Throwable exception)
    {
        this.started = true;
        if (exception == null) {
            this.exception = Optional.absent();
        } else {
            this.exception = Optional.of(exception);
        }
    }

    public void resetException()
    {
        this.started = true;
        this.exception = Optional.absent();
    }

    public boolean isStarted()
    {
        return started;
    }

    public boolean isFinished()
    {
        return finished;
    }

    public boolean isCommitted()
    {
        return commitReport.isPresent();
    }

    public Optional<CommitReport> getCommitReport()
    {
        return commitReport;
    }

    public Optional<Throwable> getException()
    {
        return exception;
    }
}

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
embulk-0.6.15 embulk-core/src/main/java/org/embulk/spi/TaskState.java
embulk-0.6.14 embulk-core/src/main/java/org/embulk/spi/TaskState.java
embulk-0.6.13 embulk-core/src/main/java/org/embulk/spi/TaskState.java
embulk-0.6.12 embulk-core/src/main/java/org/embulk/spi/TaskState.java
embulk-0.6.11 embulk-core/src/main/java/org/embulk/spi/TaskState.java
embulk-0.6.10 embulk-core/src/main/java/org/embulk/spi/TaskState.java
embulk-0.6.9 embulk-core/src/main/java/org/embulk/spi/TaskState.java
embulk-0.6.8 embulk-core/src/main/java/org/embulk/spi/TaskState.java
embulk-0.6.7 embulk-core/src/main/java/org/embulk/spi/TaskState.java
embulk-0.6.6 embulk-core/src/main/java/org/embulk/spi/TaskState.java
embulk-0.6.5 embulk-core/src/main/java/org/embulk/spi/TaskState.java
embulk-0.6.4 embulk-core/src/main/java/org/embulk/spi/TaskState.java
embulk-0.6.3 embulk-core/src/main/java/org/embulk/spi/TaskState.java
embulk-0.6.2 embulk-core/src/main/java/org/embulk/spi/TaskState.java
embulk-0.6.1 embulk-core/src/main/java/org/embulk/spi/TaskState.java
embulk-0.6.0 embulk-core/src/main/java/org/embulk/spi/TaskState.java