Revision 365949cd
Added by Andreas Müller over 4 years ago
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/pesi/erms/ErmsReferenceImport.java | ||
---|---|---|
34 | 34 |
import eu.etaxonomy.cdm.model.common.CdmBase; |
35 | 35 |
import eu.etaxonomy.cdm.model.common.ExtensionType; |
36 | 36 |
import eu.etaxonomy.cdm.model.common.Language; |
37 |
import eu.etaxonomy.cdm.model.common.MarkerType; |
|
37 | 38 |
import eu.etaxonomy.cdm.model.reference.Reference; |
38 | 39 |
import eu.etaxonomy.cdm.model.reference.ReferenceFactory; |
39 | 40 |
|
... | ... | |
110 | 111 |
if (type.equalsIgnoreCase("p")){ |
111 | 112 |
//TDOO is this correct? maybe mark as 'publication' |
112 | 113 |
ref = ReferenceFactory.newGeneric(); |
114 |
MarkerType markerType = getMarkerType(state, ErmsTransformer.uuidMarkerRefPublication, "Publication", "Publication", "p"); |
|
115 |
ref.addMarker(markerType, true); |
|
113 | 116 |
}else if (type.equalsIgnoreCase("d")){ |
114 | 117 |
ref = ReferenceFactory.newDatabase(); |
115 | 118 |
}else if (type.equalsIgnoreCase("e")){ |
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/pesi/erms/ErmsTransformer.java | ||
---|---|---|
257 | 257 |
public static final UUID uuidMarkerFreshwater = UUID.fromString("1190b182-e1d3-4986-8cc3-a6de3c115cf7"); |
258 | 258 |
public static final UUID uuidMarkerTerrestrial = UUID.fromString("5ed92edb-e2c6-48da-8367-6e82071c888f"); |
259 | 259 |
|
260 |
public static final UUID uuidMarkerRefPublication = UUID.fromString("cdc1e38a-7b80-450a-8eb9-78035a51f33c"); |
|
261 |
public static final UUID uuidMarkerRefInformal = UUID.fromString("296a10f1-596d-4799-9624-34f9c5f54dc6"); |
|
262 |
public static final UUID uuidMarkerRefTypeI = UUID.fromString("1632d9e4-d921-4835-8915-d0d6ad298c7e"); |
|
263 |
|
|
264 |
|
|
260 | 265 |
public static NomenclaturalCode kingdomId2NomCode(Integer kingdomId){ |
261 | 266 |
switch (kingdomId){ |
262 | 267 |
case 1: return null; |
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/pesi/out/PesiTransformer.java | ||
---|---|---|
2066 | 2066 |
return REF_NOT_APPLICABLE; |
2067 | 2067 |
} else if (reference.getType().equals(ReferenceType.Journal)) { |
2068 | 2068 |
return REF_JOURNAL; |
2069 |
} else if (reference.getType().equals(ReferenceType.Generic)) { |
|
2070 |
return REF_UNRESOLVED; |
|
2071 | 2069 |
} else if (reference.getType().equals(ReferenceType.PrintSeries)) { |
2072 | 2070 |
return REF_PUBLISHED; |
2073 | 2071 |
} else if (reference.getType().equals(ReferenceType.Proceedings)) { |
... | ... | |
2080 | 2078 |
return REF_NOT_APPLICABLE; |
2081 | 2079 |
} else if (reference.getType().equals(ReferenceType.Thesis)) { |
2082 | 2080 |
return REF_NOT_APPLICABLE; |
2083 |
} else { |
|
2081 |
} else if (reference.getType().equals(ReferenceType.Generic)) { |
|
2082 |
if(reference.hasMarker(ErmsTransformer.uuidMarkerRefPublication, true)){ |
|
2083 |
return REF_PUBLICATION; |
|
2084 |
}else if(reference.hasMarker(ErmsTransformer.uuidMarkerRefInformal, true)){ |
|
2085 |
return REF_INFORMAL; |
|
2086 |
}else if(reference.hasMarker(ErmsTransformer.uuidMarkerRefTypeI, true)){ |
|
2087 |
logger.warn("ERMS ref type 'i' is not yet correctly matched to PESI"); |
|
2088 |
return REF_INFORMAL; |
|
2089 |
}else{ |
|
2090 |
return REF_UNRESOLVED; |
|
2091 |
} |
|
2092 |
} else { |
|
2084 | 2093 |
logger.warn("Reference type not yet supported in PESI: "+ reference.getType()); |
2085 | 2094 |
return null; |
2086 | 2095 |
} |
Also available in: Unified diff
ref #8508, ref #8509, ref #1444 implement ERMS ref types