Project

General

Profile

« Previous | Next » 

Revision de8249cf

Added by Andreas Müller over 3 years ago

ref #9114 add URI Wrapper and replace all java.net.URI occurrences by the wrapper in cdmlib

View differences:

cdmlib-commons/src/main/java/eu/etaxonomy/cdm/common/ExcelUtils.java
10 10

  
11 11
import java.io.FileNotFoundException;
12 12
import java.io.InputStream;
13
import java.net.URI;
14 13
import java.text.DateFormat;
15 14
import java.text.Format;
16 15
import java.util.ArrayList;
cdmlib-commons/src/main/java/eu/etaxonomy/cdm/common/URI.java
1
/**
2
* Copyright (C) 2021 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
package eu.etaxonomy.cdm.common;
10

  
11
import java.io.File;
12
import java.net.MalformedURLException;
13
import java.net.URISyntaxException;
14
import java.net.URL;
15

  
16
/**
17
 * See https://dev.e-taxonomy.eu/redmine/issues/9114
18
 *
19
 * @author a.mueller
20
 * @since 05.01.2021
21
 */
22
public class URI implements java.io.Serializable {
23

  
24
    private static final long serialVersionUID = -8002215586516542076L;
25

  
26
    private final java.net.URI javaUri;
27

  
28
 // ***************************** FACTORY METHODS ***************************************/
29

  
30
    public static URI fromString(String uri) throws URISyntaxException {
31
        return new URI(uri);
32
    }
33

  
34
    /**
35
     * Factory method.
36
     *
37
     * @see java.net.URI#create(String)
38
     */
39
    public static URI create(String uri) {
40
        try {
41
            return new URI(uri);
42
        } catch (URISyntaxException e) {
43
            throw new IllegalArgumentException(e);
44
        }
45
    }
46

  
47
    public static URI fromUrl(URL url) throws URISyntaxException {
48
        return new URI(url);
49
    }
50

  
51
    public static URI fromFile(File file) {
52
        return new URI(file.toURI());
53
    }
54

  
55
 // ******************************* CONSTRUCTOR ************************************/
56

  
57
    @SuppressWarnings("unused")
58
    private URI(){javaUri = null;} //empty constructor required for JAXB (not tested but copied from DOI)
59

  
60
    public URI(String uriString) throws URISyntaxException {
61
        javaUri = parseUriString(uriString);
62
    }
63

  
64
    public URI(java.net.URI javaUri) {
65
        this.javaUri = javaUri;
66
    }
67

  
68
    //TODO maybe we can do encoding in between
69
    public URI(URL url) throws URISyntaxException {
70
        this.javaUri = url.toURI();
71
    }
72

  
73
    /**
74
     * @see java.net.URI#URI(String, String, String, int, String, String, String)
75
     */
76
    public URI(String protocol, String userInfo, String host, int port, String path, String query, String ref) throws URISyntaxException {
77
        javaUri = new java.net.URI(protocol, userInfo, host, port, path, query, ref);
78
    }
79

  
80
//************************************ GETTER ***********************************/
81

  
82
    public java.net.URI getJavaUri(){
83
        return javaUri;
84
    }
85

  
86
//************************************ METHODS ************************************/
87

  
88
    private java.net.URI parseUriString(String uriString) throws URISyntaxException {
89
        java.net.URI javaUri = null;
90
        if(uriString != null){
91
            try{
92
                javaUri = new java.net.URI(uriString);
93
            }catch(Exception e){
94
                try {
95
                    String encodedUri = uriString;
96
                    URL url = new URL(encodedUri);
97
                    String[] pathElements =  url.getPath().split("/");
98
                    for (String element: pathElements){
99
                        if(element.contains("\\")){
100
                            //TODO needs discussion if backslash should be converted to slash instead, for now we keep it more strict
101
                            throw new URISyntaxException(uriString, "URI path must not contain backslash ('\')");
102
                        }
103
                        String replacement = UrlUtf8Coder.encode(element);
104
                        encodedUri = encodedUri.replace(element, replacement);
105
                    }
106
                    if (url.getQuery() != null){
107
                        encodedUri = encodedUri.replace(url.getQuery(), UrlUtf8Coder.encode(url.getQuery()));
108
                    }
109
                    url = new URL(encodedUri);
110

  
111
                    javaUri = url.toURI();
112
                } catch (MalformedURLException e1) {
113
                    throw new URISyntaxException(uriString, e1.getMessage());
114
                }
115
            }
116
        }
117
        return javaUri;
118
    }
119

  
120
//******************************** Wrapper methods *********************/
121

  
122
    public URL toURL() throws MalformedURLException{
123
        return javaUri.toURL();
124
    }
125

  
126
    public String getHost() {
127
        return javaUri.getHost();
128
    }
129

  
130
    public int getPort() {
131
        return javaUri.getPort();
132
    }
133

  
134
    public String getScheme() {
135
        return javaUri.getScheme();
136
    }
137

  
138
    public boolean isAbsolute() {
139
        return javaUri.isAbsolute();
140
    }
141

  
142
    public String getPath() {
143
        return javaUri.getPath();
144
    }
145

  
146
    public String getFragment() {
147
        return javaUri.getFragment();
148
    }
149

  
150
    public Object getQuery() {
151
        return javaUri.getQuery();
152
    }
153

  
154
//****************************** equals *****************************/
155

  
156
    @Override
157
    public int hashCode() {
158
        return javaUri.hashCode();
159
    }
160

  
161
    @Override
162
    public boolean equals(Object obj) {
163
        if (obj instanceof URI){
164
            return javaUri.equals(((URI)obj).javaUri);
165
        }
166
        return false;
167
    }
168

  
169
//********************** clone ***********************************/
170

  
171
    @Override
172
    protected URI clone() throws CloneNotSupportedException {
173
        return new URI(this.javaUri);
174
    }
175

  
176
//******************************** toString ****************************/
177

  
178
    @Override
179
    public String toString() {
180
        return javaUri.toString();
181
    }
182

  
183
}
cdmlib-commons/src/main/java/eu/etaxonomy/cdm/common/UriUtils.java
15 15
import java.net.InetAddress;
16 16
import java.net.MalformedURLException;
17 17
import java.net.Socket;
18
import java.net.URI;
19 18
import java.net.URISyntaxException;
20 19
import java.net.URL;
21 20
import java.net.UnknownHostException;
......
93 92
                throw new HttpException("HTTP Reponse code is not = 200 (OK): " + UriUtils.getStatus(response));
