package com.dgrid.plugins; import java.io.File; import com.dgrid.gen.Constants; import com.dgrid.handlers.GroovyJobletTypeHandler; import com.dgrid.plugin.BaseDGridPlugin; import com.dgrid.plugin.Plugin; import com.dgrid.service.DGridPluginManager; public class GroovyScriptPlugin extends BaseDGridPlugin implements Plugin { private File dir; public GroovyScriptPlugin() { super(); this.dir = new File("plugins/groovy/joblets"); } public String getDescription() { return "Provides groovy scripting support"; } public void start() { log.trace("start()"); ((DGridPluginManager) super.pluginManager).setJobletTypeHandler( Constants.GROOVY_JOBLET, new GroovyJobletTypeHandler(dir)); } public void stop() { log.trace("stop()"); ((DGridPluginManager) super.pluginManager) .removeJobletTypeHandler(Constants.GROOVY_JOBLET); } }