/* * $Id$ * * Copyright (c) 2008-2009 by Brent Easton * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License (LGPL) as published by the Free Software Foundation. * * 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 * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, copies are available * at http://www.opensource.org. */ package VASSAL.script; import bsh.EvalError; import bsh.ParseException; public class CompileResult { protected boolean success; protected EvalError error = null; public CompileResult() { success = true; } public CompileResult(EvalError e) { success = false; error = e; } public boolean isSuccess() { return success; } public String getMessage() { String message = ""; if (error != null) { if (error instanceof ParseException) { message = error.getMessage(); } else { return error.getErrorLineNumber() + ": " + error.getErrorText(); } } return message; } public void printStackTrace() { if (error != null) { error.printStackTrace(); } } }