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 3131import org .apache .jena .riot .RDFDataMgr ;
3232import org .apache .jena .shared .PropertyNotFoundException ;
3333
34+ import java .io .Closeable ;
3435import java .io .IOException ;
3536import java .net .HttpURLConnection ;
3637import java .net .URL ;
5657 *
5758 * @see org.metafacture.metamorph.maps.FileMap
5859 */
59- public final class RdfMap extends AbstractReadOnlyMap <String , String > {
60+ public final class RdfMap extends AbstractReadOnlyMap <String , String > implements Closeable {
6061
6162 public static final String SELECT = "select" ;
6263 public static final String TARGET = "target" ;
@@ -394,6 +395,12 @@ private String read(final String url) throws IOException {
394395 return conn .getURL ().toString ();
395396 }
396397
398+ @ Override
399+ public void close () {
400+ map .clear ();
401+ model .close ();
402+ }
403+
397404 private enum Select {
398405 SUBJECT , OBJECT , DEFAULT
399406 }
Original file line number Diff line number Diff line change 2121import org .metafacture .metamorph .api .helpers .AbstractReadOnlyMap ;
2222
2323import java .io .BufferedReader ;
24+ import java .io .Closeable ;
2425import java .io .FileInputStream ;
2526import java .io .FileNotFoundException ;
2627import java .io .IOException ;
6061 *
6162 * @author Markus Michael Geipel
6263 */
63- public final class FileMap extends AbstractReadOnlyMap <String , String > {
64+ public final class FileMap extends AbstractReadOnlyMap <String , String > implements Closeable {
6465
6566 private final FileOpener fileOpener = new FileOpener ();
6667 private final Map <String , String > map = new HashMap <>();
@@ -290,4 +291,9 @@ public Set<String> keySet() {
290291 return Collections .unmodifiableSet (map .keySet ());
291292 }
292293
294+ @ Override
295+ public void close () throws IOException {
296+ map .clear ();
297+ fileOpener .closeStream ();
298+ }
293299}
You can’t perform that action at this time.
0 commit comments