Project

General

Profile

« Previous | Next » 

Revision 49184

Refactored Pid resolver

View differences:

NCBINResolver.java
1 1
package eu.dnetlib.dli.resolver;
2 2

  
3
import java.util.Arrays;
4

  
5 3
import eu.dnetlib.dli.resolver.model.CompletionStatus;
6
import eu.dnetlib.dli.resolver.model.ObjectProvenance;
7
import eu.dnetlib.dli.resolver.model.ResolvedObject;
4
import eu.dnetlib.dli.resolver.model.DLIObjectProvenance;
5
import eu.dnetlib.dli.resolver.model.DLIResolvedObject;
6
import eu.dnetlib.pid.resolver.AbstractPIDResolver;
8 7
import org.springframework.beans.factory.annotation.Autowired;
9 8

  
9
import java.util.Arrays;
10

  
10 11
/**
11 12
 * Created by sandro on 9/26/16.
12 13
 */
......
26 27
	}
27 28

  
28 29
	@Override
29
	public ResolvedObject resolve(final String pid, final String pidType) {
30
    public DLIResolvedObject resolve(final String pid, final String pidType) {
30 31

  
31 32
		if ((pid == null))
32 33
			return null;
33
		final ResolvedObject record = NCBINParser.parseRecord(requestURL(String.format(baseUrl, pid)));
34
		if (record != null) {
34
        final DLIResolvedObject record = NCBINParser.parseRecord(requestURL(String.format(baseUrl, pid)));
35
        if (record != null) {
35 36
			record.setPid(pid);
36 37
			record.setPidType(pidType);
37 38
			record.setCompletionStatus(CompletionStatus.complete.toString());
38
			ObjectProvenance provenance = new ObjectProvenance();
39
            setDatasourceProvenance(provenance, NCBI_NSPREFIX);
39
            DLIObjectProvenance provenance = new DLIObjectProvenance();
40
            DLIPIDResolver.setDatasourceProvenance(provenance, NCBI_NSPREFIX);
40 41
            record.setDatasourceProvenance(Arrays.asList(provenance));
41 42
		}
42 43
		return record;

Also available in: Unified diff