Project

General

Profile

1
package eu.dnetlib.msro.workflows.hadoop.hbase;
2

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

    
6
import com.googlecode.sarasvati.Arc;
7
import com.googlecode.sarasvati.NodeToken;
8

    
9
import eu.dnetlib.data.hadoop.rmi.HadoopService;
10

    
11
/**
12
 * The Class DropHBaseTableJobNode.
13
 */
14
public class DropHBaseTableJobNode extends AbstractHBaseAdminJobNode {
15

    
16
	/** The Constant log. */
17
	private static final Log log = LogFactory.getLog(DropHBaseTableJobNode.class); // NOPMD by marko on 11/24/08 5:02 PM
18

    
19
	/*
20
	 * (non-Javadoc)
21
	 * 
22
	 * @see eu.dnetlib.msro.workflows.nodes.SimpleJobNode#execute(com.googlecode.sarasvati.NodeToken)
23
	 */
24
	@Override
25
	protected String execute(final NodeToken token) throws Exception {
26

    
27
		final String tableName = tableName(token);
28
		final String cluster = cluster(token);
29

    
30
		log.info("Dropping hbase table '" + tableName + "' on cluster: '" + cluster + "'");
31

    
32
		getServiceLocator().getService(HadoopService.class).dropHbaseTable(cluster, tableName);
33

    
34
		return Arc.DEFAULT_ARC;
35
	}
36

    
37
}
(6-6/10)