Project

General

Profile

1
package eu.dnetlib.msro.workflows.nodes.index;
2

    
3
import eu.dnetlib.data.provision.index.rmi.IndexService;
4
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
5
import eu.dnetlib.msro.workflows.nodes.BlackboardJobNode;
6
import eu.dnetlib.msro.workflows.procs.Env;
7
import org.apache.commons.logging.Log;
8
import org.apache.commons.logging.LogFactory;
9

    
10
public class DeleteIndexJobNode extends BlackboardJobNode {
11

    
12
	private static final Log log = LogFactory.getLog(DeleteIndexJobNode.class);
13

    
14
	private String indexId;
15
	private String defaultIndexId;
16

    
17
	@Override
18
	protected String obtainServiceId(final Env env) {
19
		return getServiceLocator().getServiceId(IndexService.class);
20
	}
21

    
22
	@Override
23
	protected void prepareJob(final BlackboardJob job, final Env env) throws Exception {
24
		log.info("deleting index id = " + getIndexId());
25

    
26
		job.setAction("DELETE");
27
		job.getParameters().put("id", getIndexId());
28
		job.getParameters().put("backend_Id", defaultIndexId);
29

    
30
	}
31

    
32
	public String getIndexId() {
33
		return indexId;
34
	}
35

    
36
	public void setIndexId(final String indexId) {
37
		this.indexId = indexId;
38
	}
39

    
40
	public String getDefaultIndexId() {
41
		return defaultIndexId;
42
	}
43

    
44
	public void setDefaultIndexId(final String defaultIndexId) {
45
		this.defaultIndexId = defaultIndexId;
46
	}
47
}
(2-2/4)