1
|
package eu.dnetlib.data.mapreduce.hbase.dataimport;
|
2
|
|
3
|
import eu.dnetlib.actionmanager.actions.ActionFactory;
|
4
|
import eu.dnetlib.actionmanager.actions.AtomicAction;
|
5
|
import eu.dnetlib.actionmanager.common.Agent;
|
6
|
import eu.dnetlib.data.proto.OafProtos;
|
7
|
import org.apache.hadoop.hbase.util.Bytes;
|
8
|
|
9
|
import static eu.dnetlib.data.proto.OafProtos.Oaf;
|
10
|
|
11
|
public class GridAcToActions {
|
12
|
|
13
|
private final static String columnFamily = "organizationOrganization_dedupSimilarity_isSimilarTo";
|
14
|
|
15
|
public static AtomicAction generateActionsFromDump(final Oaf oaf, ActionFactory factory, final String setName, final Agent agent) {
|
16
|
|
17
|
switch (oaf.getKind()) {
|
18
|
case entity:
|
19
|
return factory.createAtomicAction(setName, agent, oaf.getEntity().getId(), "organization", "body", oaf.toByteArray());
|
20
|
case relation:
|
21
|
final OafProtos.OafRel rel = oaf.getRel();
|
22
|
return factory.createAtomicAction(setName, agent, rel.getSource(), columnFamily, rel.getTarget(), Bytes.toBytes(""));
|
23
|
}
|
24
|
|
25
|
// should not happen
|
26
|
return null;
|
27
|
}
|
28
|
|
29
|
}
|