File tree Expand file tree Collapse file tree 2 files changed +15
-2
lines changed
metafix/src/main/java/org/metafacture/metafix/maps
metamorph/src/main/java/org/metafacture/metamorph/maps Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change 31
31
import org .apache .jena .riot .RDFDataMgr ;
32
32
import org .apache .jena .shared .PropertyNotFoundException ;
33
33
34
+ import java .io .Closeable ;
34
35
import java .io .IOException ;
35
36
import java .net .HttpURLConnection ;
36
37
import java .net .URL ;
56
57
*
57
58
* @see org.metafacture.metamorph.maps.FileMap
58
59
*/
59
- public final class RdfMap extends AbstractReadOnlyMap <String , String > {
60
+ public final class RdfMap extends AbstractReadOnlyMap <String , String > implements Closeable {
60
61
61
62
public static final String SELECT = "select" ;
62
63
public static final String TARGET = "target" ;
@@ -394,6 +395,12 @@ private String read(final String url) throws IOException {
394
395
return conn .getURL ().toString ();
395
396
}
396
397
398
+ @ Override
399
+ public void close () {
400
+ map .clear ();
401
+ model .close ();
402
+ }
403
+
397
404
private enum Select {
398
405
SUBJECT , OBJECT , DEFAULT
399
406
}
Original file line number Diff line number Diff line change 21
21
import org .metafacture .metamorph .api .helpers .AbstractReadOnlyMap ;
22
22
23
23
import java .io .BufferedReader ;
24
+ import java .io .Closeable ;
24
25
import java .io .FileInputStream ;
25
26
import java .io .FileNotFoundException ;
26
27
import java .io .IOException ;
60
61
*
61
62
* @author Markus Michael Geipel
62
63
*/
63
- public final class FileMap extends AbstractReadOnlyMap <String , String > {
64
+ public final class FileMap extends AbstractReadOnlyMap <String , String > implements Closeable {
64
65
65
66
private final FileOpener fileOpener = new FileOpener ();
66
67
private final Map <String , String > map = new HashMap <>();
@@ -290,4 +291,9 @@ public Set<String> keySet() {
290
291
return Collections .unmodifiableSet (map .keySet ());
291
292
}
292
293
294
+ @ Override
295
+ public void close () throws IOException {
296
+ map .clear ();
297
+ fileOpener .closeStream ();
298
+ }
293
299
}
You can’t perform that action at this time.
0 commit comments