spork-master/src/org/apache/pig/backend/hadoop/executionengine/spark/SparkExecType.java
package org.apache.pig.backend.hadoop.executionengine.spark;

import java.util.Properties;

import org.apache.pig.ExecType;
import org.apache.pig.backend.executionengine.ExecutionEngine;
import org.apache.pig.impl.PigContext;

public class SparkExecType implements ExecType {

    private static final long serialVersionUID = 1L;
    private static final String mode = "SPARK";

    @Override
    public boolean accepts(Properties properties) {
        String execTypeSpecified = properties.getProperty("exectype", "")
                .toUpperCase();
        if (execTypeSpecified.equals(mode))
            return true;
        return false;
    }

    @Override
    public ExecutionEngine getExecutionEngine(PigContext pigContext) {
        return new SparkExecutionEngine(pigContext);
    }

    @Override
    public Class<? extends ExecutionEngine> getExecutionEngineClass() {
        return SparkExecutionEngine.class;
    }

    @Override
    public boolean isLocal() {
        return false;
    }

    @Override
    public String name() {
        return "SPARK";
    }

    public String toString() {
        return name();
    }
}
