Revision 49184
Added by Sandro La Bruzzo over 6 years ago
ENAParser.java | ||
---|---|---|
6 | 6 |
import com.ximpleware.VTDNav; |
7 | 7 |
import eu.dnetlib.data.transform.VtdUtilityParser; |
8 | 8 |
import eu.dnetlib.dli.resolver.model.*; |
9 |
import eu.dnetlib.pid.resolver.model.ObjectType; |
|
9 | 10 |
|
10 | 11 |
import java.util.Arrays; |
11 | 12 |
import java.util.List; |
... | ... | |
16 | 17 |
public class ENAParser { |
17 | 18 |
private static String ENA_NS_PREFIX = "r3d100010527"; |
18 | 19 |
|
19 |
public ResolvedObject parser(final String record, final String pid, final String pidType) throws Exception { |
|
20 |
public DLIResolvedObject parser(final String record, final String pid, final String pidType) throws Exception {
|
|
20 | 21 |
final VTDGen vg = new VTDGen(); |
21 | 22 |
vg.setDoc(record.getBytes()); |
22 | 23 |
vg.parse(true); |
23 | 24 |
final VTDNav vn = vg.getNav(); |
24 | 25 |
final AutoPilot ap = new AutoPilot(vn); |
25 | 26 |
|
26 |
final ResolvedObject result = new ResolvedObject();
|
|
27 |
final DLIResolvedObject result = new DLIResolvedObject();
|
|
27 | 28 |
List<VtdUtilityParser.Node> textValuesWithAttributes = VtdUtilityParser.getTextValuesWithAttributes(ap, vn, "//ROOT/entry", Arrays.asList("taxonomicDivision", "moleculeType", "firstPublic")); |
28 | 29 |
|
29 | 30 |
|
... | ... | |
44 | 45 |
result.setPidType(pidType); |
45 | 46 |
|
46 | 47 |
result.setCompletionStatus(CompletionStatus.complete.toString()); |
47 |
final ObjectProvenance provenance = new ObjectProvenance();
|
|
48 |
final DLIObjectProvenance provenance = new DLIObjectProvenance();
|
|
48 | 49 |
provenance.setCompletionStatus(CompletionStatus.complete.toString()); |
49 | 50 |
provenance.setProvisionMode(ObjectProvisionMode.resolved.toString()); |
50 |
AbstractPIDResolver.setDatasourceProvenance(provenance, ENA_NS_PREFIX);
|
|
51 |
DLIPIDResolver.setDatasourceProvenance(provenance, ENA_NS_PREFIX);
|
|
51 | 52 |
result.setDatasourceProvenance(Lists.newArrayList(provenance)); |
52 | 53 |
|
53 | 54 |
return result; |
Also available in: Unified diff
Refactored Pid resolver