compilationexception.java
来自「drools 一个开放源码的规则引擎」· Java 代码 · 共 130 行
JAVA
130 行
package org.drools.semantics.java;
/*
* $Id: CompilationException.java,v 1.6 2005/11/10 05:10:08 mproctor Exp $
*
* Copyright 2004-2005 (C) The Werken Company. All Rights Reserved.
*
* Redistribution and use of this software and associated documentation
* ("Software"), with or without modification, are permitted provided that the
* following conditions are met:
*
* 1. Redistributions of source code must retain copyright statements and
* notices. Redistributions must also contain a copy of this document.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. The name "drools" must not be used to endorse or promote products derived
* from this Software without prior written permission of The Werken Company.
* For written permission, please contact bob@werken.com.
*
* 4. Products derived from this Software may not be called "drools" nor may
* "drools" appear in their names without prior written permission of The Werken
* Company. "drools" is a registered trademark of The Werken Company.
*
* 5. Due credit should be given to The Werken Company.
* (http://drools.werken.com/).
*
* THIS SOFTWARE IS PROVIDED BY THE WERKEN COMPANY AND CONTRIBUTORS ``AS IS''
* AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE WERKEN COMPANY OR ITS CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
*/
import org.drools.DroolsException;
import org.drools.rule.Rule;
import org.drools.rule.RuleSet;
public class CompilationException extends DroolsException
{
private final Rule rule;
private final RuleSet ruleSet;
private final String text;
private final int lineNumber;
private final int columnNumber;
private final String errorMessage;
public CompilationException(RuleSet ruleSet,
Rule rule,
String text,
int lineNumber,
int columnNumber,
String errorMessage)
{
this.ruleSet = ruleSet;
this.rule = rule;
this.text = text;
this.lineNumber = lineNumber;
this.columnNumber = columnNumber;
this.errorMessage = errorMessage;
}
public RuleSet getRuleSet()
{
return this.ruleSet;
}
public Rule getRule()
{
return this.rule;
}
public String getText()
{
return this.text;
}
public int getLineNumber()
{
return this.lineNumber;
}
public int getColumNumber()
{
return this.columnNumber;
}
public String getErrorMessage()
{
return this.errorMessage;
}
public String getMessage()
{
StringBuffer error = new StringBuffer();
if ( this.ruleSet != null )
{
error.append( "RuleSet '" );
error.append( getRuleSet().getName() );
error.append( "' " );
error.append( ":" );
}
if ( this.rule != null )
{
error.append( "Rule '" );
error.append( getRule().getName() );
error.append( "' " );
error.append( ":" );
}
error.append( getLineNumber() );
error.append( " : " );
error.append( getColumNumber() );
error.append( ":\n " );
error.append( getText() );
error.append( "\n" );
error.append( getErrorMessage() );
return error.toString();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?