/** * {@inheritDoc} */ @Override public final void handle(IdentificationRequest request) throws IOException { final InputStream arcIn = request.getSourceInputStream(); try { Iterable<ArcRecordBase> iterable = new Iterable<ArcRecordBase>() { @Override public final Iterator<ArcRecordBase> iterator() { return new ArcArchiveEntryIterator(arcIn); } }; ArcArchiveWalker walker = new ArcArchiveWalker(request.getIdentifier(), arcIn); walker.walk(iterable); } finally { if (arcIn != null) { arcIn.close(); } } }
/** * {@inheritDoc} */ @Override public final void handle(IdentificationRequest request) throws IOException { final InputStream arcIn = request.getSourceInputStream(); try { Iterable<ArcRecordBase> iterable = new Iterable<ArcRecordBase>() { @Override public final Iterator<ArcRecordBase> iterator() { return new ArcArchiveEntryIterator(arcIn); } }; ArcArchiveWalker walker = new ArcArchiveWalker(request.getIdentifier(), arcIn); walker.walk(iterable); } finally { if (arcIn != null) { arcIn.close(); } } }