3 * Copyright (C) 2014 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.taxeditor
.view
.dataimport
;
12 import java
.io
.IOException
;
13 import java
.io
.InputStream
;
14 import java
.net
.URISyntaxException
;
15 import java
.util
.ArrayList
;
16 import java
.util
.Collection
;
17 import java
.util
.Comparator
;
18 import java
.util
.HashSet
;
21 import org
.apache
.http
.client
.ClientProtocolException
;
22 import org
.eclipse
.core
.runtime
.jobs
.Job
;
24 import eu
.etaxonomy
.cdm
.ext
.occurrence
.bioCase
.BioCaseQueryServiceWrapper
;
25 import eu
.etaxonomy
.cdm
.ext
.occurrence
.gbif
.GbifDataSetProtocol
;
26 import eu
.etaxonomy
.cdm
.ext
.occurrence
.gbif
.GbifQueryServiceWrapper
;
27 import eu
.etaxonomy
.cdm
.ext
.occurrence
.gbif
.GbifResponse
;
28 import eu
.etaxonomy
.cdm
.io
.common
.CdmDefaultImport
;
29 import eu
.etaxonomy
.cdm
.io
.common
.IImportConfigurator
.SOURCE_TYPE
;
30 import eu
.etaxonomy
.cdm
.io
.dwca
.in
.DwcaImportConfigurator
;
31 import eu
.etaxonomy
.cdm
.model
.occurrence
.SpecimenOrObservationBase
;
32 import eu
.etaxonomy
.taxeditor
.store
.CdmStore
;
39 public class GbifResponseImportView
extends DataImportView
<GbifResponse
> {
42 public static final String ID
= "eu.etaxonomy.taxeditor.view.dataimport.GbifResponseImportView";
45 * @see eu.etaxonomy.taxeditor.view.dataimport.DataImportView#getTextForTableItem(java.lang.Object)
48 protected String
getTextForTableItem(GbifResponse item
) {
50 if(item
.getDataSetProtocol()!=null){
51 text
+= "["+item
.getDataSetProtocol()+"] ";
53 text
+= item
.getDerivedUnitFacade().innerDerivedUnit().generateTitle();
58 * @see eu.etaxonomy.taxeditor.view.dataimport.DataImportView#query()
62 String errorMessage
= "Could not execute query " + query
;
64 //Collection<GbifResponse> results = new GbifQueryServiceWrapper().query(query);
65 //setResults(results);
67 // String errorMessage = "Could not execute query " + query;
69 // Collection<SpecimenOrObservationBase<?>> results = new ArrayList<SpecimenOrObservationBase<?>>();
70 Collection
<GbifResponse
> results
= new GbifQueryServiceWrapper().query(query
);
76 // results = repo.getUnits();
78 } catch (ClientProtocolException e
) {
79 logger
.error(errorMessage
, e
);
80 } catch (IOException e
) {
81 logger
.error(errorMessage
, e
);
82 } catch (URISyntaxException e
) {
83 // TODO Auto-generated catch block
88 // setResults(results);
91 // } catch (ClientProtocolException e) {
92 // logger.error(errorMessage, e);
93 // } catch (IOException e) {
94 // logger.error(errorMessage, e);
95 // } catch (URISyntaxException e) {
96 // logger.error(errorMessage, e);