Project

General

Profile

1
package eu.dnetlib.data.objectstore;
2

    
3
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
4
import eu.dnetlib.enabling.tools.blackboard.BlackboardServerHandler;
5
import eu.dnetlib.rmi.data.ObjectStoreServiceException;
6
import org.springframework.beans.factory.annotation.Required;
7

    
8
// TODO: Auto-generated Javadoc
9

    
10
/**
11
 * The Class FeedCompleteObjectAction is responsible to execute the blacboard action of type FEED OBJECT which is Metadata created for WOS case of openaire.
12
 */
13
public class FeedCompleteObjectAction extends AbstractObjectStoreAction {
14

    
15
	/**
16
	 * The store feeder.
17
	 */
18
	private ModularObjectStoreFeeder storeFeeder;
19

    
20
	@Override
21
	protected void executeAsync(final BlackboardServerHandler handler, final BlackboardJob job) throws ObjectStoreServiceException {
22
		try {
23
			final String objStoreID = job.getParameters().get("obsID");
24
			final String eprRs = job.getParameters().get("epr");
25
			final String mime = job.getParameters().get("mime");
26
			int count = storeFeeder.feedMetadataObjectRecord(objStoreID, eprRs, mime);
27
			job.getParameters().put("total", "" + count);
28
			completeWithSuccess(handler, job);
29
		} catch (Exception e) {
30
			completeWithFail(handler, job, e);
31
		}
32
	}
33

    
34
	/**
35
	 * Gets the store feeder.
36
	 *
37
	 * @return the store feeder
38
	 */
39
	public ModularObjectStoreFeeder getStoreFeeder() {
40
		return storeFeeder;
41
	}
42

    
43
	/**
44
	 * Sets the store feeder.
45
	 *
46
	 * @param storeFeeder the new store feeder
47
	 */
48
	@Required
49
	public void setStoreFeeder(final ModularObjectStoreFeeder storeFeeder) {
50
		this.storeFeeder = storeFeeder;
51
	}
52

    
53
}
(5-5/16)