javasemanticcompileerror.java
来自「drools 一个开放源码的规则引擎」· Java 代码 · 共 46 行
JAVA
46 行
package org.drools.semantics.java;
import org.apache.commons.jci.problems.CompilationProblem;
/**
* This exception gets thrown when there is an actual error compiling a java semantic components.
* Errors are passed back from JCI.
*
* @author <a href="mailto:michael.neale@gmail.com"> Michael Neale</a>
*/
public class JavaSemanticCompileError extends RuntimeException {
private static final long serialVersionUID = 34846969604394084L;
private CompilationProblem[] errors;
private String summaryMessage;
public JavaSemanticCompileError(CompilationProblem[] errors) {
this.errors = errors;
StringBuffer buf = new StringBuffer();
buf.append("A problem occured compiling the embedded code: \n");
constructMessage( errors,
buf );
this.summaryMessage = buf.toString();
System.err.println( this.summaryMessage );
}
public CompilationProblem[] getErrors() {
return this.errors;
}
private void constructMessage(CompilationProblem[] errors,
StringBuffer buf) {
for ( int i = 0; i < errors.length; i++ ) {
String errorSummary = errors[i].getFileName() + "(" + errors[i].getStartLine() + ")" + "\n" + errors[i].getMessage();
buf.append(errorSummary + " \n");
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?