Project

General

Profile

« Previous | Next » 

Revision 2dcad727

Added by Andreas Müller over 11 years ago

first version of Caryophyllales import

View differences:

.gitattributes
23 23
app-import/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/SalvadorExport.java -text
24 24
app-import/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/SourceBase.java -text
25 25
app-import/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/TreeCreator.java -text
26
app-import/src/main/java/eu/etaxonomy/cdm/app/caryophyllales/CaryoActivator.java -text
26 27
app-import/src/main/java/eu/etaxonomy/cdm/app/common/AppImportApplicationListener.java -text
27 28
app-import/src/main/java/eu/etaxonomy/cdm/app/common/CacheUpdater.java -text
28 29
app-import/src/main/java/eu/etaxonomy/cdm/app/common/CdmDestinations.java -text
......
113 114
app-import/src/main/java/eu/etaxonomy/cdm/io/algaterra/validation/AlgaTerraCollectionImportValidator.java -text
114 115
app-import/src/main/java/eu/etaxonomy/cdm/io/algaterra/validation/AlgaTerraSpecimenImportValidator.java -text
115 116
app-import/src/main/java/eu/etaxonomy/cdm/io/algaterra/validation/AlgaTerraTypeImportValidator.java -text
117
app-import/src/main/java/eu/etaxonomy/cdm/io/caryo/CaryoImportConfigurator.java -text
118
app-import/src/main/java/eu/etaxonomy/cdm/io/caryo/CaryoImportState.java -text
119
app-import/src/main/java/eu/etaxonomy/cdm/io/caryo/CaryoTaxonImport.java -text
120
app-import/src/main/java/eu/etaxonomy/cdm/io/caryo/CaryoTransformer.java -text
116 121
app-import/src/main/java/eu/etaxonomy/cdm/io/cyprus/CyprusDistributionImport.java -text
117 122
app-import/src/main/java/eu/etaxonomy/cdm/io/cyprus/CyprusDistributionRow.java -text
118 123
app-import/src/main/java/eu/etaxonomy/cdm/io/cyprus/CyprusExcelImport.java -text
app-import/src/main/java/eu/etaxonomy/cdm/app/caryophyllales/CaryoActivator.java
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy 
4
* http://www.e-taxonomy.eu
5
* 
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9

  
10
package eu.etaxonomy.cdm.app.caryophyllales;
11

  
12
import java.net.URI;
13
import java.net.URISyntaxException;
14
import java.util.UUID;
15

  
16
import org.apache.log4j.Logger;
17

  
18
import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
19
import eu.etaxonomy.cdm.api.service.ITermService;
20
import eu.etaxonomy.cdm.app.berlinModelImport.SourceBase;
21
import eu.etaxonomy.cdm.app.common.CdmDestinations;
22
import eu.etaxonomy.cdm.database.DbSchemaValidation;
23
import eu.etaxonomy.cdm.database.ICdmDataSource;
24
import eu.etaxonomy.cdm.io.caryo.CaryoImportConfigurator;
25
import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
26
import eu.etaxonomy.cdm.io.common.Source;
27
import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
28
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
29
import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;
30
import eu.etaxonomy.cdm.io.cyprus.CyprusImportConfigurator;
31
import eu.etaxonomy.cdm.io.cyprus.CyprusTransformer;
32
import eu.etaxonomy.cdm.model.agent.Person;
33
import eu.etaxonomy.cdm.model.description.Feature;
34
import eu.etaxonomy.cdm.model.description.FeatureNode;
35
import eu.etaxonomy.cdm.model.description.FeatureTree;
36
import eu.etaxonomy.cdm.model.reference.Reference;
37
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
38

  
39
/**
40
 * @author a.mueller
41
 * @created 16.12.2010
42
 * @version 1.0
43
 */
