ExecuteEvent.java

package org.ferris.riviera.console.execute;

import java.util.List;
import java.util.Optional;
import org.ferris.riviera.console.jar.JarEntry;
import org.ferris.riviera.console.jar.JarFile;

/**
 *
 * @author Michael Remijan mjremijan@yahoo.com @mjremijan
 */
public class ExecuteEvent {

    public static final int EXECUTE_SHORT_CIRCUIT = 500;

    public static final int GET_PERMISSION_FROM_USER = 600;

    public static final int START_TRANSACTION = 700;

    public static final int EXECUTE_SCRIPTS_IN_JAR_FILE = 800;

    public static final int INSERT_SCRIPT_HISTORY = 800;

    public static final int COMMIT_TRANSACTION = 900;

    public static final int ROLLBACK_TRANSACTION = 1000;

    protected Optional<Boolean> approved;
    protected JarFile jarFile;
    protected List<JarEntry> jarEntries;
    protected Optional<RuntimeException> failed;

    public ExecuteEvent(JarFile jarFile, List<JarEntry> jarEntries) {
        this.approved = Optional.empty();
        this.failed = Optional.empty();
        this.jarFile = jarFile;
        this.jarEntries = jarEntries;
    }

    public Optional<Boolean> isApproved() {
        return approved;
    }

    public void setApproved(Boolean b) {
        approved = Optional.of(b);
    }

    public void setFailed(RuntimeException failed) {
        this.failed = Optional.of(failed);
    }

    public Optional<RuntimeException> getFailed() {
        return failed;
    }

    public JarFile getJarFile() {
        return jarFile;
    }

    public List<JarEntry> getJarEntries() {
        return jarEntries;
    }


}