Project

General

Profile

« Previous | Next » 

Revision 44352

fixed bug

View differences:

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