import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Enumeration;
-import java.util.zip.ZipEntry;
import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
import org.apache.poi.openxml4j.opc.internal.ZipHelper;
--- /dev/null
+
+/* ====================================================================
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+==================================================================== */
+
+
+package org.apache.poi;
+
+import org.apache.poi.ooxml.POIXMLDocument;
+import org.apache.poi.util.IOUtils;
+import org.apache.poi.xslf.usermodel.XSLFSlideShow;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.apache.poi.xwpf.usermodel.XWPFDocument;
+import org.apache.poi.openxml4j.opc.OPCPackage;
+import org.apache.poi.openxml4j.opc.PackagePart;
+
+import junit.framework.TestCase;
+
+/**
+ * Class to test that we handle embeded bits in
+ * OOXML files properly
+ */
+public class TestEmbedded extends TestCase
+{
+ public void testExcel() throws Exception {
+ POIXMLDocument doc = new XSSFWorkbook(
+ POIDataSamples.getSpreadSheetInstance().openResourceAsStream("ExcelWithAttachments.xlsm")
+ );
+ test(doc, 4);
+ }
+
+ public void testWord() throws Exception {
+ POIXMLDocument doc = new XWPFDocument(
+ POIDataSamples.getDocumentInstance().openResourceAsStream("WordWithAttachments.docx")
+ );
+ test(doc, 5);
+ }
+
+ public void testPowerPoint() throws Exception {
+ POIXMLDocument doc = new XSLFSlideShow(OPCPackage.open(
+ POIDataSamples.getSlideShowInstance().openResourceAsStream("PPTWithAttachments.pptm"))
+ );
+ test(doc, 4);
+ }
+
+ private void test(POIXMLDocument doc, int expectedCount) throws Exception {
+ assertNotNull(doc.getAllEmbedds());
+ assertEquals(expectedCount, doc.getAllEmbedds().size());
+
+ for(int i=0; i<doc.getAllEmbedds().size(); i++) {
+ PackagePart pp = doc.getAllEmbedds().get(i);
+ assertNotNull(pp);
+
+ byte[] b = IOUtils.toByteArray(pp.getInputStream());
+ assertTrue(b.length > 0);
+ }
+ }
+}
+++ /dev/null
-
-/* ====================================================================
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-==================================================================== */
-
-
-package org.apache.poi;
-
-import org.apache.poi.ooxml.POIXMLDocument;
-import org.apache.poi.util.IOUtils;
-import org.apache.poi.xslf.usermodel.XSLFSlideShow;
-import org.apache.poi.xssf.usermodel.XSSFWorkbook;
-import org.apache.poi.xwpf.usermodel.XWPFDocument;
-import org.apache.poi.openxml4j.opc.OPCPackage;
-import org.apache.poi.openxml4j.opc.PackagePart;
-
-import junit.framework.TestCase;
-
-/**
- * Class to test that we handle embeded bits in
- * OOXML files properly
- */
-public class TestEmbeded extends TestCase
-{
- public void testExcel() throws Exception {
- POIXMLDocument doc = new XSSFWorkbook(
- POIDataSamples.getSpreadSheetInstance().openResourceAsStream("ExcelWithAttachments.xlsm")
- );
- test(doc, 4);
- }
-
- public void testWord() throws Exception {
- POIXMLDocument doc = new XWPFDocument(
- POIDataSamples.getDocumentInstance().openResourceAsStream("WordWithAttachments.docx")
- );
- test(doc, 5);
- }
-
- public void testPowerPoint() throws Exception {
- POIXMLDocument doc = new XSLFSlideShow(OPCPackage.open(
- POIDataSamples.getSlideShowInstance().openResourceAsStream("PPTWithAttachments.pptm"))
- );
- test(doc, 4);
- }
-
- private void test(POIXMLDocument doc, int expectedCount) throws Exception {
- assertNotNull(doc.getAllEmbedds());
- assertEquals(expectedCount, doc.getAllEmbedds().size());
-
- for(int i=0; i<doc.getAllEmbedds().size(); i++) {
- PackagePart pp = doc.getAllEmbedds().get(i);
- assertNotNull(pp);
-
- byte[] b = IOUtils.toByteArray(pp.getInputStream());
- assertTrue(b.length > 0);
- }
- }
-}