forked from D-Net/dnet-hadoop
the normalization of the content of value was not visible outside the block. Moved doi normalization operation while returning value
This commit is contained in:
parent
bc34347643
commit
0892cad4e8
|
@ -83,9 +83,8 @@ object ORCIDToOAF {
|
||||||
JObject(extIds) <- json \ "workDetail" \"extIds"
|
JObject(extIds) <- json \ "workDetail" \"extIds"
|
||||||
JField("type", JString(typeValue)) <- extIds
|
JField("type", JString(typeValue)) <- extIds
|
||||||
JField("value", JString(value)) <- extIds
|
JField("value", JString(value)) <- extIds
|
||||||
normalized_value: String = DoiBoostMappingUtil.normalizeDoi(value)
|
if "doi".equalsIgnoreCase(typeValue)
|
||||||
if "doi".equalsIgnoreCase(typeValue) && normalized_value != null
|
} yield (typeValue, DoiBoostMappingUtil.normalizeDoi(value))
|
||||||
} yield (typeValue, normalized_value)
|
|
||||||
if (doi.nonEmpty) {
|
if (doi.nonEmpty) {
|
||||||
return doi.map(l =>OrcidWork(oid, l._2))
|
return doi.map(l =>OrcidWork(oid, l._2))
|
||||||
}
|
}
|
||||||
|
@ -103,7 +102,7 @@ object ORCIDToOAF {
|
||||||
def convertTOOAF(input:ORCIDItem) :Publication = {
|
def convertTOOAF(input:ORCIDItem) :Publication = {
|
||||||
val doi = input.doi
|
val doi = input.doi
|
||||||
val pub:Publication = new Publication
|
val pub:Publication = new Publication
|
||||||
pub.setPid(List(createSP(doi.toLowerCase, "doi", ModelConstants.DNET_PID_TYPES)).asJava)
|
pub.setPid(List(createSP(doi, "doi", ModelConstants.DNET_PID_TYPES)).asJava)
|
||||||
pub.setDataInfo(generateDataInfo())
|
pub.setDataInfo(generateDataInfo())
|
||||||
|
|
||||||
pub.setId(IdentifierFactory.createDOIBoostIdentifier(pub))
|
pub.setId(IdentifierFactory.createDOIBoostIdentifier(pub))
|
||||||
|
|
Loading…
Reference in New Issue