diff options
Diffstat (limited to 'src/provider/CompositeResultListener.java')
-rw-r--r-- | src/provider/CompositeResultListener.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/provider/CompositeResultListener.java b/src/provider/CompositeResultListener.java index 3db91da..bc8ad74 100644 --- a/src/provider/CompositeResultListener.java +++ b/src/provider/CompositeResultListener.java @@ -1,9 +1,9 @@ package provider; +import java.io.Closeable; import java.util.ArrayList; import java.util.List; -import java.util.Set; -import java.util.TreeSet; +import org.apache.commons.io.IOUtils; import org.json.JSONObject; /** @@ -11,7 +11,7 @@ import org.json.JSONObject; * * @author Peter Wu */ -public class CompositeResultListener implements ResultListener { +public class CompositeResultListener implements ResultListener, Closeable { private final List<ResultListener> listeners; @@ -53,4 +53,13 @@ public class CompositeResultListener implements ResultListener { rl.profileGenerated(obj); } } + + @Override + public void close() { + for (ResultListener rl : listeners) { + if (rl instanceof Closeable) { + IOUtils.closeQuietly((Closeable) rl); + } + } + } } |