ClassProcessingException.java

  1. /*
  2.  *   Copyright (C) Christian Schulte <cs@schulte.it>, 2005-206
  3.  *   All rights reserved.
  4.  *
  5.  *   Redistribution and use in source and binary forms, with or without
  6.  *   modification, are permitted provided that the following conditions
  7.  *   are met:
  8.  *
  9.  *     o Redistributions of source code must retain the above copyright
  10.  *       notice, this list of conditions and the following disclaimer.
  11.  *
  12.  *     o Redistributions in binary form must reproduce the above copyright
  13.  *       notice, this list of conditions and the following disclaimer in
  14.  *       the documentation and/or other materials provided with the
  15.  *       distribution.
  16.  *
  17.  *   THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
  18.  *   INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  19.  *   AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
  20.  *   THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
  21.  *   INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  22.  *   NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  23.  *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  24.  *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  25.  *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  26.  *   THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27.  *
  28.  *   $JOMC: ClassProcessingException.java 5043 2015-05-27 07:03:39Z schulte $
  29.  *
  30.  */
  31. package org.jomc.ant;

  32. import org.apache.tools.ant.BuildException;
  33. import org.apache.tools.ant.Location;

  34. /**
  35.  * Gets thrown whenever processing class files fails.
  36.  *
  37.  * @author <a href="mailto:cs@schulte.it">Christian Schulte</a>
  38.  * @version $JOMC: ClassProcessingException.java 5043 2015-05-27 07:03:39Z schulte $
  39.  */
  40. public class ClassProcessingException extends BuildException
  41. {

  42.     /**
  43.      * Serial version UID for backwards compatibility with 1.2.x object streams.
  44.      */
  45.     private static final long serialVersionUID = -4038572477469051961L;

  46.     /**
  47.      * Creates a new {@code ClassProcessingException} instance without descriptive information.
  48.      */
  49.     public ClassProcessingException()
  50.     {
  51.         super();
  52.     }

  53.     /**
  54.      * Creates a new {@code ClassProcessingException} instance taking a message.
  55.      *
  56.      * @param message A message describing the exception or {@code null}.
  57.      */
  58.     public ClassProcessingException( final String message )
  59.     {
  60.         super( message );
  61.     }

  62.     /**
  63.      * Creates a new {@code ClassProcessingException} instance taking a causing {@code Throwable}.
  64.      *
  65.      * @param t A {@code Throwable} causing the exception or {@code null}.
  66.      */
  67.     public ClassProcessingException( final Throwable t )
  68.     {
  69.         super( t );
  70.     }

  71.     /**
  72.      * Creates a new {@code ClassProcessingException} instance taking a message and a causing {@code Throwable}.
  73.      *
  74.      * @param message A message describing the exception or {@code null}.
  75.      * @param t A {@code Throwable} causing the exception or {@code null}.
  76.      */
  77.     public ClassProcessingException( final String message, final Throwable t )
  78.     {
  79.         super( message, t );
  80.     }

  81.     /**
  82.      * Creates a new {@code ClassProcessingException} instance taking a message and a location.
  83.      *
  84.      * @param message A message describing the exception or {@code null}.
  85.      * @param location A location the exception occurred or {@code null}.
  86.      */
  87.     public ClassProcessingException( final String message, final Location location )
  88.     {
  89.         super( message, location );
  90.     }

  91.     /**
  92.      * Creates a new {@code ClassProcessingException} instance taking a causing {@code Throwable} and a location.
  93.      *
  94.      * @param t A {@code Throwable} causing the exception or {@code null}.
  95.      * @param location A location the exception occurred or {@code null}.
  96.      */
  97.     public ClassProcessingException( final Throwable t, final Location location )
  98.     {
  99.         super( t, location );
  100.     }

  101.     /**
  102.      * Creates a new {@code ClassProcessingException} instance taking a message, a causing {@code Throwable} and a
  103.      * location.
  104.      *
  105.      * @param message A message describing the exception or {@code null}.
  106.      * @param t A {@code Throwable} causing the exception or {@code null}.
  107.      * @param location A location the exception occurred or {@code null}.
  108.      */
  109.     public ClassProcessingException( final String message, final Throwable t, final Location location )
  110.     {
  111.         super( message, t, location );
  112.     }

  113. }