package com.agilejava.blammo.mojo;
/*
* Copyright (C) 2006, Wilfred Springer
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
import java.io.File;
import java.net.URL;
/**
* The exception thrown by the {@link BlammoParser} if it fails to reconstruct
* logger information from the sources, because of coding failures.
*
* @author Wilfred Springer
*/
public class BlammoParserException extends Exception {
/**
*
*/
private static final long serialVersionUID = -6337945271763899735L;
/**
* The line number on which the error occurs.
*/
private int lineNumber;
/**
* The source file in which the error occurs.
*/
private URL sourceFile;
/**
*
*
*/
public BlammoParserException(String error, int lineNumber, URL sourceFile) {
super(error);
this.lineNumber = lineNumber;
this.sourceFile = sourceFile;
}
/**
* @param lineNumber The lineNumber to set.
*/
public void setLineNumber(int lineNumber) {
this.lineNumber = lineNumber;
}
/**
* @return Returns the lineNumber.
*/
public int getLineNumber() {
return lineNumber;
}
/**
* @param sourceFile The sourceFile to set.
*/
public void setSourceFile(URL sourceFile) {
this.sourceFile = sourceFile;
}
/**
* @return Returns the sourceFile.
*/
public URL getSourceFile() {
return sourceFile;
}
}