package com.dgrid.handlers;
import com.dgrid.api.BaseJobletTypeHandler;
import com.dgrid.api.JobletTypeHandler;
import com.dgrid.gen.JOB_STATUS;
import com.dgrid.gen.Joblet;
import com.dgrid.gen.JobletResult;
import com.dgrid.service.DGridClient;
public class AgentRestartTypeHandler extends BaseJobletTypeHandler implements
JobletTypeHandler {
private static final int EXIT_CODE = 100;
public JobletResult execute(Joblet joblet, DGridClient gridClient)
throws Exception {
log.trace("execute()");
// need to self-complete this job
gridClient.completeJoblet(joblet.getId(), new JobletResult(0, 0l, 0, 1,
JOB_STATUS.COMPLETED, "", joblet), "Restarting agent");
System.exit(EXIT_CODE);
return null;
}
}