workcraft/workcraft

View on GitHub
workcraft/WorkcraftCore/src/org/workcraft/tasks/AbstractOutputInterpreter.java

Summary

Maintainability
A
0 mins
Test Coverage
package org.workcraft.tasks;

import org.workcraft.Framework;
import org.workcraft.workspace.WorkspaceEntry;

public abstract class AbstractOutputInterpreter<T extends ExternalProcessOutput, U> implements OutputInterpreter<T, U> {

    private final WorkspaceEntry we;
    private final T output;
    private final boolean interactive;

    public AbstractOutputInterpreter(WorkspaceEntry we, T output, boolean interactive) {
        this.we = we;
        this.output = output;
        this.interactive = interactive;
    }

    @Override
    public WorkspaceEntry getWorkspaceEntry() {
        return we;
    }

    @Override
    public T getOutput() {
        return output;
    }

    @Override
    public boolean isInteractive() {
        return interactive && Framework.getInstance().isInGuiMode();
    }

}