94 93
            }
95 94
        }else if (uri.getScheme().equals("file")){
96
            File file = new File(uri);
95
            File file = new File(uri.getJavaUri());
97 96
            return new FileInputStream(file);
98 97
        }else{
99 98
            throw new RuntimeException("Protocol not handled yet: " + uri.getScheme());
......
140 139
                throw new HttpException("HTTP Reponse code is not = 200 (OK): " + UriUtils.getStatus(response));
141 140
            }
142 141
        }else if ("file".equals(uri.getScheme())){
143
            File file = new File(uri);
142
            File file = new File(uri.getJavaUri());
144 143
            return file.length();
145 144
        }else{
146 145
            throw new RuntimeException("Protocol not handled yet: " + uri.getScheme());
......
230 229
        HttpUriRequest method;
231 230
        switch (httpMethod) {
232 231
        case GET:
233
            method = new HttpGet(uri);
232
            method = new HttpGet(uri.getJavaUri());
234 233
            break;
235 234
        case POST:
236
            HttpPost httpPost = new HttpPost(uri);
235
            HttpPost httpPost = new HttpPost(uri.getJavaUri());
237 236
            if(entity!=null){
238 237
                httpPost.setEntity(entity);
239 238
            }
240 239
            method = httpPost;
241 240
            break;
242 241
        default:
243
            method = new HttpPost(uri);
242
            method = new HttpPost(uri.getJavaUri());
244 243
            break;
245 244
        }
246 245

  
......
295 294
        uriBuilder.setPath(path);
296 295
        uriBuilder.setQuery(query);
297 296
        uriBuilder.setFragment(fragment);
298
        return uriBuilder.build();
297
        return new URI(uriBuilder.build());
299 298
    }
300 299

  
301 300
    /**
......
356 355

  
357 356
        //Http
358 357
        CloseableHttpClient httpclient = HttpClients.createDefault();
359
        HttpGet httpget = new HttpGet(serviceUri);
358
        HttpGet httpget = new HttpGet(serviceUri.getJavaUri());
360 359

  
361 360

  
362 361
        if(timeout!=null){
......
435 434
        try {
436 435
            // this is the step that can fail, and so
437 436
            // it should be this step that should be fixed
438
            uri = url.toURI();
437
            uri = new URI(url);
439 438
        } catch (URISyntaxException e) {
440 439
            // OK if we are here, then obviously the URL did
441 440
            // not comply with RFC 2396. This can only
......
454 453
                throw new IllegalArgumentException("broken URL: " + url);
455 454
            }
456 455
        }
457
        return new File(uri);
456
        return new File(uri.getJavaUri());
458 457
    }
459 458

  
460 459
    public static boolean checkServiceAvailable(String host, int port){
cdmlib-commons/src/main/java/eu/etaxonomy/cdm/common/media/CdmImageInfo.java
10 10

  
11 11
import java.io.IOException;
12 12
import java.io.InputStream;
13
import java.net.URI;
14 13
import java.util.HashMap;
15 14
import java.util.Map;
16 15

  
......
26 25
import org.apache.log4j.Logger;
27 26

  
28 27
import eu.etaxonomy.cdm.common.CdmUtils;
28
import eu.etaxonomy.cdm.common.URI;
29 29
import eu.etaxonomy.cdm.common.UriUtils;
30 30

  
31 31
/**
cdmlib-commons/src/test/java/eu/etaxonomy/cdm/common/UriTest.java
1
/**
2
* Copyright (C) 2021 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
package eu.etaxonomy.cdm.common;
10

  
11
import java.net.URISyntaxException;
12

  
13
import org.junit.Assert;
14
import org.junit.Test;
15

  
16
/**
17
 * @author a.mueller
18
 * @since 05.01.2021
19
 */
