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 + -
显示快捷键?