Project

General

Profile

« Previous | Next » 

Revision 49184

Refactored Pid resolver

View differences:

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