Revision 46216
Added by Sandro La Bruzzo about 7 years ago
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
bug finxing