From: Yegor Kozlov Date: Sat, 25 Jun 2011 10:56:46 +0000 (+0000) Subject: cleanup sxxsf temp files after tests, remove non-ascii characters from source code... X-Git-Tag: REL_3_8_BETA4~361 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=60a656d6e2d380d4f810af6cf27176ce5d743084;p=poi.git cleanup sxxsf temp files after tests, remove non-ascii characters from source code, polished test output git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1139518 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/build.xml b/build.xml index 3acca123a8..182b88cd77 100644 --- a/build.xml +++ b/build.xml @@ -66,6 +66,12 @@ under the License. + + + @@ -165,6 +171,7 @@ under the License. + diff --git a/src/java/org/apache/poi/hssf/record/common/UnicodeString.java b/src/java/org/apache/poi/hssf/record/common/UnicodeString.java index fe16f0a355..bd9ecbac7b 100644 --- a/src/java/org/apache/poi/hssf/record/common/UnicodeString.java +++ b/src/java/org/apache/poi/hssf/record/common/UnicodeString.java @@ -25,11 +25,8 @@ import java.util.List; import org.apache.poi.hssf.record.cont.ContinuableRecordInput; import org.apache.poi.hssf.record.RecordInputStream; import org.apache.poi.hssf.record.cont.ContinuableRecordOutput; -import org.apache.poi.util.BitField; -import org.apache.poi.util.BitFieldFactory; -import org.apache.poi.util.LittleEndianInput; -import org.apache.poi.util.LittleEndianOutput; -import org.apache.poi.util.StringUtil; +import org.apache.poi.poifs.dev.POIFSLister; +import org.apache.poi.util.*; /** * Title: Unicode String

@@ -40,6 +37,8 @@ import org.apache.poi.util.StringUtil; * REFERENCE: PG 951 Excel Binary File Format (.xls) Structure Specification v20091214 */ public class UnicodeString implements Comparable { // TODO - make this final when the compatibility version is removed + private static POILogger _logger = POILogFactory.getLogger(UnicodeString.class); + private short field_1_charCount; private byte field_2_optionflags; private String field_3_string; @@ -138,7 +137,7 @@ public class UnicodeString implements Comparable { // TODO - make // Spot corrupt records if(reserved != 1) { - System.err.println("Warning - ExtRst was has wrong magic marker, expecting 1 but found " + reserved + " - ignoring"); + _logger.log(POILogger.WARN, "Warning - ExtRst has wrong magic marker, expecting 1 but found " + reserved + " - ignoring"); // Grab all the remaining data, and ignore it for(int i=0; i { // TODO - make if (isExtendedText() && (extensionLength > 0)) { field_5_ext_rst = new ExtRst(new ContinuableRecordInput(in), extensionLength); if(field_5_ext_rst.getDataSize()+4 != extensionLength) { - System.err.println("ExtRst was supposed to be " + extensionLength + " bytes long, but seems to actually be " + (field_5_ext_rst.getDataSize()+4)); + _logger.log(POILogger.WARN, "ExtRst was supposed to be " + extensionLength + " bytes long, but seems to actually be " + (field_5_ext_rst.getDataSize() + 4)); } } } diff --git a/src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java b/src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java index 59ef00cfe4..ed8cc4e59f 100644 --- a/src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java +++ b/src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java @@ -438,7 +438,7 @@ public final class HSSFSheet implements org.apache.poi.ss.usermodel.Sheet { * *

* Character width is defined as the maximum digit width - * of the numbers 0, 1, 2, … 9 as rendered + * of the numbers 0, 1, 2, ... 9 as rendered * using the default font (first font in the workbook). *
* Unless you are using a very special font, the default character is '0' (zero), diff --git a/src/java/org/apache/poi/poifs/storage/BlockAllocationTableReader.java b/src/java/org/apache/poi/poifs/storage/BlockAllocationTableReader.java index 0d1b86dd4f..5de6285575 100644 --- a/src/java/org/apache/poi/poifs/storage/BlockAllocationTableReader.java +++ b/src/java/org/apache/poi/poifs/storage/BlockAllocationTableReader.java @@ -23,9 +23,7 @@ import java.util.*; import org.apache.poi.poifs.common.POIFSBigBlockSize; import org.apache.poi.poifs.common.POIFSConstants; -import org.apache.poi.util.IntList; -import org.apache.poi.util.LittleEndian; -import org.apache.poi.util.LittleEndianConsts; +import org.apache.poi.util.*; /** * This class manages and creates the Block Allocation Table, which is @@ -43,7 +41,8 @@ import org.apache.poi.util.LittleEndianConsts; * @author Marc Johnson (mjohnson at apache dot org) */ public final class BlockAllocationTableReader { - + private static final POILogger _logger = POILogFactory.getLogger(BlockAllocationTableReader.class); + /** * Maximum number size (in blocks) of the allocation table as supported by * POI.
@@ -227,12 +226,12 @@ public final class BlockAllocationTableReader { } catch(IOException e) { if(currentBlock == headerPropertiesStartBlock) { // Special case where things are in the wrong order - System.err.println("Warning, header block comes after data blocks in POIFS block listing"); + _logger.log(POILogger.WARN, "Warning, header block comes after data blocks in POIFS block listing"); currentBlock = POIFSConstants.END_OF_CHAIN; } else if(currentBlock == 0 && firstPass) { // Special case where the termination isn't done right // on an empty set - System.err.println("Warning, incorrectly terminated empty data blocks in POIFS block listing (should end at -2, ended at 0)"); + _logger.log(POILogger.WARN, "Warning, incorrectly terminated empty data blocks in POIFS block listing (should end at -2, ended at 0)"); currentBlock = POIFSConstants.END_OF_CHAIN; } else { // Ripple up diff --git a/src/java/org/apache/poi/ss/usermodel/Sheet.java b/src/java/org/apache/poi/ss/usermodel/Sheet.java index 4b82c08c8c..3532c20970 100644 --- a/src/java/org/apache/poi/ss/usermodel/Sheet.java +++ b/src/java/org/apache/poi/ss/usermodel/Sheet.java @@ -127,7 +127,7 @@ public interface Sheet extends Iterable { * *

* Character width is defined as the maximum digit width - * of the numbers 0, 1, 2, … 9 as rendered + * of the numbers 0, 1, 2, ... 9 as rendered * using the default font (first font in the workbook). *
* Unless you are using a very special font, the default character is '0' (zero), @@ -167,7 +167,7 @@ public interface Sheet extends Iterable { * *

* Character width is defined as the maximum digit width - * of the numbers 0, 1, 2, … 9 as rendered + * of the numbers 0, 1, 2, ... 9 as rendered * using the default font (first font in the workbook) *

* diff --git a/src/ooxml/java/org/apache/poi/openxml4j/opc/PackagingURIHelper.java b/src/ooxml/java/org/apache/poi/openxml4j/opc/PackagingURIHelper.java index 4d48d2bd72..7d33bdd022 100644 --- a/src/ooxml/java/org/apache/poi/openxml4j/opc/PackagingURIHelper.java +++ b/src/ooxml/java/org/apache/poi/openxml4j/opc/PackagingURIHelper.java @@ -24,6 +24,8 @@ import java.io.UnsupportedEncodingException; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.openxml4j.exceptions.InvalidOperationException; +import org.apache.poi.util.POILogFactory; +import org.apache.poi.util.POILogger; /** * Helper for part and pack URI. @@ -32,6 +34,7 @@ import org.apache.poi.openxml4j.exceptions.InvalidOperationException; * @version 0.1 */ public final class PackagingURIHelper { + private final static POILogger _logger = POILogFactory.getLogger(PackagingURIHelper.class); /** * Package root URI. @@ -293,7 +296,7 @@ public final class PackagingURIHelper { try { targetURI = new URI(path.substring(1)); } catch (Exception e) { - System.err.println(e); + _logger.log(POILogger.WARN, e); return null; } } @@ -331,7 +334,7 @@ public final class PackagingURIHelper { try { return new URI(retVal.toString()); } catch (Exception e) { - System.err.println(e); + _logger.log(POILogger.WARN, e); return null; } } @@ -373,7 +376,7 @@ public final class PackagingURIHelper { try { return new URI(retVal.toString()); } catch (Exception e) { - System.err.println(e); + _logger.log(POILogger.WARN, e); return null; } } diff --git a/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFSheet.java b/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFSheet.java index a7e7d1ce2c..96af6932b0 100644 --- a/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFSheet.java +++ b/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFSheet.java @@ -1261,7 +1261,7 @@ public class SXSSFSheet implements Sheet, Cloneable public SheetDataWriter() throws IOException { - _fd = File.createTempFile("sheet", ".xml"); + _fd = File.createTempFile("poi-sxxsf-sheet", ".xml"); _fd.deleteOnExit(); _out = new BufferedWriter(new FileWriter(_fd)); _out.write("\n"); diff --git a/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFWorkbook.java b/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFWorkbook.java index 365e58b337..0d2f39c38c 100644 --- a/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFWorkbook.java +++ b/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFWorkbook.java @@ -533,7 +533,8 @@ public class SXSSFWorkbook implements Workbook public void write(OutputStream stream) throws IOException { //Save the template - File tmplFile = File.createTempFile("template", ".xlsx"); + File tmplFile = File.createTempFile("poi-sxxsf-template", ".xlsx"); + tmplFile.deleteOnExit(); FileOutputStream os = new FileOutputStream(tmplFile); _wb.write(os); os.close(); diff --git a/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFSheet.java b/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFSheet.java index df3d9e455e..6c9a0340ac 100644 --- a/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFSheet.java +++ b/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFSheet.java @@ -1935,7 +1935,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet { * *

* Character width is defined as the maximum digit width - * of the numbers 0, 1, 2, … 9 as rendered + * of the numbers 0, 1, 2, ... 9 as rendered * using the default font (first font in the workbook). *
* Unless you are using a very special font, the default character is '0' (zero), diff --git a/src/ooxml/testcases/org/apache/poi/TestPOIXMLDocument.java b/src/ooxml/testcases/org/apache/poi/TestPOIXMLDocument.java index e27708b1ce..bba2f5bd15 100644 --- a/src/ooxml/testcases/org/apache/poi/TestPOIXMLDocument.java +++ b/src/ooxml/testcases/org/apache/poi/TestPOIXMLDocument.java @@ -148,7 +148,7 @@ public final class TestPOIXMLDocument extends TestCase { doc.parse(new TestFactory()); for(POIXMLDocumentPart rel : doc.getRelations()){ - System.out.println(rel); + //TODO finish me } } diff --git a/src/scratchpad/src/org/apache/poi/hwpf/model/FontTable.java b/src/scratchpad/src/org/apache/poi/hwpf/model/FontTable.java index 2073be4bf9..7a2f294752 100644 --- a/src/scratchpad/src/org/apache/poi/hwpf/model/FontTable.java +++ b/src/scratchpad/src/org/apache/poi/hwpf/model/FontTable.java @@ -21,6 +21,8 @@ import java.io.IOException; import org.apache.poi.hwpf.model.io.HWPFFileSystem; import org.apache.poi.hwpf.model.io.HWPFOutputStream; import org.apache.poi.util.LittleEndian; +import org.apache.poi.util.POILogFactory; +import org.apache.poi.util.POILogger; /** * FontTable or in MS terminology sttbfffn is a common data structure written in all @@ -32,6 +34,7 @@ import org.apache.poi.util.LittleEndian; */ public final class FontTable { + private final static POILogger _logger = POILogFactory.getLogger(FontTable.class); private short _stringCount;// how many strings are included in the string table private short _extraDataSz;// size in bytes of the extra data @@ -86,7 +89,7 @@ public final class FontTable { if(chpFtc >= _stringCount) { - System.out.println("Mismatch in chpFtc with stringCount"); + _logger.log(POILogger.INFO, "Mismatch in chpFtc with stringCount"); return null; } @@ -97,7 +100,7 @@ public final class FontTable { if(chpFtc >= _stringCount) { - System.out.println("Mismatch in chpFtc with stringCount"); + _logger.log(POILogger.INFO, "Mismatch in chpFtc with stringCount"); return null; } diff --git a/src/scratchpad/src/org/apache/poi/hwpf/model/PropertyNode.java b/src/scratchpad/src/org/apache/poi/hwpf/model/PropertyNode.java index c9b5fb9a73..e3338fd610 100644 --- a/src/scratchpad/src/org/apache/poi/hwpf/model/PropertyNode.java +++ b/src/scratchpad/src/org/apache/poi/hwpf/model/PropertyNode.java @@ -17,6 +17,9 @@ package org.apache.poi.hwpf.model; +import org.apache.poi.util.POILogFactory; +import org.apache.poi.util.POILogger; + import java.util.Arrays; /** @@ -30,6 +33,7 @@ import java.util.Arrays; */ public abstract class PropertyNode implements Comparable, Cloneable { + private final static POILogger _logger = POILogFactory.getLogger(PropertyNode.class); protected Object _buf; /** The start, in characters */ private int _cpStart; @@ -49,7 +53,7 @@ public abstract class PropertyNode implements Comparable, Cloneable _buf = buf; if(_cpStart < 0) { - System.err.println("A property claimed to start before zero, at " + _cpStart + "! Resetting it to zero, and hoping for the best"); + _logger.log(POILogger.WARN, "A property claimed to start before zero, at " + _cpStart + "! Resetting it to zero, and hoping for the best"); _cpStart = 0; } } diff --git a/src/scratchpad/src/org/apache/poi/hwpf/model/SectionTable.java b/src/scratchpad/src/org/apache/poi/hwpf/model/SectionTable.java index 987e49ac89..8607b2109f 100644 --- a/src/scratchpad/src/org/apache/poi/hwpf/model/SectionTable.java +++ b/src/scratchpad/src/org/apache/poi/hwpf/model/SectionTable.java @@ -23,12 +23,15 @@ import java.util.List; import org.apache.poi.util.LittleEndian; import org.apache.poi.hwpf.model.io.*; +import org.apache.poi.util.POILogFactory; +import org.apache.poi.util.POILogger; /** * @author Ryan Ackley */ public class SectionTable { + private final static POILogger _logger = POILogFactory.getLogger(SectionTable.class); private static final int SED_SIZE = 12; protected ArrayList _sections = new ArrayList(); @@ -92,7 +95,7 @@ public class SectionTable } } if(! matchAt && matchHalf) { - System.err.println("Your document seemed to be mostly unicode, but the section definition was in bytes! Trying anyway, but things may well go wrong!"); + _logger.log(POILogger.WARN, "Your document seemed to be mostly unicode, but the section definition was in bytes! Trying anyway, but things may well go wrong!"); for(int i=0; i<_sections.size(); i++) { SEPX s = _sections.get(i); GenericPropertyNode node = sedPlex.getProperty(i); diff --git a/src/scratchpad/testcases/org/apache/poi/hdgf/extractor/TestVisioExtractor.java b/src/scratchpad/testcases/org/apache/poi/hdgf/extractor/TestVisioExtractor.java index 24b2a45b73..d36c5ba54f 100644 --- a/src/scratchpad/testcases/org/apache/poi/hdgf/extractor/TestVisioExtractor.java +++ b/src/scratchpad/testcases/org/apache/poi/hdgf/extractor/TestVisioExtractor.java @@ -115,10 +115,12 @@ public final class TestVisioExtractor extends TestCase { // Check capture.flush(); String text = baos.toString(); - assertEquals( + // YK: stdout can contain lots of other stuff if logging is sent to console + // ( -Dorg.apache.poi.util.POILogger=org.apache.poi.util.SystemOutLogger) + assertTrue( text.contains( "text\nView\n" + "Test View\nI am a test view\n" + - "Some random text, on a page\n", - text); + "Some random text, on a page\n" + )); } } diff --git a/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFDataFormat.java b/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFDataFormat.java index 74116219f5..c96316744f 100644 --- a/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFDataFormat.java +++ b/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFDataFormat.java @@ -21,11 +21,14 @@ import org.apache.poi.hssf.HSSFITestDataProvider; import org.apache.poi.hssf.HSSFTestDataSamples; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellReference; +import org.apache.poi.util.POILogFactory; +import org.apache.poi.util.POILogger; /** * Tests for {@link HSSFDataFormat} */ public final class TestHSSFDataFormat extends BaseTestDataFormat { + private static POILogger _logger = POILogFactory.getLogger(TestHSSFDataFormat.class); public TestHSSFDataFormat() { super(HSSFITestDataProvider.instance); @@ -61,8 +64,9 @@ public final class TestHSSFDataFormat extends BaseTestDataFormat { CellStyle style = cell.getCellStyle(); String fmt = style.getDataFormatString(); - if(fmt == null) - System.out.println(cell + ": " + fmt); + if(fmt == null) { + _logger.log(POILogger.WARN, cell + ": " + fmt); + } } } } diff --git a/src/testcases/org/apache/poi/poifs/filesystem/TestEmptyDocument.java b/src/testcases/org/apache/poi/poifs/filesystem/TestEmptyDocument.java index 36886af982..d659f1654f 100644 --- a/src/testcases/org/apache/poi/poifs/filesystem/TestEmptyDocument.java +++ b/src/testcases/org/apache/poi/poifs/filesystem/TestEmptyDocument.java @@ -29,8 +29,11 @@ import org.apache.poi.poifs.filesystem.POIFSFileSystem; import org.apache.poi.poifs.filesystem.POIFSWriterEvent; import org.apache.poi.poifs.filesystem.POIFSWriterListener; import org.apache.poi.poifs.filesystem.DirectoryEntry; +import org.apache.poi.util.POILogFactory; +import org.apache.poi.util.POILogger; public final class TestEmptyDocument extends TestCase { + private static POILogger _logger = POILogFactory.getLogger(TestEmptyDocument.class); public void testSingleEmptyDocument() throws IOException { POIFSFileSystem fs = new POIFSFileSystem(); @@ -47,7 +50,7 @@ public final class TestEmptyDocument extends TestCase { DirectoryEntry dir = fs.getRoot(); dir.createDocument("Foo", 0, new POIFSWriterListener() { public void processPOIFSWriterEvent(POIFSWriterEvent event) { - System.out.println("written"); + _logger.log(POILogger.WARN, "written"); } });