openamf/src/java/org/openamf/invoker WebServiceBuildLogger.java,NONE,1.1 WebServiceInvoker.java,1.25,1.26 ServletLogger.java,1.6,NONE

[email protected] Sat, 29 Nov 2003 09:04:06 -0800
Newsgroups gmane.comp.java.openamf.cvs
Message-ID <[email protected]>
Update of /cvsroot/openamf/openamf/src/java/org/openamf/invoker
In directory sc8-pr-cvs1:/tmp/cvs-serv19277/src/java/org/openamf/invoker

Modified Files:
	WebServiceInvoker.java 
Added Files:
	WebServiceBuildLogger.java 
Removed Files:
	ServletLogger.java 
Log Message:
cleaned up WebService logging

--- NEW FILE: WebServiceBuildLogger.java ---
/*
 * www.openamf.org
 *
 * Distributable under LGPL license.
 * See terms of license at gnu.org.
 */

package org.openamf.invoker;

import java.util.StringTokenizer;

import javax.servlet.GenericServlet;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.tools.ant.BuildEvent;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.BuildListener;
import org.apache.tools.ant.util.StringUtils;


/**
 * @author Adrian Roston <[email protected] >
 * @version $Revision: 1.1 $, $Date: 2003/11/29 17:04:04 $
 */
class WebServiceBuildLogger implements BuildListener {
    private GenericServlet servlet;
    private long startTime = System.currentTimeMillis();
    
    //use WebServiceInvoker's log since this class is package protected
	private static Log log = LogFactory.getLog(WebServiceInvoker.class);

    public void buildStarted(BuildEvent event) {
        startTime = System.currentTimeMillis();
        log.debug("build started");
    }

    public void buildFinished(BuildEvent event) {
        Throwable error = event.getException();
        StringBuffer message = new StringBuffer();

        if (error == null) {
            message.append(StringUtils.LINE_SEP);
            message.append("BUILD SUCCESSFUL");

        } else {
            message.append(StringUtils.LINE_SEP);
            message.append("BUILD FAILED");
            message.append(StringUtils.LINE_SEP);

            if (!(error instanceof BuildException)) {
                message.append(StringUtils.getStackTrace(error));

            } else {
                if (error instanceof BuildException) {
                    message.append(error.toString()).append(StringUtils.LINE_SEP);
                } else {
                    message.append(error.getMessage()).append(StringUtils.LINE_SEP);
                }
            }

        }
        message.append(StringUtils.LINE_SEP);
        message.append("Total time: ");
        message.append((System.currentTimeMillis() - startTime) / 1000);

		log.debug( message.toString());
    }

    public void messageLogged(BuildEvent event) {
        StringBuffer message = new StringBuffer();
        if (event.getTask() != null) {
            // Print out the name of the task if we're in one
            String name = event.getTask().getTaskName();
            String label = "[" + name + "] ";
            int size = 10 - label.length();
            StringBuffer tmp = new StringBuffer();
            for (int i = 0; i < size; i++) tmp.append(" ");
            tmp.append(label);
            label = tmp.toString();

            StringTokenizer tok = new StringTokenizer(event.getMessage(), "\r\n", false);
            boolean first = true;
            while (tok.hasMoreTokens()) {
                if (!first) message.append(StringUtils.LINE_SEP);
                first = false;
                message.append(label);
                message.append(tok.nextToken());
            }
        } else {
            message.append(event.getMessage());
        }
		log.debug(message.toString());
    }

	public void targetStarted(BuildEvent arg0) {
	}

	public void targetFinished(BuildEvent arg0) {
	}

	public void taskStarted(BuildEvent arg0) {
	}

	public void taskFinished(BuildEvent arg0) {
	}
}

Index: WebServiceInvoker.java
===================================================================
RCS file: /cvsroot/openamf/openamf/src/java/org/openamf/invoker/WebServiceInvoker.java,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -d -r1.25 -r1.26
*** WebServiceInvoker.java	15 Aug 2003 22:53:19 -0000	1.25
--- WebServiceInvoker.java	29 Nov 2003 17:04:04 -0000	1.26
***************
*** 105,110 ****
  			Project project = new Project();
  			project.init();
! 			//this is a ton of debug code
! 			//project.addBuildListener(new ServletLogger());
  			String webInfPath = servletContext.getRealPath("/WEB-INF");
  			File buildFile = new File(webInfPath + "/build-webservice.xml");
--- 105,111 ----
  			Project project = new Project();
  			project.init();
! 			if (log.isDebugEnabled()) {
! 				project.addBuildListener(new WebServiceBuildLogger());
! 			}
  			String webInfPath = servletContext.getRealPath("/WEB-INF");
  			File buildFile = new File(webInfPath + "/build-webservice.xml");

--- ServletLogger.java DELETED ---




-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/