20
public class UriTest {
21

  
22
    @Test
23
    public void test() {
24
        try {
25
            //see example in #9111
26
            URI uri = new URI("https://bioone.org/journals/Cactus-and-Succulent-Journal/volume-78/issue-2/0007-9367(2006)78[66:FKASLA]2.0.CO;2/Finders-Keepers-and-some-Lavranian-Adjustments-in-Mesembryanthema/10.2985/0007-9367(2006)78[66:FKASLA]2.0.CO;2.full");
27
            Assert.assertEquals(
28
                    "/journals/Cactus-and-Succulent-Journal/volume-78/issue-2/0007-9367(2006)78[66:FKASLA]2.0.CO;2/Finders-Keepers-and-some-Lavranian-Adjustments-in-Mesembryanthema/10.2985/0007-9367(2006)78[66:FKASLA]2.0.CO;2.full",
29
                    uri.getPath());
30

  
31
        } catch (URISyntaxException e) {
32
            Assert.fail("Parsing example URI from #9111 should not throw exception");
33
        }
34

  
35
        try {
36
            //see example in #9111
37
            URI uri = new URI("http:\\www.fail.de");
38
            Assert.fail("Using backslash in URI instead of slash should fail");
39
        } catch (URISyntaxException e) {
40
            //OK
41
        }
42

  
43
    }
44

  
45
}
cdmlib-commons/src/test/java/eu/etaxonomy/cdm/common/UriUtilsTest.java
2 2

  
3 3
import java.io.IOException;
4 4
import java.net.MalformedURLException;
5
import java.net.URI;
6 5
import java.net.URISyntaxException;
7 6
import java.net.URL;
8 7
import java.util.ArrayList;
cdmlib-commons/src/test/java/eu/etaxonomy/cdm/common/media/CdmImageInfoTest.java
6 6
import static org.junit.Assert.fail;
7 7

  
8 8
import java.io.IOException;
9
import java.net.URI;
10 9
import java.net.URL;
11 10
import java.util.Map;
12 11

  
......
16 15
import org.junit.Before;
17 16
import org.junit.Test;
18 17

  
18
import eu.etaxonomy.cdm.common.URI;
19 19
import eu.etaxonomy.cdm.common.UriUtils;
20 20

  
21 21
/**
......
38 38
    @Before
39 39
    public void setUp() throws Exception {
40 40
        URL jpegUrl = CdmImageInfoTest.class.getResource("/images/OregonScientificDS6639-DSC_0307-small.jpg");
41
        jpegUri = jpegUrl.toURI();
41
        jpegUri = new URI(jpegUrl);
42 42

  
43 43
        URL tiffUrl = CdmImageInfoTest.class.getResource("/images/OregonScientificDS6639-DSC_0307-small.tif");
44
        tiffUri = tiffUrl.toURI();
44
        tiffUri = new URI(tiffUrl);
45 45

  
46 46
        remotePngUri = URI.create("https://dev.e-taxonomy.eu/trac_htdocs/logo_edit.png");
47 47
    }
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/bci/BciSchemaAdapter.java
10 10

  
11 11
import java.io.IOException;
12 12
import java.io.InputStream;
13
import java.net.URI;
14
import java.net.URISyntaxException;
15 13
import java.util.ArrayList;
16 14
import java.util.List;
17 15

  
......
23 21
import org.xml.sax.SAXException;
24 22
import org.xml.sax.helpers.DefaultHandler;
25 23

  
24
import eu.etaxonomy.cdm.common.URI;
26 25
import eu.etaxonomy.cdm.ext.common.SchemaAdapterBase;
27 26
import eu.etaxonomy.cdm.model.agent.Team;
28 27
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/bci/BciServiceWrapper.java
14 14
import java.io.InputStreamReader;
15 15
import java.net.HttpURLConnection;
16 16
import java.net.MalformedURLException;
17
import java.net.URI;
18 17
import java.net.URISyntaxException;
19 18
import java.net.URL;
20 19
import java.util.ArrayList;
......
32 31

  
33 32
import eu.etaxonomy.cdm.api.application.ICdmRepository;
34 33
import eu.etaxonomy.cdm.common.CdmUtils;
34
import eu.etaxonomy.cdm.common.URI;
35 35
import eu.etaxonomy.cdm.ext.common.SchemaAdapterBase;
36 36
import eu.etaxonomy.cdm.ext.common.ServiceWrapperBase;
37 37
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/common/SchemaAdapterBase.java
10 10

  
11 11
import java.io.IOException;
12 12
import java.io.InputStream;
13
import java.net.URI;
14 13
import java.util.List;
15 14

  
16 15
import org.apache.log4j.Logger;
17 16

  
17
import eu.etaxonomy.cdm.common.URI;
18 18
import eu.etaxonomy.cdm.model.common.CdmBase;
19 19

  
20 20
/**
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/common/ServiceWrapperBase.java
11 11
import java.io.IOException;
12 12
import java.io.InputStream;
13 13
import java.net.MalformedURLException;
14
import java.net.URI;
15 14
import java.net.URISyntaxException;
16 15
import java.net.URL;
17 16
import java.util.HashMap;
......
25 24
import org.apache.http.message.BasicNameValuePair;
26 25
import org.apache.log4j.Logger;
27 26

  
27
import eu.etaxonomy.cdm.common.URI;
28 28
import eu.etaxonomy.cdm.common.UriUtils;
29 29
import eu.etaxonomy.cdm.common.UriUtils.HttpMethod;
30 30
import eu.etaxonomy.cdm.model.common.CdmBase;
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/dc/DublinCoreSchemaAdapter.java
10 10

  
11 11
import java.io.IOException;
12 12
import java.io.InputStream;
13
import java.net.URI;
14
import java.net.URISyntaxException;
15 13
import java.util.ArrayList;
16 14
import java.util.List;
17 15

  
......
23 21
import org.xml.sax.SAXException;
24 22
import org.xml.sax.helpers.DefaultHandler;
25 23

  
24
import eu.etaxonomy.cdm.common.URI;
26 25
import eu.etaxonomy.cdm.ext.common.SchemaAdapterBase;
27 26
import eu.etaxonomy.cdm.model.agent.Team;
28 27
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/ipni/IpniService.java
14 14
import java.io.InputStreamReader;
15 15
import java.net.HttpURLConnection;
16 16
import java.net.MalformedURLException;
17
import java.net.URI;
18 17
import java.net.URISyntaxException;
19 18
import java.net.URL;
20 19
import java.text.ParseException;
......
35 34
import eu.etaxonomy.cdm.api.application.ICdmRepository;
36 35
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
37 36
import eu.etaxonomy.cdm.common.CdmUtils;
37
import eu.etaxonomy.cdm.common.URI;
38 38
import eu.etaxonomy.cdm.common.UriUtils;
39 39
import eu.etaxonomy.cdm.model.agent.Person;
40 40
import eu.etaxonomy.cdm.model.agent.Team;
......
278 278
                                                     serviceUrl.getPath()
279 279
                                                     + "?" + request);
280 280

  
281
            URI newUri = newUrl.toURI();
281
            URI newUri = URI.fromUrl(newUrl);
282 282
            logger.info("Firing request for URI: " + newUri);
283 283
            HttpResponse response = UriUtils.getResponse(newUri, null);
284 284

  
......
323 323
                                                     serviceUrl.getPath()
324 324
                                                     + "?" + request);
325 325

  
326

  
327
            URI newUri = newUrl.toURI();
328

  
326
            URI newUri = URI.fromUrl(newUrl);
329 327
            logger.info("Firing request for URI: " + newUri);
330 328

  
331 329
            HttpResponse response = UriUtils.getResponse(newUri, null);
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/occurrence/DataResponse.java
8 8
*/
9 9
package eu.etaxonomy.cdm.ext.occurrence;
10 10

  
11
import java.net.URI;
11
import eu.etaxonomy.cdm.common.URI;
12 12

  
13 13
/**
14 14
 * @author k.luther
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/occurrence/bioCase/BioCaseQueryServiceWrapper.java
10 10

  
11 11
import java.io.IOException;
12 12
import java.io.InputStream;
13
import java.net.URI;
14 13
import java.util.ArrayList;
15 14
import java.util.HashMap;
16 15
import java.util.List;
......
35 34
import org.xml.sax.SAXException;
36 35

  
37 36
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
37
import eu.etaxonomy.cdm.common.URI;
38 38
import eu.etaxonomy.cdm.common.UriUtils;
39 39
import eu.etaxonomy.cdm.ext.common.ServiceWrapperBase;
40 40
import eu.etaxonomy.cdm.ext.occurrence.OccurenceQuery;
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/occurrence/bioCase/BioCaseResponse.java
8 8
*/
9 9
package eu.etaxonomy.cdm.ext.occurrence.bioCase;
10 10

  
11
import java.net.URI;
12

  
13 11
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
12
import eu.etaxonomy.cdm.common.URI;
14 13
import eu.etaxonomy.cdm.ext.occurrence.DataResponse;
15 14

  
16 15
/**
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/occurrence/gbif/DataSetResponse.java
8 8
*/
9 9
package eu.etaxonomy.cdm.ext.occurrence.gbif;
10 10

  
11
import java.net.URI;
11
import eu.etaxonomy.cdm.common.URI;
12 12

  
13 13
/**
14 14
 * Wrapper object for the parameters that are parsed from a GBIF dataset query
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/occurrence/gbif/GbifJsonOccurrenceParser.java
12 12
import java.io.InputStream;
13 13
import java.io.StringWriter;
14 14
import java.net.MalformedURLException;
15
import java.net.URI;
16 15
import java.net.URISyntaxException;
17 16
import java.net.URL;
18 17
import java.nio.charset.Charset;
......
25 24
import org.apache.log4j.Logger;
26 25

  
27 26
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
27
import eu.etaxonomy.cdm.common.URI;
28 28
import eu.etaxonomy.cdm.common.UriUtils;
29 29
import eu.etaxonomy.cdm.common.media.CdmImageInfo;
30 30
import eu.etaxonomy.cdm.model.agent.Institution;
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/occurrence/gbif/GbifQueryServiceWrapper.java
9 9
package eu.etaxonomy.cdm.ext.occurrence.gbif;
10 10

  
11 11
import java.io.IOException;
12
import java.net.URI;
13 12
import java.net.URISyntaxException;
14 13
import java.util.Calendar;
15 14
import java.util.Collection;
......
19 18
import org.apache.http.client.ClientProtocolException;
20 19
import org.apache.http.client.utils.URIBuilder;
21 20

  
21
import eu.etaxonomy.cdm.common.URI;
22 22
import eu.etaxonomy.cdm.common.UriUtils;
23 23
import eu.etaxonomy.cdm.ext.common.ServiceWrapperBase;
24 24
import eu.etaxonomy.cdm.ext.occurrence.OccurenceQuery;
......
65 65

  
66 66
            if(UriUtils.isServiceAvailable(uri, 10000)){
67 67
                logger.info("Querying GBIF service with " + builder.build());
68
                return GbifJsonOccurrenceParser.parseJsonRecords(executeHttpGet(builder.build(), null));
68
                return GbifJsonOccurrenceParser.parseJsonRecords(executeHttpGet(new URI(builder.build()), null));
69 69
            }
70 70
            else{
71 71
                logger.error("Querying " + uri + " got a timeout!");
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/occurrence/gbif/GbifResponse.java
8 8
*/
9 9
package eu.etaxonomy.cdm.ext.occurrence.gbif;
10 10

  
11
import java.net.URI;
12

  
13 11
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
12
import eu.etaxonomy.cdm.common.URI;
14 13
import eu.etaxonomy.cdm.ext.occurrence.DataResponse;
15 14
import eu.etaxonomy.cdm.model.name.TaxonName;
16 15

  
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/openurl/MobotOpenUrlQuery.java
8 8
 */