44
public class CaryoActivator extends SourceBase{
45
	private static final Logger logger = Logger.getLogger(CaryoActivator.class);
46
	
47
	//database validation status (create, update, validate ...)
48
	static final DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE;
49
	static final Source source = caryo_len61();
50

  
51
	
52
	static final ICdmDataSource cdmDestination = CdmDestinations.localH2();
53
//	static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_postgres_CdmTest();
54
//	static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_local_mysql();
55
//	static final ICdmDataSource cdmDestination = CdmDestinations.cdm_cyprus_dev();
56
//	static final ICdmDataSource cdmDestination = CdmDestinations.cdm_cyprus_production();
57

  
58
	
59
	
60
	//classification
61
	static final UUID classificationUuid = UUID.fromString("125d7812-065b-46a2-88ee-06d6115e105e");
62
	
63
	//check - import
64
	static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK;
65
	
66
	//taxa
67
	static final boolean doTaxa = true;
68
	static final boolean doDeduplicate = false;
69
	
70
	
71
	private void doImport(ICdmDataSource cdmDestination){
72
		
73
		//make Source
74
		CaryoImportConfigurator config= CaryoImportConfigurator.NewInstance(source, cdmDestination);
75
		config.setClassificationUuid(classificationUuid);
76
		config.setCheck(check);
77
		config.setDoTaxa(doTaxa);
78
		config.setDbSchemaValidation(hbm2dll);
79
		
80
		CdmDefaultImport myImport = new CdmDefaultImport();
81

  
82
		
83
		//...
84
		if (true){
85
			System.out.println("Start import from ("+ source.toString() + ") ...");
86
			config.setSourceReference(getSourceReference(config.getSourceReferenceTitle()));
87
			myImport.invoke(config);
88
			System.out.println("End import from ("+ source.toString() + ")...");
89
		}
90
		
91
		
92
		
93
		//deduplicate
94
		if (doDeduplicate){
95
			ICdmApplicationConfiguration app = myImport.getCdmAppController();
96
			int count = app.getAgentService().deduplicate(Person.class, null, null);
97
			logger.warn("Deduplicated " + count + " persons.");
98
//			count = app.getAgentService().deduplicate(Team.class, null, null);
99
//			logger.warn("Deduplicated " + count + " teams.");
100
			count = app.getReferenceService().deduplicate(Reference.class, null, null);
101
			logger.warn("Deduplicated " + count + " references.");
102
		}
103
		
104
	}
105

  
106
	private Reference getSourceReference(String string) {
107
		Reference result = ReferenceFactory.newGeneric();
108
		result.setTitleCache(string);
109
		return result;
110
	}
111

  
112

  
113
	
114

  
115
	//Cyprus
116
	public static URI caryo_local() {
117
		URI sourceUrl;
118
		try {
119
			sourceUrl = new URI("file:/C:/localCopy/Data/zypern/Zypern.xls");
120
			return sourceUrl;
121
		} catch (URISyntaxException e) {
122
			e.printStackTrace();
123
			return null;
124
		}
125
	}
126
	
127
	public static Source caryo_len61(){
128
		//	Cyryophyllales source
129
		String dbms = Source.SQL_SERVER_2008;
130
		String strServer = "Lenovo-T61";
131
		String strDB = "CARYOPHYLLALES";
132
		int port = 1433;
133
		String userName = "WebUser";
134
		return  makeSource(dbms, strServer, strDB, port, userName, null);
135
	}
136

  
137

  
138

  
139
	/**
140
	 * @param args
141
	 */
142
	public static void main(String[] args) {
143
		CaryoActivator me = new CaryoActivator();
144
		me.doImport(cdmDestination);
145
	}
146
	
147
}
app-import/src/main/java/eu/etaxonomy/cdm/io/caryo/CaryoImportConfigurator.java
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy 
4
* http://www.e-taxonomy.eu
5
* 
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9

  
10
package eu.etaxonomy.cdm.io.caryo;
11

  
12
import org.apache.log4j.Logger;
13

  
14
import eu.etaxonomy.cdm.database.ICdmDataSource;
15
import eu.etaxonomy.cdm.io.common.DbImportConfiguratorBase;
16
import eu.etaxonomy.cdm.io.common.IImportConfigurator;
17
import eu.etaxonomy.cdm.io.common.Source;
18
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
19
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
20

  
21

  
22
/**
23
 * @author a.mueller
24
 * @created 20.03.2008
25
 * @version 1.0
26
 */
27
public class CaryoImportConfigurator extends DbImportConfiguratorBase<CaryoImportState> implements IImportConfigurator{
28
	@SuppressWarnings("unused")
29
	private static Logger logger = Logger.getLogger(CaryoImportConfigurator.class);
30

  
31
	private boolean isDoTaxa;
32
	
33
	private static IInputTransformer defaultTransformer = new CaryoTransformer();
34
	
35
	public static CaryoImportConfigurator NewInstance(Source source, ICdmDataSource destination){
36
		return new CaryoImportConfigurator(source, destination);
37
}
38

  
39

  
40
	
41
	protected void makeIoClassList(){
42
		ioClassList = new Class[]{
43
				CaryoTaxonImport.class ,
44
		};	
45
	}
46
	
47

  
48
	/* (non-Javadoc)
49
	 * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState()
50
	 */
51
	public CaryoImportState getNewState() {
52
		return new CaryoImportState(this);
53
	}
54

  
55

  
56

  
57
	private CaryoImportConfigurator(Source source, ICdmDataSource destination) {
58
	   super(source, destination, NomenclaturalCode.ICBN, defaultTransformer);
59
	}
60

  
61

  
62

  
63
	public boolean isDoTaxa() {
64
		return this.isDoTaxa;
65
	}
66

  
67

  
68

  
69
	public void setDoTaxa(boolean isDoTaxa) {
70
		this.isDoTaxa = isDoTaxa;
71
	}
72

  
73
}
app-import/src/main/java/eu/etaxonomy/cdm/io/caryo/CaryoImportState.java
1
// $Id$
2
/**
3
* Copyright (C) 2007 EDIT
4
* European Distributed Institute of Taxonomy 
5
* http://www.e-taxonomy.eu
6
* 
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10

  
11
package eu.etaxonomy.cdm.io.caryo;
12

  
13
import org.apache.log4j.Logger;
14

  
15
import eu.etaxonomy.cdm.io.common.DbImportStateBase;
16

  
17
/**
18
 * @author a.mueller
19
 * @created 11.05.2009
20
 * @version 1.0
21
 */
22
public class CaryoImportState extends DbImportStateBase<CaryoImportConfigurator, CaryoImportState>{
23
	@SuppressWarnings("unused")
24
	private static final Logger logger = Logger.getLogger(CaryoImportState.class);
25

  
26
	public CaryoImportState(CaryoImportConfigurator config) {
27
		super(config);
28
	}
29

  
30

  
31

  
32
}
app-import/src/main/java/eu/etaxonomy/cdm/io/caryo/CaryoTaxonImport.java
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy 
4
* http://www.e-taxonomy.eu
5
* 
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9

  
10
package eu.etaxonomy.cdm.io.caryo;
11

  
12
import java.sql.ResultSet;
13
import java.sql.SQLException;
14
import java.util.HashMap;
15
import java.util.HashSet;
16
import java.util.Map;
17
import java.util.Set;
18

  
19
import org.apache.log4j.Logger;
20
import org.springframework.stereotype.Component;
21

  
22
import eu.etaxonomy.cdm.io.common.DbImportBase;
23
import eu.etaxonomy.cdm.io.common.ResultSetPartitioner;
24
import eu.etaxonomy.cdm.io.common.Source;
25
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
26
import eu.etaxonomy.cdm.model.common.CdmBase;
27
import eu.etaxonomy.cdm.model.common.Language;
28
import eu.etaxonomy.cdm.model.name.BotanicalName;
29
import eu.etaxonomy.cdm.model.name.Rank;
30
import eu.etaxonomy.cdm.model.reference.Reference;
31
import eu.etaxonomy.cdm.model.taxon.Classification;
32
import eu.etaxonomy.cdm.model.taxon.Taxon;
33
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
34

  
35

  
36
/**
37
 * @author a.mueller
38
 * @created 20.02.2010
39
 * @version 1.0
40
 */
41
@Component
42
public class CaryoTaxonImport  extends DbImportBase<CaryoImportState, CaryoImportConfigurator> {
43
	private static final Logger logger = Logger.getLogger(CaryoTaxonImport.class);
44
	
45
	private int modCount = 10000;
46
	private static final String pluralString = "taxa";
47
	private static final String dbTableName = "CARYOPHYLLALES";
48
	private static final String FAMILY = "Family";
49
	private static final String PERSON = "Person";
50
	private static final String TEAM = "Team";
51
	private static final String JOURNAL = "Journal";
52
	private static final String BOOK = "Book";
53

  
54
	
55
	private Map<String, Taxon> familyMap = new HashMap<String, Taxon>();
56
	private Map<String, TeamOrPersonBase> personMap = new HashMap<String, TeamOrPersonBase>();
57
	private Map<String, TeamOrPersonBase> teamMap = new HashMap<String, TeamOrPersonBase>();
58
	private Map<String, Reference> journalMap = new HashMap<String, Reference>();
59
	private Map<String, Reference> bookMap = new HashMap<String, Reference>();
60
	
61
	
62
	private Classification classification;
63

  
64
	
65
	public CaryoTaxonImport(){
66
		super(pluralString, dbTableName);
67
	}
68

  
69
	
70
	
71
	
72
	/* (non-Javadoc)
73
	 * @see eu.etaxonomy.cdm.io.common.DbImportBase#getIdQuery(eu.etaxonomy.cdm.io.common.DbImportStateBase)
74
	 */
75
	@Override
76
	protected String getIdQuery(CaryoImportState state) {
77
		String strRecordQuery = 
78
			" SELECT ID " + 
79
			" FROM " + dbTableName; 
80
		return strRecordQuery;	
81
	}
82

  
83

  
84
	/* (non-Javadoc)
85
	 * @see eu.etaxonomy.cdm.io.common.DbImportBase#getRecordQuery(eu.etaxonomy.cdm.io.common.DbImportConfiguratorBase)
86
	 */
87
	@Override
88
	protected String getRecordQuery(CaryoImportConfigurator config) {
89
		String strRecordQuery = 
90
			" SELECT cs.* " + 
91
			" FROM " + getTableName() + " t " +
92
			" WHERE ( t.ID IN (" + ID_LIST_TOKEN + ") )";
93
		return strRecordQuery;
94
	}
95
	
96

  
97

  
98
	/* (non-Javadoc)
99
	 * @see eu.etaxonomy.cdm.io.globis.GlobisImportBase#doPartition(eu.etaxonomy.cdm.io.common.ResultSetPartitioner, eu.etaxonomy.cdm.io.globis.GlobisImportState)
100
	 */
101
	@Override
102
	public boolean doPartition(ResultSetPartitioner partitioner, CaryoImportState state) {
103
		boolean success = true;
104
		
105
		Set<TaxonBase> objectsToSave = new HashSet<TaxonBase>();
106
		
107
//		Map<String, Taxon> taxonMap = (Map<String, Taxon>) partitioner.getObjectMap(TAXON_NAMESPACE);
108

  
109
		
110
		classification = getClassification(state);
111
		
112
		try {
113
			doFamilies(state);
114
			doAuthors(state);
115
			doJournals(state);
116
			doBooks(state);
117
			
118
			ResultSet rs = partitioner.getResultSet();
119
			
120
			int i = 0;
121

  
122
			//for each reference
123
            while (rs.next()){
124
                
125
        		if ((i++ % modCount) == 0 && i!= 1 ){ logger.info(pluralString + " handled: " + (i-1));}
126
				
127
        		Integer taxonId = rs.getInt("IDcurrentspec");
128
        		
129
        		
130
        		//String dtSpcJahr -> ignore !
131
        		//empty: fiSpcLiteratur
132
        		
133
        		//TODO
134
        		//fiSpcspcgrptax
135
        		
136
        	
137
        		
138
				try {
139
					
140
					
141
//					classification.addParentChild(nextHigherTaxon, species, sourceRef, null);
142
//					
143
//					
144
//					this.doIdCreatedUpdatedNotes(state, species, rs, taxonId, TAXON_NAMESPACE);
145
//					
146
//					objectsToSave.add(species); 
147
					
148

  
149
				} catch (Exception e) {
150
					logger.warn("Exception in current_species: IDcurrentspec " + taxonId + ". " + e.getMessage());
151
//					e.printStackTrace();
152
				} 
153
                
154
            }
155
           
156
//            logger.warn("Specimen: " + countSpecimen + ", Descriptions: " + countDescriptions );
157

  
158
			logger.warn(pluralString + " to save: " + objectsToSave.size());
159
			getTaxonService().save(objectsToSave);	
160
			
161
			return success;
162
		} catch (SQLException e) {
163
			logger.error("SQLException:" +  e);
164
			return false;
165
		}
166
	}
167

  
168

  
169

  
170

  
171

  
172

  
173

  
174
	private void doAuthors(CaryoImportState state) {
175
		// TODO Auto-generated method stub
176
		
177
	}
178

  
179

  
180

  
181

  
182
	private void doBooks(CaryoImportState state) {
183
		// TODO Auto-generated method stub
184
		
185
	}
186

  
187

  
188

  
189

  
190
	private void doJournals(CaryoImportState state) {
191
		// TODO Auto-generated method stub
192
		
193
	}
194

  
195

  
196

  
197

  
198
	private void doFamilies(CaryoImportState state) throws SQLException {
199
		Source source = state.getConfig().getSource();
200
		String sqlFamily = "SELECT DISTINCT family FROM table WHERE family IS NOT NULL";
201
		ResultSet rs = source.getResultSet(sqlFamily);
202
		while (rs.next()){
203
			String family = rs.getString("family");
204
			BotanicalName name = BotanicalName.NewInstance(Rank.FAMILY());
205
			name.setGenusOrUninomial(family);
206
			Taxon taxon = Taxon.NewInstance(name, state.getTransactionalSourceReference());
207
			classification.addChildTaxon(taxon, null, null, null);
208
//			taxon.addSource(id, idNamespace, citation, null);
209
			
210
			
211
			familyMap.put(family, taxon);
212
		}
213
		
214
	}
215

  
216
	private Classification getClassification(CaryoImportState state) {
217
		if (this.classification == null){
218
			String name = state.getConfig().getClassificationName();
219
			Reference<?> reference = state.getTransactionalSourceReference();
220
			this.classification = Classification.NewInstance(name, reference, Language.DEFAULT());
221
			if (state.getConfig().getClassificationUuid() != null){
222
				classification.setUuid(state.getConfig().getClassificationUuid());
223
			}
224
			getClassificationService().save(classification);
225
		}
226
		return this.classification;
227
		
228
	}
229

  
230

  
231

  
232

  
233

  
234
	/* (non-Javadoc)
235
	 * @see eu.etaxonomy.cdm.io.berlinModel.in.IPartitionedIO#getRelatedObjectsForPartition(java.sql.ResultSet)
236
	 */
237
	public Map<Object, Map<String, ? extends CdmBase>> getRelatedObjectsForPartition(ResultSet rs) {
238
//		String nameSpace;
239
//		Class cdmClass;
240
//		Set<String> idSet;
241
		Map<Object, Map<String, ? extends CdmBase>> result = new HashMap<Object, Map<String, ? extends CdmBase>>();
242
//		try{
243
//			Set<String> taxonIdSet = new HashSet<String>();
244
//			
245
//			while (rs.next()){
246
////				handleForeignKey(rs, taxonIdSet, "taxonId");
247
//			}
248
//			
249
//			//taxon map
250
//			nameSpace = TAXON_NAMESPACE;
251
//			cdmClass = Taxon.class;
252
//			idSet = taxonIdSet;
253
//			Map<String, Taxon> objectMap = (Map<String, Taxon>)getCommonService().getSourcedObjectsByIdInSource(cdmClass, idSet, nameSpace);
254
//			result.put(nameSpace, objectMap);
255
//
256
//			
257
//		} catch (SQLException e) {
258
//			throw new RuntimeException(e);
259
//		}
260
		return result;
261
	}
262
	
263
	/* (non-Javadoc)
264
	 * @see eu.etaxonomy.cdm.io.common.CdmIoBase#doCheck(eu.etaxonomy.cdm.io.common.IImportConfigurator)
265
	 */
266
	@Override
267
	protected boolean doCheck(CaryoImportState state){
268
		return true;
269
	}
270
	
271
	
272
	/* (non-Javadoc)
273
	 * @see eu.etaxonomy.cdm.io.common.CdmIoBase#isIgnore(eu.etaxonomy.cdm.io.common.IImportConfigurator)
274
	 */
275
	protected boolean isIgnore(CaryoImportState state){
276
		return ! state.getConfig().isDoTaxa();
277
	}
278

  
279

  
280

  
281

  
282

  
283

  
284

  
285
}
app-import/src/main/java/eu/etaxonomy/cdm/io/caryo/CaryoTransformer.java
1
// $Id$
2
/**
3
* Copyright (C) 2007 EDIT
4
* European Distributed Institute of Taxonomy 
5
* http://www.e-taxonomy.eu
6
* 
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10

  
11
package eu.etaxonomy.cdm.io.caryo;
12

  
13
import java.util.UUID;
14

  
15
import org.apache.commons.lang.StringUtils;
16
import org.apache.log4j.Logger;
17

  
18
import eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase;
19
import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;
20
import eu.etaxonomy.cdm.model.common.MarkerType;
21

  
22
/**
23
 * @author a.mueller
24
 * @created 01.03.2010
25
 * @version 1.0
26
 */
27
public final class CaryoTransformer extends InputTransformerBase {
28
	@SuppressWarnings("unused")
29
	private static final Logger logger = Logger.getLogger(CaryoTransformer.class);
30
	
31

  
32
	//feature
33
//	public static final UUID endemismUuid =  UUID.fromString("dd343c31-1916-4786-a530-536ea995dce4");
34
	
35

  
36
	
37
	/* (non-Javadoc)
38
	 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getMarkerTypeByKey(java.lang.String)
39
	 */
40
	@Override
41
	public MarkerType getMarkerTypeByKey(String key) throws UndefinedTransformerMethodException {
42
		if (StringUtils.isBlank(key)){return null;
43
//		}else if (key.equalsIgnoreCase("distribution")){return MarkerType.;
44
//		}else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY();
45
		}else{
46
			return null;
47
		}
48
	}
49

  
50
	@Override
51
	public UUID getMarkerTypeUuid(String key) throws UndefinedTransformerMethodException {
52
		if (StringUtils.isBlank(key)){return null;
53
//		}else if (key.equalsIgnoreCase("IMPERFECTLY KNOWN SPECIES")){return uuidIncompleteTaxon;
54
		}else{
55
			return null;
56
		}
57

  
58
	}
59
	
60

  
61
	
62
	@Override
63
	public UUID getFeatureUuid(String key) throws UndefinedTransformerMethodException {
64
		if (StringUtils.isBlank(key)){return null;
65
//		}else if (key.equalsIgnoreCase("Endemism")){return endemismUuid;
66
		}else{
67
			return null;
68
		}
69

  
70
	}
71

  
72

  
73
	
74
	
75
	
76
	
77
	
78
	
79
	
80
}

Also available in: Unified diff