Project

General

Profile

« Previous | Next » 

Revision 365949cd

Added by Andreas Müller over 4 years ago

ref #8508, ref #8509, ref #1444 implement ERMS ref types

View differences:

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