Project

General

Profile

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

    
3
import com.googlecode.sarasvati.NodeToken;
4
import eu.dnetlib.data.objectstore.rmi.ObjectStoreService;
5
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
6
import eu.dnetlib.msro.workflows.nodes.BlackboardJobNode;
7
import org.apache.commons.logging.Log;
8
import org.apache.commons.logging.LogFactory;
9

    
10
public class DeleteObjectStoreJobNode extends BlackboardJobNode {
11

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

    
14
	private String objectstoreId;
15

    
16
	@Override
17
	protected String obtainServiceId(final NodeToken token) {
18
		return getServiceLocator().getServiceId(ObjectStoreService.class);
19
	}
20

    
21
	@Override
22
	protected void prepareJob(final BlackboardJob job, final NodeToken token) throws Exception {
23
		log.info("preparing blackboard job: delete of objectstore " + getObjectstoreId());
24
		job.setAction("DELETE");
25
		job.getParameters().put("obsID", getObjectstoreId());
26
	}
27

    
28
	/**
29
	 * @return the objectstoreId
30
	 */
31
	public String getObjectstoreId() {
32
		return objectstoreId;
33
	}
34

    
35
	/**
36
	 * @param objectstoreId
37
	 *            the objectstoreId to set
38
	 */
39
	public void setObjectstoreId(final String objectstoreId) {
40
		this.objectstoreId = objectstoreId;
41
	}
42

    
43
}
(3-3/3)