]> source.dussan.org Git - poi.git/commitdiff
Fix some Forbidden APIs errors
authorNick Burch <nick@apache.org>
Tue, 1 Sep 2015 18:56:44 +0000 (18:56 +0000)
committerNick Burch <nick@apache.org>
Tue, 1 Sep 2015 18:56:44 +0000 (18:56 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1700641 13f79535-47bb-0310-9956-ffa450edef68

15 files changed:
src/java/org/apache/poi/hssf/extractor/ExcelExtractor.java
src/java/org/apache/poi/hssf/record/HeaderFooterRecord.java
src/java/org/apache/poi/hssf/record/RecordInputStream.java
src/java/org/apache/poi/hssf/record/UnknownRecord.java
src/java/org/apache/poi/hssf/record/UserSViewBegin.java
src/java/org/apache/poi/hssf/record/UserSViewEnd.java
src/java/org/apache/poi/hssf/record/cf/FontFormatting.java
src/java/org/apache/poi/hssf/usermodel/HSSFDataFormat.java
src/java/org/apache/poi/poifs/crypt/CryptoFunctions.java
src/java/org/apache/poi/ss/format/CellFormatPart.java
src/java/org/apache/poi/ss/format/CellGeneralFormatter.java
src/java/org/apache/poi/ss/formula/ptg/AbstractFunctionPtg.java
src/java/org/apache/poi/ss/usermodel/ExtendedColor.java
src/java/org/apache/poi/ss/util/NumberComparer.java
src/java/org/apache/poi/ss/util/SheetUtil.java

index 57c6e01ca7520a62bf34e15acffa2a9f272390e7..42571f1c2b8433c069b53e7631d8e515d97316e3 100644 (file)
@@ -22,6 +22,7 @@ import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.PrintStream;
+import java.util.Locale;
 
 import org.apache.poi.POIOLE2TextExtractor;
 import org.apache.poi.hssf.usermodel.HSSFCell;
@@ -159,7 +160,7 @@ public class ExcelExtractor extends POIOLE2TextExtractor implements org.apache.p
                        if (i >= args.length) {
                                throw new CommandParseException("Expected value after '" + args[i-1] + "'");
                        }
-                       String value = args[i].toUpperCase();
+                       String value = args[i].toUpperCase(Locale.ROOT);
                        if ("Y".equals(value) || "YES".equals(value) || "ON".equals(value) || "TRUE".equals(value)) {
                                return true;
                        }
index 3eb602463f17f6f154e28eab544ef299850d5969..c61725c5fdff832c4011049dc2271189232be3be 100644 (file)
@@ -21,6 +21,7 @@ import org.apache.poi.util.HexDump;
 import org.apache.poi.util.LittleEndianOutput;
 
 import java.util.Arrays;
+import java.util.Locale;
 
 /**
  * The HEADERFOOTER record stores information added in Office Excel 2007 for headers/footers.
@@ -88,7 +89,7 @@ public final class HeaderFooterRecord extends StandardRecord {
         StringBuffer sb = new StringBuffer();
 
         sb.append("[").append("HEADERFOOTER").append("] (0x");
-        sb.append(Integer.toHexString(sid).toUpperCase() + ")\n");
+        sb.append(Integer.toHexString(sid).toUpperCase(Locale.ROOT) + ")\n");
         sb.append("  rawData=").append(HexDump.toHex(_rawData)).append("\n");
         sb.append("[/").append("HEADERFOOTER").append("]\n");
         return sb.toString();
@@ -100,4 +101,4 @@ public final class HeaderFooterRecord extends StandardRecord {
     }
     
  
-}
\ No newline at end of file
+}
index 9de7d68895bf406ceccf74a1f459299f737e01c9..126092bd482d99c07f880b58e6ccd1d38dc42fea 100644 (file)
@@ -19,6 +19,7 @@ package org.apache.poi.hssf.record;
 
 import java.io.ByteArrayOutputStream;
 import java.io.InputStream;
+import java.util.Locale;
 
 import org.apache.poi.hssf.dev.BiffViewer;
 import org.apache.poi.hssf.record.crypto.Biff8DecryptingStream;
@@ -51,7 +52,7 @@ public final class RecordInputStream implements LittleEndianInput {
        @SuppressWarnings("serial")
        public static final class LeftoverDataException extends RuntimeException {
                public LeftoverDataException(int sid, int remainingByteCount) {
-                       super("Initialisation of record 0x" + Integer.toHexString(sid).toUpperCase()
+                       super("Initialisation of record 0x" + Integer.toHexString(sid).toUpperCase(Locale.ROOT)
                                        + "(" + getRecordName(sid) + ") left " + remainingByteCount 
                                        + " bytes remaining still to be read.");
                }
index f87953aba3d18a1c6b369534360b3c9652b1c9f4..aa1e0e44957cbec657ac06ca7b3423e4760feb07 100644 (file)
@@ -17,6 +17,8 @@
 
 package org.apache.poi.hssf.record;
 
+import java.util.Locale;
+
 import org.apache.poi.hssf.record.aggregates.PageSettingsBlock;
 import org.apache.poi.util.HexDump;
 import org.apache.poi.util.LittleEndianOutput;
@@ -85,7 +87,8 @@ public final class UnknownRecord extends StandardRecord {
             // unknown sids in the range 0x0004-0x0013 are probably 'sub-records' of ObjectRecord
             // those sids are in a different number space.
             // TODO - put unknown OBJ sub-records in a different class
-            System.out.println("Unknown record 0x" + Integer.toHexString(_sid).toUpperCase());
+            System.out.println("Unknown record 0x" + 
+                               Integer.toHexString(_sid).toUpperCase(Locale.ROOT));
         }
     }
 
@@ -114,7 +117,7 @@ public final class UnknownRecord extends StandardRecord {
         StringBuffer sb = new StringBuffer();
 
         sb.append("[").append(biffName).append("] (0x");
-        sb.append(Integer.toHexString(_sid).toUpperCase() + ")\n");
+        sb.append(Integer.toHexString(_sid).toUpperCase(Locale.ROOT) + ")\n");
         if (_rawData.length > 0) {
             sb.append("  rawData=").append(HexDump.toHex(_rawData)).append("\n");
         }
@@ -213,7 +216,7 @@ public final class UnknownRecord extends StandardRecord {
             case 0x1007: return "CHARTLINEFORMAT";
         }
         if (isObservedButUnknown(sid)) {
-            return "UNKNOWN-" + Integer.toHexString(sid).toUpperCase();
+            return "UNKNOWN-" + Integer.toHexString(sid).toUpperCase(Locale.ROOT);
         }
 
         return null;
index 92aaf8a131e16df667334f057143673245ccd8fe..1c4895a53e9a51c61d040db51f271d3dd8c7eed1 100644 (file)
 
 package org.apache.poi.hssf.record;
 
+import java.util.Locale;
+
 import org.apache.poi.util.HexDump;
 import org.apache.poi.util.LittleEndianOutput;
 
-
 /**
  * The UserSViewBegin record specifies settings for a custom view associated with the sheet.
  * This record also marks the start of custom view records, which save custom view settings.
@@ -76,7 +77,7 @@ public final class UserSViewBegin extends StandardRecord {
         StringBuffer sb = new StringBuffer();
 
         sb.append("[").append("USERSVIEWBEGIN").append("] (0x");
-        sb.append(Integer.toHexString(sid).toUpperCase() + ")\n");
+        sb.append(Integer.toHexString(sid).toUpperCase(Locale.ROOT) + ")\n");
         sb.append("  rawData=").append(HexDump.toHex(_rawData)).append("\n");
         sb.append("[/").append("USERSVIEWBEGIN").append("]\n");
         return sb.toString();
@@ -87,4 +88,4 @@ public final class UserSViewBegin extends StandardRecord {
         return cloneViaReserialise();
     }
  
-}
\ No newline at end of file
+}
index 650704bcf33dcb9bcdb667ca0c70a94a16434208..aa72eacd5a590f6c43e036be8a8ddac629551d2c 100644 (file)
@@ -17,6 +17,8 @@
 
 package org.apache.poi.hssf.record;
 
+import java.util.Locale;
+
 import org.apache.poi.util.HexDump;
 import org.apache.poi.util.LittleEndianOutput;
 
@@ -61,7 +63,7 @@ public final class UserSViewEnd extends StandardRecord {
         StringBuffer sb = new StringBuffer();
 
         sb.append("[").append("USERSVIEWEND").append("] (0x");
-        sb.append(Integer.toHexString(sid).toUpperCase() + ")\n");
+        sb.append(Integer.toHexString(sid).toUpperCase(Locale.ROOT) + ")\n");
         sb.append("  rawData=").append(HexDump.toHex(_rawData)).append("\n");
         sb.append("[/").append("USERSVIEWEND").append("]\n");
         return sb.toString();
index 60e573e9bca678a7c66d58dd63e3573a7aea7329..79bdabeda369163e5f59d17baf3672d3c3ac0fb9 100644 (file)
@@ -18,6 +18,8 @@
 
 package org.apache.poi.hssf.record.cf;
 
+import java.util.Locale;
+
 import org.apache.poi.hssf.record.RecordInputStream;
 import org.apache.poi.util.BitField;
 import org.apache.poi.util.BitFieldFactory;
@@ -533,7 +535,7 @@ public final class FontFormatting {
         {
             buffer.append("    .underline type is not modified\n");
         }
-        buffer.append("        .color index = ").append("0x"+Integer.toHexString(getFontColorIndex()).toUpperCase()).append("\n");
+        buffer.append("        .color index = ").append("0x"+Integer.toHexString(getFontColorIndex()).toUpperCase(Locale.ROOT)).append("\n");
 
         buffer.append("    [/Font Formatting]\n");
         return buffer.toString();
index b1cb174a99a6489095dce45ebdeb0bf0e3a6bc8f..6eecc7b2c9c0dbe79062546dde19efd9aaa851d6 100644 (file)
    limitations under the License.
 ==================================================================== */
 
-
-/*
- * HSSFDataFormat.java
- *
- * Created on December 18, 2001, 12:42 PM
- */
 package org.apache.poi.hssf.usermodel;
 
 import java.util.Arrays;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Locale;
 import java.util.Vector;
 
 import org.apache.poi.hssf.model.InternalWorkbook;
@@ -95,7 +90,7 @@ public final class HSSFDataFormat implements DataFormat {
        public short getFormat(String pFormat) {
           // Normalise the format string
                String format;
-               if (pFormat.toUpperCase().equals("TEXT")) {
+               if (pFormat.toUpperCase(Locale.ROOT).equals("TEXT")) {
                        format = "@";
                } else {
                        format = pFormat;
index dfcecddca92fdb809dbaf94dc16eddd228de3498..2b6cb9ebdff8d79cab43830d8b09e9c5be6b3f8e 100644 (file)
@@ -25,6 +25,7 @@ import java.security.Provider;
 import java.security.Security;\r
 import java.security.spec.AlgorithmParameterSpec;\r
 import java.util.Arrays;\r
+import java.util.Locale;\r
 \r
 import javax.crypto.Cipher;\r
 import javax.crypto.Mac;\r
@@ -424,7 +425,7 @@ public class CryptoFunctions {
      */\r
     public static String xorHashPassword(String password) {\r
         int hashedPassword = createXorVerifier2(password);\r
-        return String.format("%1$08X", hashedPassword);\r
+        return String.format(Locale.ROOT, "%1$08X", hashedPassword);\r
     }\r
     \r
     /**\r
@@ -434,7 +435,7 @@ public class CryptoFunctions {
     public static String xorHashPasswordReversed(String password) {\r
         int hashedPassword = createXorVerifier2(password);\r
         \r
-        return String.format("%1$02X%2$02X%3$02X%4$02X"\r
+        return String.format(Locale.ROOT, "%1$02X%2$02X%3$02X%4$02X"\r
             , ( hashedPassword >>> 0 ) & 0xFF\r
             , ( hashedPassword >>> 8 ) & 0xFF\r
             , ( hashedPassword >>> 16 ) & 0xFF\r
index b91307bfce705833223736dc8e573481085d1b30..9a966e1529dbbde96b4d18f0474b1d5457d6d2d2 100644 (file)
@@ -20,6 +20,7 @@ import org.apache.poi.hssf.util.HSSFColor;
 
 import javax.swing.*;
 import java.awt.*;
+import java.util.Locale;
 import java.util.Map;
 import java.util.TreeMap;
 import java.util.regex.Matcher;
@@ -60,7 +61,7 @@ public class CellFormatPart {
         for (HSSFColor color : colors.values()) {
             Class<? extends HSSFColor> type = color.getClass();
             String name = type.getSimpleName();
-            if (name.equals(name.toUpperCase())) {
+            if (name.equals(name.toUpperCase(Locale.ROOT))) {
                 short[] rgb = color.getTriplet();
                 Color c = new Color(rgb[0], rgb[1], rgb[2]);
                 NAMED_COLORS.put(name, c);
index 8c067576f3e41acfd9268bd4f515d3d227fe05c3..cb5d4a1bb15f631c217e8eba0747d7199ec57d2e 100644 (file)
@@ -17,6 +17,7 @@
 package org.apache.poi.ss.format;
 
 import java.util.Formatter;
+import java.util.Locale;
 
 /**
  * A formatter for the default "General" cell format.
@@ -77,7 +78,7 @@ public class CellGeneralFormatter extends CellFormatter {
                 }
             }
         } else if (value instanceof Boolean) {
-            toAppendTo.append(value.toString().toUpperCase());
+            toAppendTo.append(value.toString().toUpperCase(Locale.ROOT));
         } else {
             toAppendTo.append(value.toString());
         }
index 9e413c5fe234ee7c34ef82d271e8f0c084b92dfe..6efd260663b2ea862774a0cd8af70affc53efdcd 100644 (file)
 
 package org.apache.poi.ss.formula.ptg;
 
+import java.util.Locale;
+
 import org.apache.poi.ss.formula.function.FunctionMetadata;
 import org.apache.poi.ss.formula.function.FunctionMetadataRegistry;
 
-
 /**
  * This class provides the base functionality for Excel sheet functions
  * There are two kinds of function Ptgs - tFunc and tFuncVar
@@ -119,7 +120,7 @@ public abstract class AbstractFunctionPtg extends OperationPtg {
      *  <code>false</code> if the name should be assumed to be an external function.
      */
     public static final boolean isBuiltInFunctionName(String name) {
-        short ix = FunctionMetadataRegistry.lookupIndexByName(name.toUpperCase());
+        short ix = FunctionMetadataRegistry.lookupIndexByName(name.toUpperCase(Locale.ROOT));
         return ix >= 0;
     }
 
index eaab553ace9375c646e73cba464be7b7617766c4..7f65a40ef84a8d5083df613d6ece1e3286e8a087 100644 (file)
@@ -16,6 +16,8 @@
 ==================================================================== */
 package org.apache.poi.ss.usermodel;
 
+import java.util.Locale;
+
 import org.apache.poi.hssf.util.HSSFColor;
 import org.apache.poi.ss.usermodel.Color;
 
@@ -136,7 +138,7 @@ public abstract class ExtendedColor implements Color {
           }
           sb.append(cs);
        }
-       return sb.toString().toUpperCase();
+       return sb.toString().toUpperCase(Locale.ROOT);
     }
     
     /**
index 49a27d2aabec38823220f01d94c02ea3e32ffc50..1d7a8dbe0b60e29159b5b1935edde7fe7e283da3 100644 (file)
@@ -17,6 +17,8 @@
 
 package org.apache.poi.ss.util;
 
+import java.util.Locale;
+
 import static org.apache.poi.ss.util.IEEEDouble.*;
 
 /**
@@ -168,6 +170,6 @@ public final class NumberComparer {
         * for formatting double values in error messages
         */
        private static String toHex(double a) {
-               return "0x" + Long.toHexString(Double.doubleToLongBits(a)).toUpperCase();
+               return "0x" + Long.toHexString(Double.doubleToLongBits(a)).toUpperCase(Locale.ROOT);
        }
 }
index d7edbcb305ac0c2b1aeec46e14a56e6a294aba94..bd7ab67ee29c288b897e29a16b24bdacb2c18abf 100644 (file)
@@ -22,6 +22,7 @@ import java.awt.font.TextAttribute;
 import java.awt.font.TextLayout;
 import java.awt.geom.AffineTransform;
 import java.text.AttributedString;
+import java.util.Locale;
 import java.util.Map;
 
 import org.apache.poi.ss.usermodel.Cell;
@@ -148,7 +149,7 @@ public class SheetUtil {
                     sval = String.valueOf(cell.getNumericCellValue());
                 }
             } else if (cellType == Cell.CELL_TYPE_BOOLEAN) {
-                sval = String.valueOf(cell.getBooleanCellValue()).toUpperCase();
+                sval = String.valueOf(cell.getBooleanCellValue()).toUpperCase(Locale.ROOT);
             }
             if(sval != null) {
                 String txt = sval + defaultChar;
@@ -315,4 +316,4 @@ public class SheetUtil {
         //  live within any merged regions
         return null;
     }
-}
\ No newline at end of file
+}