Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* NOTICE: This file has been changed by Plutext Pty Ltd for use in docx4j.
   * The package name has been changed; there may also be other changes.
   * 
   * This notice is included to meet the condition in clause 4(b) of the License. 
   */
  
   /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
  * this work for additional information regarding copyright ownership.
  * The ASF licenses this file to You under the Apache License, Version 2.0
  * (the "License"); you may not use this file except in compliance with
  * the License.  You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 /* $Id: FOPException.java 679326 2008-07-24 09:35:34Z vhennebert $ */
 
 package org.docx4j.fonts.fop.apps;
 
Exception thrown when FOP has a problem.
 
 public class FOPException extends SAXException {
 
     private static final String EXCEPTION_SEPARATOR = "\n---------\n";
 
     private String systemId;
     private int line;
     private int column;
 
     private String localizedMessage;

    
Constructs a new FOP exception with the specified detail message.

Parameters:
message the detail message.
 
     public FOPException(String message) {
         super(message);
     }

    
Constructs a new FOP exception with the specified detail message and location.

Parameters:
message the detail message
systemId the system id of the FO document which is associated with the exception may be null.
line line number in the FO document which is associated with the exception.
column clolumn number in the line which is associated with the exception.
 
     public FOPException(String messageString systemIdint lineint column) {
         super(message);
         this. = systemId;
         this. = line;
         this. = column;
     }

    
Constructs a new FOP exception with the specified detail message and location.

Parameters:
message the detail message.
locator the locator holding the location.
 
     public FOPException(String messageLocator locator) {
         super(message);
         setLocator(locator);
     }


    
Constructs a new FOP exception with the specified cause.

Parameters:
cause the cause.
 
     public FOPException(Exception cause) {
         super(cause);
     }

    
Constructs a new exception with the specified detail message and cause.

Parameters:
message the detail message
cause the cause
 
     public FOPException(String messageException cause) {
         super(messagecause);
     }

    
Set a location associated with the exception.

Parameters:
locator the locator holding the location.
 
     public void setLocator(Locator locator) {
        if (locator != null) {
            this. = locator.getSystemId();
            this. = locator.getLineNumber();
            this. = locator.getColumnNumber();
        }
    }

    
Set a location associated with the exception.

Parameters:
systemId the system id of the FO document which is associated with the exception; may be null.
line line number in the FO document which is associated with the exception.
column column number in the line which is associated with the exception.
    public void setLocation(String systemIdint lineint column) {
        this. = systemId;
        this. = line;
        this. = column;
    }

    
Indicate whether a location was set.

Returns:
whether a location was set
    public boolean isLocationSet() {
        // TODO: this is actually a dangerous assumption: A line
        // number of 0 or -1 might be used to indicate an unknown line
        // number, while the system ID might still be of use.
        return  > 0;
    }

    
Returns the detail message string of this FOP exception. If a location was set, the message is prepended with it in the form
  SystemId:LL:CC: &the message&
 
(the format used by most GNU tools)

Returns:
the detail message string of this FOP exception
    public String getMessage() {
        if (isLocationSet()) {
            return  + ":" +  + ":" +  + ": " + super.getMessage();
        } else {
            return super.getMessage();
        }
    }

    
Attempts to recast the exception as other Throwable types.

Returns:
the exception recast as another type if possible, otherwise null.
    protected Throwable getRootException() {
        Throwable result = getException();
        if (result instanceof SAXException) {
            result = ((SAXException)result).getException();
        }
        if (result instanceof java.lang.reflect.InvocationTargetException) {
            result
                = ((java.lang.reflect.InvocationTargetException)result).getTargetException();
        }
        if (result != getException()) {
            return result;
        }
        return null;
    }

    
Prints this FOP exception and its backtrace to the standard error stream.
    public void printStackTrace() {
        synchronized (.) {
            super.printStackTrace();
            if (getException() != null) {
                ..println();
                getException().printStackTrace();
            }
            if (getRootException() != null) {
                ..println();
                getRootException().printStackTrace();
            }
        }
    }

    
Prints this FOP exception and its backtrace to the specified print stream.

Parameters:
stream PrintStream to use for output
    public void printStackTrace(java.io.PrintStream stream) {
        synchronized (stream) {
            super.printStackTrace(stream);
            if (getException() != null) {
                stream.println();
                getException().printStackTrace(stream);
            }
            if (getRootException() != null) {
                stream.println();
                getRootException().printStackTrace(stream);
            }
        }
    }

    
Prints this FOP exception and its backtrace to the specified print writer.

Parameters:
writer PrintWriter to use for output
    public void printStackTrace(java.io.PrintWriter writer) {
        synchronized (writer) {
            super.printStackTrace(writer);
            if (getException() != null) {
                writer.println();
                getException().printStackTrace(writer);
            }
            if (getRootException() != null) {
                writer.println();
                getRootException().printStackTrace(writer);
            }
        }
    }

    
Sets the localized message for this exception.

Parameters:
msg the localized message
    public void setLocalizedMessage(String msg) {
        this. = msg;
    }

    
    public String getLocalizedMessage() {
        if (this. != null) {
            return this.;
        } else {
            return super.getLocalizedMessage();
        }
    }
New to GrepCode? Check out our FAQ X