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 backup the stats cache of the portal specified by the additional BB parameter
11
 * <code>StatsManagerServiceBBAction.BACKUP_CACHE.getTargetPortalParamName()</code>. The cache can be restored with the last generated
12
 * backup by sending a "restore" BB message.
13
 *
14
 * @author alessia
15
 * @see RestoreStatsCacheJobNode
16
 */
17
public class BackupStatsCacheJobNode extends AbstractStatsJobNode {
18

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

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