Author: jheight
Date: Mon Jul 24 05:40:25 2006
New Revision: 425026

URL: http://svn.apache.org/viewvc?rev=425026&view=rev
Log:
Exception Chaining: Added support for java 1.4 style exception chaining. 
Believe that POI is targeted at 1.4 nowdays so this should not cause an issue.

Modified:
    jakarta/poi/trunk/src/java/org/apache/poi/hssf/dev/BiffViewer.java
    
jakarta/poi/trunk/src/java/org/apache/poi/hssf/eventmodel/EventRecordFactory.java
    jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/FormulaRecord.java
    jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/RecordFactory.java
    
jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/RecordFormatException.java
    jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/RecordInputStream.java
    jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/formula/Ptg.java

Modified: jakarta/poi/trunk/src/java/org/apache/poi/hssf/dev/BiffViewer.java
URL: 
http://svn.apache.org/viewvc/jakarta/poi/trunk/src/java/org/apache/poi/hssf/dev/BiffViewer.java?rev=425026&r1=425025&r2=425026&view=diff
==============================================================================
--- jakarta/poi/trunk/src/java/org/apache/poi/hssf/dev/BiffViewer.java 
(original)
+++ jakarta/poi/trunk/src/java/org/apache/poi/hssf/dev/BiffViewer.java Mon Jul 
24 05:40:25 2006
@@ -111,7 +111,7 @@
                 }
             activeRecord.dump();
         } catch (IOException e) {
-            throw new RecordFormatException("Error reading bytes");
+            throw new RecordFormatException("Error reading bytes", e);
         }
         Record[] retval = new Record[records.size()];
 

Modified: 
jakarta/poi/trunk/src/java/org/apache/poi/hssf/eventmodel/EventRecordFactory.java
URL: 
http://svn.apache.org/viewvc/jakarta/poi/trunk/src/java/org/apache/poi/hssf/eventmodel/EventRecordFactory.java?rev=425026&r1=425025&r2=425026&view=diff
==============================================================================
--- 
jakarta/poi/trunk/src/java/org/apache/poi/hssf/eventmodel/EventRecordFactory.java
 (original)
+++ 
jakarta/poi/trunk/src/java/org/apache/poi/hssf/eventmodel/EventRecordFactory.java
 Mon Jul 24 05:40:25 2006
@@ -332,9 +332,7 @@
         }
         catch (Exception introspectionException)
         {
-            introspectionException.printStackTrace();
-            throw new RecordFormatException(
-                "Unable to construct record instance, the following exception 
occured: " + introspectionException.getMessage());
+            throw new RecordFormatException("Unable to construct record 
instance" , introspectionException);
         }
         if (retval instanceof RKRecord)
         {

Modified: 
jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/FormulaRecord.java
URL: 
http://svn.apache.org/viewvc/jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/FormulaRecord.java?rev=425026&r1=425025&r2=425026&view=diff
==============================================================================
--- jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/FormulaRecord.java 
(original)
+++ jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/FormulaRecord.java 
Mon Jul 24 05:40:25 2006
@@ -102,7 +102,7 @@
           field_7_expression_len = in.readShort();
           field_8_parsed_expr    = 
Ptg.createParsedExpressionTokens(field_7_expression_len, in);
         } catch (java.lang.UnsupportedOperationException uoe)  {
-          throw new RecordFormatException(uoe.toString());
+          throw new RecordFormatException(uoe);
         }
     }
 

Modified: 
jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/RecordFactory.java
URL: 
http://svn.apache.org/viewvc/jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/RecordFactory.java?rev=425026&r1=425025&r2=425026&view=diff
==============================================================================
--- jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/RecordFactory.java 
(original)
+++ jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/RecordFactory.java 
Mon Jul 24 05:40:25 2006
@@ -222,9 +222,7 @@
         }
         catch (Exception introspectionException)
         {
-            introspectionException.printStackTrace();
-            throw new RecordFormatException(
-                "Unable to construct record instance, the following exception 
occured: " + introspectionException.getMessage());
+            throw new RecordFormatException("Unable to construct record 
instance",introspectionException);
         }
         if (retval instanceof RKRecord)
         {
@@ -316,9 +314,8 @@
             }
             catch (Exception illegalArgumentException)
             {
-                illegalArgumentException.printStackTrace();
                 throw new RecordFormatException(
-                    "Unable to determine record types");
+                    "Unable to determine record types", 
illegalArgumentException);
             }
             result.put(new Short(sid), constructor);
         }

Modified: 
jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/RecordFormatException.java
URL: 
http://svn.apache.org/viewvc/jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/RecordFormatException.java?rev=425026&r1=425025&r2=425026&view=diff
==============================================================================
--- 
jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/RecordFormatException.java
 (original)
+++ 
jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/RecordFormatException.java
 Mon Jul 24 05:40:25 2006
@@ -30,4 +30,12 @@
     {
         super(exception);
     }
+    
+    public RecordFormatException(String exception, Throwable thr) {
+      super(exception, thr);
+    }
+    
+    public RecordFormatException(Throwable thr) {
+      super(thr);
+    }
 }

Modified: 
jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/RecordInputStream.java
URL: 
http://svn.apache.org/viewvc/jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/RecordInputStream.java?rev=425026&r1=425025&r2=425026&view=diff
==============================================================================
--- 
jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/RecordInputStream.java 
(original)
+++ 
jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/RecordInputStream.java 
Mon Jul 24 05:40:25 2006
@@ -54,7 +54,7 @@
       //Dont increment the pos just yet (technically we are at the start of
       //the record stream until nextRecord is called).      
     } catch (IOException ex) {
-      throw new RecordFormatException("Error reading bytes");
+      throw new RecordFormatException("Error reading bytes", ex);
     }
   }
   

Modified: jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/formula/Ptg.java
URL: 
http://svn.apache.org/viewvc/jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/formula/Ptg.java?rev=425026&r1=425025&r2=425026&view=diff
==============================================================================
--- jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/formula/Ptg.java 
(original)
+++ jakarta/poi/trunk/src/java/org/apache/poi/hssf/record/formula/Ptg.java Mon 
Jul 24 05:40:25 2006
@@ -327,7 +327,7 @@
             default :
 
                  //retval = new UnknownPtg();
-                 throw new java.lang.UnsupportedOperationException(
+                 throw new java.lang.UnsupportedOperationException(" Unknown 
Ptg in Formula: 0x"+
                         Integer.toHexString(( int ) id) + " (" + ( int ) id + 
")");
         }
         



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
Mailing List:    http://jakarta.apache.org/site/mail2.html#poi
The Apache Jakarta POI Project: http://jakarta.apache.org/poi/

Reply via email to