From: Yegor Kozlov Date: Thu, 23 Jun 2011 11:21:05 +0000 (+0000) Subject: Bug 51424 - Ignore exceptions in ParagraphSprmUncompressor X-Git-Tag: REL_3_8_BETA4~368 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=f0cc57338e79b12980b2972a478172c4d6aabd21;p=poi.git Bug 51424 - Ignore exceptions in ParagraphSprmUncompressor git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1138834 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/documentation/content/xdocs/status.xml b/src/documentation/content/xdocs/status.xml index 614b001f25..31ad081831 100644 --- a/src/documentation/content/xdocs/status.xml +++ b/src/documentation/content/xdocs/status.xml @@ -34,6 +34,7 @@ + 51424 - Ignore exceptions in ParagraphSprmUncompressor 51415 - Fixed Workbook.createSheet(sheetName) to truncate names longer than 31 characters 51332 - Fixed internal IDs of shapes generated by HSSFPatriarch when there are more than 1023 drawing objects 48408 - Improved documentation for Sheet.setColumnWidth diff --git a/src/scratchpad/src/org/apache/poi/hwpf/sprm/ParagraphSprmUncompressor.java b/src/scratchpad/src/org/apache/poi/hwpf/sprm/ParagraphSprmUncompressor.java index 9268183702..59fba883ba 100644 --- a/src/scratchpad/src/org/apache/poi/hwpf/sprm/ParagraphSprmUncompressor.java +++ b/src/scratchpad/src/org/apache/poi/hwpf/sprm/ParagraphSprmUncompressor.java @@ -24,6 +24,8 @@ import org.apache.poi.hwpf.usermodel.LineSpacingDescriptor; import org.apache.poi.hwpf.usermodel.ShadingDescriptor; import org.apache.poi.hwpf.usermodel.DropCapSpecifier; import org.apache.poi.util.LittleEndian; +import org.apache.poi.util.POILogFactory; +import org.apache.poi.util.POILogger; import java.util.HashMap; import java.util.Iterator; @@ -33,6 +35,9 @@ import java.util.ArrayList; public final class ParagraphSprmUncompressor extends SprmUncompressor { + private static final POILogger logger = POILogFactory + .getLogger( ParagraphSprmUncompressor.class ); + public ParagraphSprmUncompressor() { } @@ -60,7 +65,17 @@ public final class ParagraphSprmUncompressor // table row if (sprm.getType() == SprmOperation.PAP_TYPE) { - unCompressPAPOperation(newProperties, sprm); + try + { + unCompressPAPOperation( newProperties, sprm ); + } + catch ( Exception exc ) + { + logger.log( + POILogger.ERROR, + "Unable to apply SPRM operation '" + + sprm.getOperation() + "': ", exc ); + } } }