alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

What this is

This file is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Other links

The source code

package tadm;
import java.io.IOException;
import java.io.PrintStream;

import org.apache.tools.ant.BuildEvent;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.BuildLogger;

public class AntServletLogger implements BuildLogger {
    protected java.io.Writer out;
    protected java.io.PrintWriter err;

    protected int msgOutputLevel;

    private long startTime;

    protected static String lSep = System.getProperty("line.separator");

    protected boolean emacsMode = false;

    public AntServletLogger() {
	
    }
    
    public void setMessageOutputLevel(int level) {
        this.msgOutputLevel = level;
    }

    public void setWriter(java.io.Writer output) {
        this.out = output;
	this.err = new java.io.PrintWriter(output);
    }

    public void setEmacsMode(boolean emacsMode) {
        this.emacsMode = emacsMode;
    }


    public void setOutputPrintStream(PrintStream output) {
	System.out.println("What the heck ");
    }

    public void setErrorPrintStream(PrintStream err) {
	System.out.println("What the heck ");     
    }

    public void buildStarted(BuildEvent event) {
        startTime = System.currentTimeMillis();
    }

    public void buildFinished(BuildEvent event) {
        try {
	    Throwable error = event.getException();
	    
	    if (error == null) {
		out.write(lSep + "BUILD SUCCESSFUL");
	    }
	    else {
		err.write(lSep + "BUILD FAILED" + lSep);
		
		if (error instanceof BuildException) {
		    err.write(error.toString());
		    
                Throwable nested = ((BuildException)error).getException();
                if (nested != null) {
                    nested.printStackTrace(err);
                }
		}
		else {
		    error.printStackTrace(err);
		}
	    }
	    
	    out.write(lSep + "Total time: " +
		      (System.currentTimeMillis() - startTime));
	    out.flush();
	} catch( IOException ex ) {
	    ex.printStackTrace();
	}
    }

    public void targetStarted(BuildEvent event) {
        try {
	    out.write("

"+ event.getTarget().getName() + "

"); out.flush(); } catch(IOException ex ) { ex.printStackTrace(); } } public void targetFinished(BuildEvent event) { try { out.write("
"); out.flush(); } catch(IOException ex ) { ex.printStackTrace(); } } public void taskStarted(BuildEvent event) { } public void taskFinished(BuildEvent event) { } public void messageLogged(BuildEvent event) { try { if( event.getPriority() > 2 ) return; String msg=event.getMessage(); if( msg.indexOf("is deprecated") > 0 ) return; out.write("\n
"); // Print the message if( msg.startsWith( "ERROR" )) { out.write(""); } if( msg.startsWith("GOT" )) { out.write("
");
	    }
	    if( msg.startsWith("FAIL" )) {
		out.write("
"); } out.write(event.getMessage()); if( msg.startsWith( "ERROR" )) { out.write("
"); } out.flush(); } catch(IOException ex ) { ex.printStackTrace(); } } }
... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.