1 /* 2 * Copyright (C) 2005 Christian Schulte <cs@schulte.it> 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: SourceProcessingException.java 5135 2016-04-08 13:53:07Z schulte $ 29 * 30 */ 31 package org.jomc.ant; 32 33 import org.apache.tools.ant.BuildException; 34 import org.apache.tools.ant.Location; 35 36 /** 37 * Gets thrown whenever processing source files fails. 38 * 39 * @author <a href="mailto:cs@schulte.it">Christian Schulte</a> 40 * @version $JOMC: SourceProcessingException.java 5135 2016-04-08 13:53:07Z schulte $ 41 */ 42 public class SourceProcessingException extends BuildException 43 { 44 45 /** 46 * Serial version UID for backwards compatibility with 1.2.x object streams. 47 */ 48 private static final long serialVersionUID = -104232960403079592L; 49 50 /** 51 * Creates a new {@code SourceProcessingException} instance without descriptive information. 52 */ 53 public SourceProcessingException() 54 { 55 super(); 56 } 57 58 /** 59 * Creates a new {@code SourceProcessingException} instance taking a message. 60 * 61 * @param message A message describing the exception or {@code null}. 62 */ 63 public SourceProcessingException( final String message ) 64 { 65 super( message ); 66 } 67 68 /** 69 * Creates a new {@code SourceProcessingException} instance taking a causing {@code Throwable}. 70 * 71 * @param t A {@code Throwable} causing the exception or {@code null}. 72 */ 73 public SourceProcessingException( final Throwable t ) 74 { 75 super( t ); 76 } 77 78 /** 79 * Creates a new {@code SourceProcessingException} instance taking a message and a causing {@code Throwable}. 80 * 81 * @param message A message describing the exception or {@code null}. 82 * @param t A {@code Throwable} causing the exception or {@code null}. 83 */ 84 public SourceProcessingException( final String message, final Throwable t ) 85 { 86 super( message, t ); 87 } 88 89 /** 90 * Creates a new {@code SourceProcessingException} instance taking a message and a location. 91 * 92 * @param message A message describing the exception or {@code null}. 93 * @param location A location the exception occurred or {@code null}. 94 */ 95 public SourceProcessingException( final String message, final Location location ) 96 { 97 super( message, location ); 98 } 99 100 /** 101 * Creates a new {@code SourceProcessingException} instance taking a causing {@code Throwable} and a location. 102 * 103 * @param t A {@code Throwable} causing the exception or {@code null}. 104 * @param location A location the exception occurred or {@code null}. 105 */ 106 public SourceProcessingException( final Throwable t, final Location location ) 107 { 108 super( t, location ); 109 } 110 111 /** 112 * Creates a new {@code SourceProcessingException} instance taking a message, a causing {@code Throwable} and a 113 * location. 114 * 115 * @param message A message describing the exception or {@code null}. 116 * @param t A {@code Throwable} causing the exception or {@code null}. 117 * @param location A location the exception occurred or {@code null}. 118 */ 119 public SourceProcessingException( final String message, final Throwable t, final Location location ) 120 { 121 super( message, t, location ); 122 } 123 124 }