Project

General

Profile

1
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
}
(9-9/13)