Project

General

Profile

1 33564 alessia.ba
package eu.dnetlib.msro.openaireplus.workflows.nodes.stats;
2
3 48139 alessia.ba
import com.googlecode.sarasvati.NodeToken;
4
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
5 33564 alessia.ba
import org.apache.commons.lang.StringUtils;
6
import org.apache.commons.logging.Log;
7
import org.apache.commons.logging.LogFactory;
8
9
/**
10
 * Ask the StatsManagerService to promote the shadow cache so that its entries can be used by the portal specified by the additional BB
11 34275 alessia.ba
 * parameter <code>StatsManagerServiceBBAction.PROMOTE_SHADOW_CACHE.getTargetPortalParamName()</code>.
12 48139 alessia.ba
 *
13 33564 alessia.ba
 * @author alessia
14
 */
15
public class PromoteShadowCacheStatsJobNode extends AbstractStatsJobNode {
16
17
	private static final Log log = LogFactory.getLog(PromoteShadowCacheStatsJobNode.class); // NOPMD by marko on 11/24/08 5:02 PM
18
19
	@Override
20
	protected void prepareJob(final BlackboardJob job, final NodeToken token) throws Exception {
21
		job.setAction(StatsManagerServiceBBAction.PROMOTE_SHADOW_CACHE.action());
22 34245 alessia.ba
		String portal = getPortalName(token);
23 33604 alessia.ba
		if (StringUtils.isNotBlank(portal)) {
24 34245 alessia.ba
			job.getParameters().put(StatsManagerServiceBBAction.PROMOTE_SHADOW_CACHE.getTargetPortalParamName(), portal);
25 33564 alessia.ba
		} else {
26 34245 alessia.ba
			log.warn(StatsManagerServiceBBAction.PROMOTE_SHADOW_CACHE.getTargetPortalParamName() + " not set. The StatsManagerService will use its default.");
27 33564 alessia.ba
		}
28
	}
29
30
}