Project

General

Profile

1
package eu.dnetlib.msro.openaireplus.workflows.nodes.stats;
2

    
3
import com.googlecode.sarasvati.NodeToken;
4
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
5
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
 * parameter <code>StatsManagerServiceBBAction.PROMOTE_SHADOW_CACHE.getTargetPortalParamName()</code>.
12
 *
13
 * @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
		String portal = getPortalName(token);
23
		if (StringUtils.isNotBlank(portal)) {
24
			job.getParameters().put(StatsManagerServiceBBAction.PROMOTE_SHADOW_CACHE.getTargetPortalParamName(), portal);
25
		} else {
26
			log.warn(StatsManagerServiceBBAction.PROMOTE_SHADOW_CACHE.getTargetPortalParamName() + " not set. The StatsManagerService will use its default.");
27
		}
28
	}
29

    
30
}
(5-5/10)