9 9
package eu.etaxonomy.cdm.ext.openurl;
10 10

  
11
import java.net.URI;
11
import eu.etaxonomy.cdm.common.URI;
12 12

  
13 13
/**
14 14
 * @author a.kohlbecker
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/openurl/MobotOpenUrlResponseSchemaAdapter.java
12 12
import java.io.InputStream;
13 13
import java.io.InputStreamReader;
14 14
import java.io.Reader;
15
import java.net.URI;
16 15
import java.net.URISyntaxException;
17 16
import java.util.ArrayList;
18 17
import java.util.List;
......
26 25
import org.xml.sax.SAXException;
27 26
import org.xml.sax.helpers.DefaultHandler;
28 27

  
28
import eu.etaxonomy.cdm.common.URI;
29 29
import eu.etaxonomy.cdm.ext.common.SchemaAdapterBase;
30 30
import eu.etaxonomy.cdm.model.agent.Person;
31 31
import eu.etaxonomy.cdm.model.agent.Team;
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/openurl/MobotOpenUrlServiceWrapper.java
10 10

  
11 11
import java.io.IOException;
12 12
import java.io.InputStream;
13
import java.net.URI;
14 13
import java.net.URISyntaxException;
15 14
import java.util.ArrayList;
16 15
import java.util.HashMap;
......
20 19
import org.apache.http.NameValuePair;
21 20
import org.apache.http.message.BasicNameValuePair;
22 21

  
22
import eu.etaxonomy.cdm.common.URI;
23 23
import eu.etaxonomy.cdm.ext.common.SchemaAdapterBase;
24 24
import eu.etaxonomy.cdm.ext.common.ServiceWrapperBase;
25 25
import eu.etaxonomy.cdm.model.reference.Reference;
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/openurl/OpenUrlReference.java
8 8
*/
9 9
package eu.etaxonomy.cdm.ext.openurl;
10 10

  
11
import java.net.URI;
12 11
import java.net.URISyntaxException;
13 12

  
14 13
import org.apache.log4j.Logger;
15 14

  
15
import eu.etaxonomy.cdm.common.URI;
16 16
import eu.etaxonomy.cdm.ext.openurl.MobotOpenUrlServiceWrapper.ReferenceType;
17 17
import eu.etaxonomy.cdm.model.reference.Reference;
18 18

  
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/scratchpads/ScratchpadsService.java
14 14
import java.io.IOException;
15 15
import java.io.InputStream;
16 16
import java.io.InputStreamReader;
17
import java.net.URI;
18 17
import java.net.URISyntaxException;
19 18
import java.net.URL;
20 19
import java.util.Iterator;
......
28 27
import com.fasterxml.jackson.databind.JsonNode;
29 28
import com.fasterxml.jackson.databind.ObjectMapper;
30 29

  
30
import eu.etaxonomy.cdm.common.URI;
31 31
import eu.etaxonomy.cdm.common.UriUtils;
32 32

  
33 33

  
......
52 52

  
53 53
		try {
54 54
			URL url = new URL(SCRATCHPADS_JSON_ENDPOINT);
55
			boolean isAvailable = UriUtils.isServiceAvailable(url.toURI());
55
			boolean isAvailable = UriUtils.isServiceAvailable(URI.fromUrl(url));
56 56

  
57 57
			if (isAvailable) {
58
				inputStream = UriUtils.getInputStream(url.toURI());
58
				inputStream = UriUtils.getInputStream(URI.fromUrl(url));
59 59
			}
60 60

  
61 61
			BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"), 8);
......
85 85
					if (fieldWebsite.startsWith("http")) {
86 86

  
87 87
						url = new URL(fieldWebsite + "/dwca.zip");
88
						URI uri = url.toURI();
88
						URI uri = URI.fromUrl(url);
89 89
						isAvailable = UriUtils.isServiceAvailable(uri);
90 90
						logger.debug("Is " + fieldWebsite + " available :" + isAvailable);
91 91

  
......
117 117
								logger.debug("There is a dwca " + websiteName);
118 118

  
119 119
								try {
120
									inputStream = UriUtils.getInputStream(url.toURI());
121

  
120
									inputStream = UriUtils.getInputStream(URI.fromUrl(url));
122 121
									num++;
123 122
									if (inputStream != null) {
124 123
										copyDwcaZip(inputStream, websiteName);
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/sru/SruServiceWrapper.java
10 10

  
11 11
import java.io.IOException;
12 12
import java.io.InputStream;
13
import java.net.URI;
14 13
import java.net.URISyntaxException;
15 14
import java.util.ArrayList;
16 15
import java.util.HashMap;
......
20 19
import org.apache.http.NameValuePair;
21 20
import org.apache.http.message.BasicNameValuePair;
22 21

  
22
import eu.etaxonomy.cdm.common.URI;
23 23
import eu.etaxonomy.cdm.ext.common.SchemaAdapterBase;
24 24
import eu.etaxonomy.cdm.ext.common.ServiceWrapperBase;
25 25
import eu.etaxonomy.cdm.model.reference.Reference;
cdmlib-ext/src/test/java/eu/etaxonomy/cdm/ext/geo/EditGeoServiceTest.java
17 17
import java.io.InputStreamReader;
18 18
import java.net.HttpURLConnection;
19 19
import java.net.MalformedURLException;
20
import java.net.URI;
21 20
import java.net.URL;
22 21
import java.util.ArrayList;
23 22
import java.util.Collection;
......
42 41
import eu.etaxonomy.cdm.api.service.IVocabularyService;
43 42
import eu.etaxonomy.cdm.api.utility.DescriptionUtility;
44 43
import eu.etaxonomy.cdm.common.StreamUtils;
44
import eu.etaxonomy.cdm.common.URI;
45 45
import eu.etaxonomy.cdm.common.UriUtils;
46 46
import eu.etaxonomy.cdm.model.common.CdmBase;
47 47
import eu.etaxonomy.cdm.model.common.Language;
cdmlib-ext/src/test/java/eu/etaxonomy/cdm/ext/occurrence/bioCase/BioCaseQueryServiceWrapperTest.java
16 16
import java.io.IOException;
17 17
import java.io.InputStream;
18 18
import java.io.InputStreamReader;
19
import java.net.URI;
20 19
import java.util.HashSet;
21 20
import java.util.Set;
22 21

  
......
24 23
import org.apache.log4j.Logger;
25 24
import org.junit.Test;
26 25

  
26
import eu.etaxonomy.cdm.common.URI;
27 27
import eu.etaxonomy.cdm.common.UriUtils;
28 28
import eu.etaxonomy.cdm.ext.occurrence.OccurenceQuery;
29 29

  
cdmlib-ext/src/test/java/eu/etaxonomy/cdm/ext/occurrence/gbif/GbifQueryServiceWrapperTest.java
9 9
package eu.etaxonomy.cdm.ext.occurrence.gbif;
10 10

  
11 11
import java.io.IOException;
12
import java.net.URI;
13 12
import java.net.URISyntaxException;
14 13
import java.util.Collection;
15 14
import java.util.GregorianCalendar;
......
22 21
import org.junit.Ignore;
23 22
import org.junit.Test;
24 23

  
24
import eu.etaxonomy.cdm.common.URI;
25 25
import eu.etaxonomy.cdm.ext.occurrence.OccurenceQuery;
26 26

  
27 27
/**
cdmlib-ext/src/test/java/eu/etaxonomy/cdm/ext/openurl/MobotOpenUrlServiceWrapperTest.java
8 8
 */
9 9
package eu.etaxonomy.cdm.ext.openurl;
10 10

  
11
import java.net.URI;
12 11
import java.net.URISyntaxException;
13 12
import java.util.List;
14 13

  
......
19 18
import org.junit.Ignore;
20 19
import org.junit.Test;
21 20

  
21
import eu.etaxonomy.cdm.common.URI;
22 22
import eu.etaxonomy.cdm.common.UriUtils;
23 23

  
24 24
/**
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/common/CdmImportBase.java
10 10
package eu.etaxonomy.cdm.io.common;
11 11

  
12 12
import java.net.MalformedURLException;
13
import java.net.URI;
14 13
import java.net.URISyntaxException;
15 14
import java.sql.ResultSet;
16 15
import java.sql.SQLException;
......
24 23

  
25 24
import eu.etaxonomy.cdm.api.application.ICdmRepository;
26 25
import eu.etaxonomy.cdm.api.service.pager.Pager;
26
import eu.etaxonomy.cdm.common.URI;
27 27
import eu.etaxonomy.cdm.common.media.CdmImageInfo;
28 28
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
29 29
import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/common/XmlImportBase.java
12 12
import java.io.FileInputStream;
13 13
import java.io.IOException;
14 14
import java.io.InputStream;
15
import java.net.URI;
16 15
import java.util.NoSuchElementException;
17 16

  
18 17
import javax.xml.namespace.QName;
......
28 27
import org.apache.log4j.Logger;
29 28
import org.xml.sax.SAXException;
30 29

  
30
import eu.etaxonomy.cdm.common.URI;
31 31
import eu.etaxonomy.cdm.io.common.events.IIoEvent;
32 32
import eu.etaxonomy.cdm.io.common.events.IIoObserver;
33 33

  
......
123 123
	protected InputStream getInputStream(CONFIG config) {
124 124
			try {
125 125
				URI uri = config.getSource();
126
				File file = new File(uri);
126
				File file = new File(uri.getJavaUri());
127 127
				InputStream is = new FileInputStream(file);
128 128
				return is;
129 129
			}catch (Exception e) {
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/common/XmlImportConfiguratorBase.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.common;
10 10

  
11
import java.net.URI;
12

  
11
import eu.etaxonomy.cdm.common.URI;
13 12
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
14 13

  
15 14
/**
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/common/mapping/DbImportImageGalleryMapper.java
9 9

  
10 10
package eu.etaxonomy.cdm.io.common.mapping;
11 11

  
12
import java.net.URI;
13 12
import java.net.URISyntaxException;
14 13
import java.sql.ResultSet;
15 14
import java.sql.SQLException;
......
19 18
import org.apache.log4j.Logger;
20 19

  
21 20
import eu.etaxonomy.cdm.api.service.ITermService;
22
import eu.etaxonomy.cdm.common.CdmUtils;
21
import eu.etaxonomy.cdm.common.URI;
23 22
import eu.etaxonomy.cdm.database.update.DatabaseTypeNotSupportedException;
24 23
import eu.etaxonomy.cdm.io.common.DbImportStateBase;
25 24
import eu.etaxonomy.cdm.model.common.CdmBase;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/common/mapping/DbImportMediaMapper.java
9 9

  
10 10
package eu.etaxonomy.cdm.io.common.mapping;
11 11

  
12
import java.net.URI;
13 12
import java.net.URISyntaxException;
14 13
import java.sql.ResultSet;
15 14
import java.sql.SQLException;
16 15

  
17 16
import org.apache.log4j.Logger;
18 17

  
18
import eu.etaxonomy.cdm.common.URI;
19 19
import eu.etaxonomy.cdm.io.common.DbImportStateBase;
20 20
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
21 21
import eu.etaxonomy.cdm.model.media.Media;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/common/mapping/berlinModel/CdmUriMapper.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.common.mapping.berlinModel;
10 10

  
11
import java.net.URI;
12

  
11
import eu.etaxonomy.cdm.common.URI;
13 12
import eu.etaxonomy.cdm.io.common.mapping.CdmSingleAttributeMapperBase;
14 13

  
15 14
/**
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/common/mapping/out/DbImageMapper.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.common.mapping.out;
10 10

  
11
import java.net.URI;
12 11
import java.sql.Types;
13 12
import java.util.List;
14 13
import java.util.Set;
15 14

  
16 15
import org.apache.log4j.Logger;
17 16

  
17
import eu.etaxonomy.cdm.common.URI;
18 18
import eu.etaxonomy.cdm.io.common.DbExportStateBase;
19 19
import eu.etaxonomy.cdm.model.common.CdmBase;
20 20
import eu.etaxonomy.cdm.model.description.TextData;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/common/mapping/out/DbUriMapper.java
9 9

  
10 10
package eu.etaxonomy.cdm.io.common.mapping.out;
11 11

  
12
import java.net.URI;
13 12
import java.sql.Types;
14 13

  
15 14
import org.apache.log4j.Logger;
16 15

  
16
import eu.etaxonomy.cdm.common.URI;
17 17
import eu.etaxonomy.cdm.io.common.DbExportStateBase;
18 18
import eu.etaxonomy.cdm.model.common.CdmBase;
19 19

  
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/csv/in/CsvImportConfiguratorBase.java
11 11
import java.io.IOException;
12 12
import java.io.InputStream;
13 13
import java.io.InputStreamReader;
14
import java.net.URI;
15 14
import java.net.URL;
16 15

  
16
import eu.etaxonomy.cdm.common.URI;
17 17
import eu.etaxonomy.cdm.database.ICdmDataSource;
18 18
import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase;
19 19
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/csv/redlist/demo/CsvDemoId.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.csv.redlist.demo;
10 10

  
11
import java.net.URI;
12 11
import java.util.UUID;
13 12

  
14 13
import org.apache.log4j.Logger;
15 14

  
15
import eu.etaxonomy.cdm.common.URI;
16 16
import eu.etaxonomy.cdm.model.common.CdmBase;
17 17
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
18 18
import eu.etaxonomy.cdm.model.common.LSID;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/csv/redlist/demo/CsvDemoMetaDataRecord.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.csv.redlist.demo;
10 10

  
11
import java.net.URI;
12 11
import java.util.ArrayList;
13 12
import java.util.List;
14 13

  
15 14
import org.apache.log4j.Logger;
16 15

  
16
import eu.etaxonomy.cdm.common.URI;
17

  
17 18
/**
18 19
 * @author a.mueller
19 20
 * @since 20.04.2011
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/csv/redlist/demo/CsvDemoRecordBase.java
9 9
package eu.etaxonomy.cdm.io.csv.redlist.demo;
10 10

  
11 11
import java.io.PrintWriter;
12
import java.net.URI;
13 12
import java.net.URISyntaxException;
14 13
import java.util.ArrayList;
15 14
import java.util.HashMap;
......
24 23
import org.joda.time.Partial;
25 24

  
26 25
import eu.etaxonomy.cdm.common.CdmUtils;
26
import eu.etaxonomy.cdm.common.URI;
27 27
import eu.etaxonomy.cdm.io.stream.terms.TermUri;
28 28
import eu.etaxonomy.cdm.model.agent.AgentBase;
29 29
import eu.etaxonomy.cdm.model.common.Annotation;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/csv/redlist/out/CsvId.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.csv.redlist.out;
10 10

  
11
import java.net.URI;
12 11
import java.util.UUID;
13 12

  
14 13
import org.apache.log4j.Logger;
15 14

  
15
import eu.etaxonomy.cdm.common.URI;
16 16
import eu.etaxonomy.cdm.model.common.CdmBase;
17 17
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
18 18
import eu.etaxonomy.cdm.model.common.LSID;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/csv/redlist/out/CsvMetaDataRecordRedlist.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.csv.redlist.out;
10 10

  
11
import java.net.URI;
12 11
import java.util.ArrayList;
13 12
import java.util.List;
14 13

  
15 14
import org.apache.log4j.Logger;
16 15

  
16
import eu.etaxonomy.cdm.common.URI;
17

  
17 18
/**
18 19
 * @author a.mueller
19 20
 * @since 20.04.2011
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/csv/redlist/out/CsvRecordBaseRedlist.java
9 9
package eu.etaxonomy.cdm.io.csv.redlist.out;
10 10

  
11 11
import java.io.PrintWriter;
12
import java.net.URI;
13 12
import java.net.URISyntaxException;
14 13
import java.util.ArrayList;
15 14
import java.util.HashMap;
......
24 23
import org.joda.time.Partial;
25 24

  
26 25
import eu.etaxonomy.cdm.common.CdmUtils;
26
import eu.etaxonomy.cdm.common.URI;
27 27
import eu.etaxonomy.cdm.io.stream.terms.TermUri;
28 28
import eu.etaxonomy.cdm.model.agent.AgentBase;
29 29
import eu.etaxonomy.cdm.model.common.Annotation;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/descriptive/owl/in/CharacterOwlImport.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.descriptive.owl.in;
10 10

  
11
import java.net.URI;
12 11
import java.util.Arrays;
13 12

  
14 13
import org.springframework.stereotype.Component;
......
16 15
import com.hp.hpl.jena.rdf.model.ResIterator;
17 16
import com.hp.hpl.jena.rdf.model.Resource;
18 17

  
18
import eu.etaxonomy.cdm.common.URI;
19 19
import eu.etaxonomy.cdm.io.common.CdmImportBase;
20 20
import eu.etaxonomy.cdm.io.descriptive.owl.OwlUtil;
21 21
import eu.etaxonomy.cdm.model.description.Character;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/descriptive/owl/in/OwlImportUtil.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.descriptive.owl.in;
10 10

  
11
import java.net.URI;
12 11
import java.util.Arrays;
13 12
import java.util.Collections;
14 13
import java.util.HashSet;
......
22 21

  
23 22
import eu.etaxonomy.cdm.api.application.ICdmRepository;
24 23
import eu.etaxonomy.cdm.common.CdmUtils;
24
import eu.etaxonomy.cdm.common.URI;
25 25
import eu.etaxonomy.cdm.io.descriptive.owl.OwlUtil;
26 26
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
27 27
import eu.etaxonomy.cdm.model.common.Language;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/descriptive/owl/in/StructureTreeOwlImport.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.descriptive.owl.in;
10 10

  
11
import java.net.URI;
12 11
import java.util.UUID;
13 12

  
14 13
import org.springframework.stereotype.Component;
......
19 18
import com.hp.hpl.jena.rdf.model.Statement;
20 19
import com.hp.hpl.jena.rdf.model.StmtIterator;
21 20

  
21
import eu.etaxonomy.cdm.common.URI;
22 22
import eu.etaxonomy.cdm.io.common.CdmImportBase;
23 23
import eu.etaxonomy.cdm.io.descriptive.owl.OwlUtil;
24 24
import eu.etaxonomy.cdm.model.description.Feature;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/descriptive/owl/in/StructureTreeOwlImportConfigurator.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.descriptive.owl.in;
10 10

  
11
import java.net.URI;
12

  
11
import eu.etaxonomy.cdm.common.URI;
13 12
import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase;
14 13
import eu.etaxonomy.cdm.model.reference.Reference;
15 14

  
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/descriptive/owl/in/TermVocabularyOwlImport.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.descriptive.owl.in;
10 10

  
11
import java.net.URI;
12 11
import java.util.Arrays;
13 12
import java.util.Set;
14 13
import java.util.UUID;
......
21 20
import com.hp.hpl.jena.rdf.model.Statement;
22 21
import com.hp.hpl.jena.rdf.model.StmtIterator;
23 22

  
23
import eu.etaxonomy.cdm.common.URI;
24 24
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
25 25
import eu.etaxonomy.cdm.io.common.CdmImportBase;
26 26
import eu.etaxonomy.cdm.io.descriptive.owl.OwlUtil;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/distribution/excelupdate/ExcelDistributionUpdateConfigurator.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.distribution.excelupdate;
10 10

  
11
import java.net.URI;
12 11
import java.util.UUID;
13 12

  
13
import eu.etaxonomy.cdm.common.URI;
14 14
import eu.etaxonomy.cdm.database.ICdmDataSource;
15 15
import eu.etaxonomy.cdm.io.common.ImportStateBase;
16 16
import eu.etaxonomy.cdm.io.excel.common.ExcelImportConfiguratorBase;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/dwca/in/DwcTaxonStreamItem2CdmTaxonConverter.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.dwca.in;
10 10

  
11
import java.net.URI;
12 11
import java.util.ArrayList;
13 12
import java.util.HashSet;
14 13
import java.util.List;
......
22 21
import com.ibm.lsid.MalformedLSIDException;
23 22

  
24 23
import eu.etaxonomy.cdm.common.CdmUtils;
24
import eu.etaxonomy.cdm.common.URI;
25 25
import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;
26 26
import eu.etaxonomy.cdm.io.stream.IPartitionableConverter;
27 27
import eu.etaxonomy.cdm.io.stream.IReader;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/dwca/in/DwcaDataImportConfiguratorBase.java
10 10
package eu.etaxonomy.cdm.io.dwca.in;
11 11

  
12 12

  
13
import java.net.URI;
14

  
15 13
import org.apache.log4j.Logger;
16 14

  
15
import eu.etaxonomy.cdm.common.URI;
17 16
import eu.etaxonomy.cdm.database.ICdmDataSource;
18 17
import eu.etaxonomy.cdm.io.common.IImportConfigurator;
19 18
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/dwca/in/DwcaImport.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.dwca.in;
10 10

  
11
import java.net.URI;
12

  
13 11
import org.apache.log4j.Logger;
14 12
import org.springframework.stereotype.Component;
15 13

  
14
import eu.etaxonomy.cdm.common.URI;
16 15
import eu.etaxonomy.cdm.io.stream.CsvStream;
17 16
import eu.etaxonomy.cdm.io.stream.IPartitionableConverter;
18 17
import eu.etaxonomy.cdm.io.stream.IReader;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/dwca/in/DwcaImportConfigurator.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.dwca.in;
10 10

  
11

  
12
import java.net.URI;
13

  
14 11
import org.apache.log4j.Logger;
15 12

  
13
import eu.etaxonomy.cdm.common.URI;
16 14
import eu.etaxonomy.cdm.database.ICdmDataSource;
17 15
import eu.etaxonomy.cdm.io.common.IImportConfigurator;
18 16
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/dwca/in/DwcaZipToStreamConverter.java
14 14
import java.io.InputStreamReader;
15 15
import java.io.Reader;
16 16
import java.io.UnsupportedEncodingException;
17
import java.net.URI;
18 17
import java.util.ArrayList;
19 18
import java.util.Arrays;
20 19
import java.util.HashMap;
......
33 32
import au.com.bytecode.opencsv.CSVParser;
34 33
import au.com.bytecode.opencsv.CSVReader;
35 34
import au.com.bytecode.opencsv.CSVWriter;
35
import eu.etaxonomy.cdm.common.URI;
36 36
import eu.etaxonomy.cdm.io.dwca.jaxb.Archive;
37 37
import eu.etaxonomy.cdm.io.dwca.jaxb.ArchiveEntryBase;
38 38
import eu.etaxonomy.cdm.io.dwca.jaxb.Extension;
......
253 253
//
254 254

  
255 255
	private InputStream makeInputStream(String name) throws IOException {
256
		File file = new File(dwcaZip);
256
		File file = new File(dwcaZip.getJavaUri());
257 257
		if (! file.isFile() || ! file.exists()){
258 258
			String message = "URI is not a file: %s";
259 259
			throw new IOException(String.format(message, dwcaZip.toString()));
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/dwca/in/GbifReferenceCsv2CdmConverter.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.dwca.in;
10 10

  
11
import java.net.URI;
12 11
import java.util.ArrayList;
13 12
import java.util.HashSet;
14 13
import java.util.List;
......
20 19

  
21 20
import com.ibm.lsid.MalformedLSIDException;
22 21

  
22
import eu.etaxonomy.cdm.common.URI;
23 23
import eu.etaxonomy.cdm.io.stream.IPartitionableConverter;
24 24
import eu.etaxonomy.cdm.io.stream.IReader;
25 25
import eu.etaxonomy.cdm.io.stream.ListReader;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/dwca/out/DwcaEmlRecord.java
9 9
package eu.etaxonomy.cdm.io.dwca.out;
10 10

  
11 11
import java.io.PrintWriter;
12
import java.net.URI;
13 12
import java.util.ArrayList;
14 13
import java.util.List;
15 14
import java.util.UUID;
......
17 16
import org.apache.log4j.Logger;
18 17
import org.joda.time.DateTime;
19 18

  
19
import eu.etaxonomy.cdm.common.URI;
20 20
import eu.etaxonomy.cdm.model.agent.InstitutionalMembership;
21 21
import eu.etaxonomy.cdm.model.common.Language;
22 22
import eu.etaxonomy.cdm.model.common.TimePeriod;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/dwca/out/DwcaId.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.dwca.out;
10 10

  
11
import java.net.URI;
12 11
import java.util.UUID;
13 12

  
14 13
import org.apache.log4j.Logger;
15 14

  
15
import eu.etaxonomy.cdm.common.URI;
16 16
import eu.etaxonomy.cdm.model.common.CdmBase;
17 17
import eu.etaxonomy.cdm.model.common.ICdmBase;
18 18
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/dwca/out/DwcaImageRecord.java
9 9
package eu.etaxonomy.cdm.io.dwca.out;
10 10

  
11 11
import java.io.PrintWriter;
12
import java.net.URI;
13 12
import java.net.URISyntaxException;
14 13
import java.util.Set;
15 14

  
16 15
import org.apache.log4j.Logger;
17 16

  
17
import eu.etaxonomy.cdm.common.URI;
18 18
import eu.etaxonomy.cdm.io.stream.terms.TermUri;
19 19
import eu.etaxonomy.cdm.model.agent.AgentBase;
20 20
import eu.etaxonomy.cdm.model.common.TimePeriod;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/dwca/out/DwcaMetaDataExport.java
11 11

  
12 12
import java.io.FileNotFoundException;
13 13
import java.io.IOException;
14
import java.net.URI;
14
import eu.etaxonomy.cdm.common.URI;
15 15
import java.util.List;
16 16

  
17 17
import javax.xml.stream.XMLStreamException;
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/dwca/out/DwcaMetaDataRecord.java
8 8
*/
9 9
package eu.etaxonomy.cdm.io.dwca.out;
10 10

  
11
import java.net.URI;
12 11
import java.util.ArrayList;
13 12
import java.util.List;
14 13

  
15 14
import org.apache.log4j.Logger;
16 15

  
16
import eu.etaxonomy.cdm.common.URI;
17

  
17 18
/**
18 19
 * @author a.mueller
19 20
 * @since 20.04.2011
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/dwca/out/DwcaRecordBase.java
9 9
package eu.etaxonomy.cdm.io.dwca.out;
10 10

  
11 11
import java.io.PrintWriter;
12
import java.net.URI;
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff