Project

General

Profile

1 26600 sandro.lab
package eu.dnetlib.data.hadoop.action;
2
3
import org.apache.commons.logging.Log;
4
import org.apache.commons.logging.LogFactory;
5
import org.springframework.beans.factory.annotation.Autowired;
6
7
import eu.dnetlib.data.hadoop.JobRegistry;
8
import eu.dnetlib.data.hadoop.rmi.HadoopServiceException;
9
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
10
import eu.dnetlib.enabling.tools.blackboard.BlackboardServerHandler;
11
12
public class KillJobAction extends AbstractHadoopAction {
13
14
	private static final Log log = LogFactory.getLog(KillJobAction.class); // NOPMD by marko on 11/24/08 5:02 PM
15
16
	@Autowired
17
	private JobRegistry jobRegistry;
18
19
	@Override
20
	public void executeAsync(final BlackboardServerHandler handler, final BlackboardJob bbJob) {
21
22
		final String jobid = bbJob.getParameters().get("job.id");
23
		log.info("killing job: " + jobid);
24
25
		try {
26
			jobRegistry.unregisterJob(jobid);
27
			handler.done(bbJob);
28
		} catch (HadoopServiceException e) {
29
			handler.failed(bbJob, e);
30
		}
31
	}
32
33
}