Revision 44352
Added by Sandro La Bruzzo over 7 years ago
ScholixResolverParser.java | ||
---|---|---|
4 | 4 |
import java.util.Arrays; |
5 | 5 |
import java.util.List; |
6 | 6 |
|
7 |
import com.google.common.collect.Lists; |
|
8 | 7 |
import com.ximpleware.AutoPilot; |
9 | 8 |
import com.ximpleware.VTDGen; |
10 | 9 |
import com.ximpleware.VTDNav; |
... | ... | |
39 | 38 |
final String completionStatus = UtilityParser.getSingleValue(ap, vn, "//oaf:completionStatus"); |
40 | 39 |
final String provisionMode = UtilityParser.getSingleValue(ap, vn, "//oaf:provisionMode"); |
41 | 40 |
|
42 |
final ObjectProvenance provenance = new ObjectProvenance(); |
|
43 |
provenance.setDatasourceId(datasourcePrefix); |
|
44 |
provenance.setDatasource(datasourcePrefix); |
|
45 |
provenance.setCompletionStatus(completionStatus); |
|
46 |
provenance.setProvisionMode(provisionMode); |
|
47 |
parsedObject.setDatasourceProvenance(Lists.newArrayList(provenance)); |
|
41 |
List<Node> provenances = |
|
42 |
UtilityParser.getTextValuesWithAttributes(ap, vn, "//oaf:collectedFrom", Arrays.asList("completionStatus", "id", "name")); |
|
48 | 43 |
|
44 |
final List<ObjectProvenance> provenanceList = new ArrayList<>(); |
|
45 |
if (provenances != null) { |
|
46 |
provenances.forEach(it -> { |
|
47 |
final ObjectProvenance provenance = new ObjectProvenance(); |
|
48 |
provenance.setDatasourceId(it.getAttributes().get("id")); |
|
49 |
provenance.setDatasource(it.getAttributes().get("name")); |
|
50 |
provenance.setCompletionStatus(it.getAttributes().get("completionStatus")); |
|
51 |
provenance.setProvisionMode("collected"); |
|
52 |
provenanceList.add(provenance); |
|
53 |
|
|
54 |
}); |
|
55 |
} |
|
56 |
|
|
57 |
parsedObject.setDatasourceProvenance(provenanceList); |
|
58 |
|
|
49 | 59 |
parsedObject.setCompletionStatus(completionStatus); |
50 | 60 |
|
51 | 61 |
ap.declareXPathNameSpace("scholix", "http://www.scholix.org"); |
Also available in: Unified diff
fixed bug