]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
port maintenance branch improvements in apps/FOPException to the trunk
authorWilliam Victor Mote <vmote@apache.org>
Thu, 25 Sep 2003 18:42:20 +0000 (18:42 +0000)
committerWilliam Victor Mote <vmote@apache.org>
Thu, 25 Sep 2003 18:42:20 +0000 (18:42 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196937 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/apps/FOPException.java

index fed3b9d5c50c82a1131439e189e12b17d75c1345..99d008f297abe08ebb9592d02a6a58854c954ccd 100644 (file)
@@ -60,6 +60,9 @@ public class FOPException extends Exception {
     private static final String EXCEPTION_SEPARATOR = "\n---------\n";
 
     private Throwable exception;
+    private String systemId;
+    private int line;
+    private int column;
 
     /**
      * create a new FOP Exception
@@ -70,6 +73,13 @@ public class FOPException extends Exception {
         super(message);
     }
 
+    public FOPException(String message, String systemId, int line, int column) {
+        super(message);
+        this.systemId = systemId;
+        this.line = line;
+        this.column = column;
+    }
+
     /**
      *
      * @param e Throwable object
@@ -105,6 +115,16 @@ public class FOPException extends Exception {
         return exception;
     }
 
+    public void setLocation(String systemId, int line, int column) {
+        this.systemId = systemId;
+        this.line = line;
+        this.column = column;
+    }
+
+    public boolean isLocationSet() {
+        return line>=0;
+    }
+
     /**
      * Attempts to recast the exception as other Throwable types.
      * @return the exception recast as another type if possible, otherwise null.