Package com.sandwich.util.io.filecompiler

Source Code of com.sandwich.util.io.filecompiler.CompilationFailureLogger

package com.sandwich.util.io.filecompiler;

import java.io.File;

import com.sandwich.util.io.ui.DefaultErrorPresenter;
import com.sandwich.util.io.ui.ErrorPresenter;

public class CompilationFailureLogger implements CompilationListener {
 
  private ErrorPresenter presenter;
 
  public CompilationFailureLogger(){
    this(new DefaultErrorPresenter());
  }
 
  public CompilationFailureLogger(ErrorPresenter presenter){
    this.presenter = presenter;
  }
 
  public void compilationFailed(File src, String[] command, int exitCode, String errorMessage, Throwable x) {
    String lineSeparator = System.getProperty("line.separator");
    presenter.displayError(
        lineSeparator +
        "*****************************************************************" + lineSeparator +
        "Compile Output:" + lineSeparator +
        errorMessage.replace(lineSeparator, lineSeparator + "    ") + lineSeparator +
        "Compiling \"" + src.getAbsolutePath() + "\" failed." + lineSeparator +
        "The exit status was: " + exitCode + lineSeparator +
        "*****************************************************************" + lineSeparator +
        lineSeparator);
  }
  public void compilationSucceeded(File src, String[] command, String stdIo, Throwable x) { }
}
TOP

Related Classes of com.sandwich.util.io.filecompiler.CompilationFailureLogger

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.