forked from D-Net/dnet-hadoop
preserving the old identifier among the originalIds in the doiboost construction process
This commit is contained in:
parent
ca3f3a7687
commit
1bd70fa2c6
|
@ -102,9 +102,16 @@ case object Crossref2Oaf {
|
||||||
|
|
||||||
//IMPORTANT
|
//IMPORTANT
|
||||||
//The old method result.setId(generateIdentifier(result, doi))
|
//The old method result.setId(generateIdentifier(result, doi))
|
||||||
//will be replaced using IdentifierFactory
|
//is replaced using IdentifierFactory, but the old identifier
|
||||||
result.setId(generateIdentifier(result, doi))
|
//is preserved among the originalId(s)
|
||||||
result.setId(IdentifierFactory.createIdentifier(result))
|
val oldId = generateIdentifier(result, doi)
|
||||||
|
val newId = IdentifierFactory.createIdentifier(result)
|
||||||
|
|
||||||
|
if (!oldId.equalsIgnoreCase(newId)) {
|
||||||
|
result.getOriginalId.add(oldId)
|
||||||
|
}
|
||||||
|
|
||||||
|
result.setId(newId)
|
||||||
|
|
||||||
// Add DataInfo
|
// Add DataInfo
|
||||||
result.setDataInfo(generateDataInfo())
|
result.setDataInfo(generateDataInfo())
|
||||||
|
|
Loading…
Reference in New Issue