forked from D-Net/dnet-hadoop
Using the updated Solr JSON payload model classes
This commit is contained in:
parent
b79cb155ba
commit
1ccf01cdb8
|
@ -5,6 +5,7 @@ import java.io.StringReader;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
import eu.dnetlib.dhp.schema.solr.ExternalReference;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.dom4j.Document;
|
import org.dom4j.Document;
|
||||||
import org.dom4j.DocumentException;
|
import org.dom4j.DocumentException;
|
||||||
|
@ -375,7 +376,7 @@ public class ProvisionModelSupport {
|
||||||
rs.setIsInDiamondJournal(r.getIsInDiamondJournal());
|
rs.setIsInDiamondJournal(r.getIsInDiamondJournal());
|
||||||
rs.setPubliclyFunded(r.getPubliclyFunded());
|
rs.setPubliclyFunded(r.getPubliclyFunded());
|
||||||
rs.setTransformativeAgreement(r.getTransformativeAgreement());
|
rs.setTransformativeAgreement(r.getTransformativeAgreement());
|
||||||
|
rs.setExternalReference(mapExternalReference(r.getExternalReference()));
|
||||||
rs.setInstance(mapInstances(r.getInstance()));
|
rs.setInstance(mapInstances(r.getInstance()));
|
||||||
|
|
||||||
if (r instanceof Publication) {
|
if (r instanceof Publication) {
|
||||||
|
@ -561,6 +562,21 @@ public class ProvisionModelSupport {
|
||||||
.orElse(null);
|
.orElse(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static List<ExternalReference> mapExternalReference(List<eu.dnetlib.dhp.schema.oaf.ExternalReference> externalReference) {
|
||||||
|
return Optional.ofNullable(externalReference)
|
||||||
|
.map(ext -> ext.stream()
|
||||||
|
.map(e -> ExternalReference.newInstance(
|
||||||
|
e.getSitename(),
|
||||||
|
e.getLabel(),
|
||||||
|
e.getAlternateLabel(),
|
||||||
|
e.getUrl(),
|
||||||
|
mapCodeLabel(e.getQualifier()),
|
||||||
|
e.getRefidentifier(),
|
||||||
|
e.getQuery()))
|
||||||
|
.collect(Collectors.toList()))
|
||||||
|
.orElse(Lists.newArrayList());
|
||||||
|
}
|
||||||
|
|
||||||
private static List<Context> asContext(List<eu.dnetlib.dhp.schema.oaf.Context> ctxList,
|
private static List<Context> asContext(List<eu.dnetlib.dhp.schema.oaf.Context> ctxList,
|
||||||
ContextMapper contextMapper) {
|
ContextMapper contextMapper) {
|
||||||
|
|
||||||
|
@ -579,7 +595,7 @@ public class ProvisionModelSupport {
|
||||||
}
|
}
|
||||||
|
|
||||||
return Optional
|
return Optional
|
||||||
.ofNullable(contexts)
|
.of(contexts)
|
||||||
.map(
|
.map(
|
||||||
ctx -> ctx
|
ctx -> ctx
|
||||||
.stream()
|
.stream()
|
||||||
|
|
2
pom.xml
2
pom.xml
|
@ -960,7 +960,7 @@
|
||||||
<commons.logging.version>1.1.3</commons.logging.version>
|
<commons.logging.version>1.1.3</commons.logging.version>
|
||||||
<commons-validator.version>1.7</commons-validator.version>
|
<commons-validator.version>1.7</commons-validator.version>
|
||||||
<dateparser.version>1.0.7</dateparser.version>
|
<dateparser.version>1.0.7</dateparser.version>
|
||||||
<dhp-schemas.version>[6.1.3]</dhp-schemas.version>
|
<dhp-schemas.version>[6.1.4-SNAPSHOT]</dhp-schemas.version>
|
||||||
<dhp.cdh.version>cdh5.9.2</dhp.cdh.version>
|
<dhp.cdh.version>cdh5.9.2</dhp.cdh.version>
|
||||||
<dhp.commons.lang.version>3.5</dhp.commons.lang.version>
|
<dhp.commons.lang.version>3.5</dhp.commons.lang.version>
|
||||||
<dhp.guava.version>11.0.2</dhp.guava.version>
|
<dhp.guava.version>11.0.2</dhp.guava.version>
|
||||||
|
|
Loading…
Reference in New Issue