package com.dgrid.plugins; import com.dgrid.gen.Constants; import com.dgrid.handlers.AgentRestartTypeHandler; import com.dgrid.handlers.AgentShutdownTypeHandler; import com.dgrid.handlers.CallbackJobletTypeHandler; import com.dgrid.handlers.JavaAppJobletTypeHandler; import com.dgrid.handlers.JavaJobletTypeHandler; import com.dgrid.handlers.SystemJobletTypeHandler; import com.dgrid.plugin.BaseDGridPlugin; import com.dgrid.plugin.Plugin; import com.dgrid.service.DGridPluginManager; public class DefaultTypeHandlerPlugin extends BaseDGridPlugin implements Plugin { public String getDescription() { return "Sets up default joblet type handlers"; } public void start() { log.trace("start()"); DGridPluginManager mgr = (DGridPluginManager) pluginManager; mgr.setJobletTypeHandler(Constants.JAVA_JOBLET, new JavaJobletTypeHandler()); mgr.setJobletTypeHandler(Constants.JAVA_APP_JOBLET, new JavaAppJobletTypeHandler()); mgr.setJobletTypeHandler(Constants.SYSTEM_JOBLET, new SystemJobletTypeHandler()); mgr.setJobletTypeHandler(Constants.AGENT_SHUTDOWN_JOBLET, new AgentShutdownTypeHandler()); mgr.setJobletTypeHandler(Constants.AGENT_RESTART_JOBLET, new AgentRestartTypeHandler()); mgr.setJobletTypeHandler("callback", new CallbackJobletTypeHandler()); } public void stop() { log.trace("stop()"); DGridPluginManager mgr = (DGridPluginManager) pluginManager; mgr.removeJobletTypeHandler(Constants.AGENT_RESTART_JOBLET); mgr.removeJobletTypeHandler(Constants.AGENT_SHUTDOWN_JOBLET); mgr.removeJobletTypeHandler(Constants.SYSTEM_JOBLET); mgr.removeJobletTypeHandler(Constants.JAVA_APP_JOBLET); mgr.removeJobletTypeHandler(Constants.JAVA_JOBLET); } }