Project

General

Profile

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

    
3
import org.apache.commons.lang.StringUtils;
4
import org.apache.commons.logging.Log;
5
import org.apache.commons.logging.LogFactory;
6

    
7
import com.googlecode.sarasvati.NodeToken;
8

    
9
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
10

    
11
/**
12
 * Ask the StatsManagerService to promote the shadow cache so that its entries can be used by the portal specified by the additional BB
13
 * parameter <code>StatsManagerServiceBBAction.PROMOTE_SHADOW_CACHE.getTargetPortalParamName()</code>.
14
 * 
15
 * @author alessia
16
 * 
17
 */
18
public class PromoteShadowCacheStatsJobNode extends AbstractStatsJobNode {
19

    
20
	private static final Log log = LogFactory.getLog(PromoteShadowCacheStatsJobNode.class); // NOPMD by marko on 11/24/08 5:02 PM
21

    
22
	@Override
23
	protected void prepareJob(final BlackboardJob job, final NodeToken token) throws Exception {
24
		job.setAction(StatsManagerServiceBBAction.PROMOTE_SHADOW_CACHE.action());
25
		String portal = getPortalName(token);
26
		if (StringUtils.isNotBlank(portal)) {
27
			job.getParameters().put(StatsManagerServiceBBAction.PROMOTE_SHADOW_CACHE.getTargetPortalParamName(), portal);
28
		} else {
29
			log.warn(StatsManagerServiceBBAction.PROMOTE_SHADOW_CACHE.getTargetPortalParamName() + " not set. The StatsManagerService will use its default.");
30
		}
31
	}
32

    
33
}
(5-5/10)