Project

General

Profile

« Previous | Next » 

Revision 46216

bug finxing

View differences:

DMFResolverParser.java
13 13
import eu.dnetlib.dli.resolver.model.*;
14 14
import eu.dnetlib.data.transform.VtdUtilityParser;
15 15
import eu.dnetlib.data.transform.VtdUtilityParser.Node;
16
import org.apache.commons.lang3.StringUtils;
16 17
import org.apache.commons.logging.Log;
17 18
import org.apache.commons.logging.LogFactory;
18 19

  
......
44 45
			final String completionStatus = VtdUtilityParser.getSingleValue(ap, vn, "//oaf:completionStatus");
45 46
			final String provisionMode = VtdUtilityParser.getSingleValue(ap, vn, "//oaf:provisionMode");
46 47

  
48
            final String publisher = VtdUtilityParser.getSingleValue(ap, vn, "//*[local-name()='resource']/*[local-name()='publisher']");
49

  
50

  
47 51
			final ObjectProvenance provenance = new ObjectProvenance();
48 52
            provenance.setDatasourceId(DLIUtils.getIdFromDataSourcePrefix(datasourcePrefix));
49 53
            provenance.setDatasource(DLIUtils.getNameFromDataSourcePrefix(datasourcePrefix));
50 54
            provenance.setCompletionStatus(completionStatus);
51
			provenance.setProvisionMode(provisionMode);
55
            if (!StringUtils.isEmpty(publisher))
56
                provenance.setPublisher(publisher);
57
            provenance.setProvisionMode(provisionMode);
52 58
			parsedObject.setDatasourceProvenance(Lists.newArrayList(provenance));
53 59

  
54 60
			ap.declareXPathNameSpace("datacite", "http://datacite.org/schema/kernel-3");

Also available in: Unified diff