package com.dgrid.plugins;
import com.dgrid.gen.Constants;
import com.dgrid.handlers.JavaMapReduceTypeHandler;
import com.dgrid.plugin.BaseDGridPlugin;
import com.dgrid.service.DGridPluginManager;
public class JavaMapReducePlugin extends BaseDGridPlugin {
public String getDescription() {
return "Adds support for simple java-based map/reduce jobs";
}
public void start() {
DGridPluginManager mgr = (DGridPluginManager) pluginManager;
JavaMapReduceTypeHandler handler = new JavaMapReduceTypeHandler();
mgr.setJobletTypeHandler(Constants.JAVA_MR_JOB, handler);
mgr.setJobletTypeHandler(Constants.JAVA_MR_REDUCER, handler);
}
public void stop() {
DGridPluginManager mgr = (DGridPluginManager) pluginManager;
mgr.removeJobletTypeHandler(Constants.JAVA_MR_JOB);
mgr.removeJobletTypeHandler(Constants.JAVA_MR_REDUCER);
}
}