Project

General

Profile

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

    
3
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
4
import eu.dnetlib.msro.workflows.procs.Token;
5
import org.apache.commons.lang3.StringUtils;
6
import org.apache.commons.logging.Log;
7
import org.apache.commons.logging.LogFactory;
8

    
9
/**
10
 * Ask the StatsManagerService to perform the content validation between the shadow stats db and the preproduction index (using the
11
 * prepublic search service) and creates a report, which is serialized in the blackboard job parameters.
12
 * <p>
13
 * The report is relative to the shadow stats db related to the portal specified by the additional BB parameter
14
 * <code>StatsManagerServiceBBAction.VALIDATE_SHADOW_STATS.getTargetPortalParamName()</code>
15
 * </p>
16
 *
17
 * @author alessia
18
 */
19
public class ValidateShadowStatsJobNode extends AbstractStatsJobNode {
20

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

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

    
33
	}
34

    
35
}
(10-10/10)