You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ju...@apache.org on 2010/05/31 17:57:36 UTC
svn commit: r949776 -
/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/iwork/IWorkParser.java
Author: jukka
Date: Mon May 31 15:57:35 2010
New Revision: 949776
URL: http://svn.apache.org/viewvc?rev=949776&view=rev
Log:
TIKA-402: Support for Keynote and Pages documents
Use the ZIP support from commons-compress instead of the less complete java.util.zip
Modified:
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/iwork/IWorkParser.java
Modified: tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/iwork/IWorkParser.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/iwork/IWorkParser.java?rev=949776&r1=949775&r2=949776&view=diff
==============================================================================
--- tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/iwork/IWorkParser.java (original)
+++ tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/iwork/IWorkParser.java Mon May 31 15:57:35 2010
@@ -16,6 +16,9 @@
*/
package org.apache.tika.parser.iwork;
+import org.apache.commons.compress.archivers.ArchiveEntry;
+import org.apache.commons.compress.archivers.ArchiveInputStream;
+import org.apache.commons.compress.archivers.zip.ZipArchiveInputStream;
import org.apache.tika.exception.TikaException;
import org.apache.tika.io.CloseShieldInputStream;
import org.apache.tika.metadata.Metadata;
@@ -33,8 +36,6 @@ import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipInputStream;
/**
* A parser for the IWork formats.
@@ -66,9 +67,9 @@ public class IWorkParser implements Pars
XHTMLContentHandler xhtml = new XHTMLContentHandler(handler, metadata);
xhtml.startDocument();
- ZipInputStream zip =
- new ZipInputStream(new CloseShieldInputStream(stream));
- ZipEntry entry = zip.getNextEntry();
+ ArchiveInputStream zip =
+ new ZipArchiveInputStream(new CloseShieldInputStream(stream));
+ ArchiveEntry entry = zip.getNextEntry();
while (entry != null) {
if ("index.apxl".equals(entry.getName())) {
metadata.set(