/*
 * Copyright 2007, XpertNet SARL, and individual contributors as indicated
 * by the contributors.txt.
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 *
 */
package com.xpn.xwiki.test;

import org.apache.tools.ant.BuildEvent;
import org.apache.tools.ant.BuildListener;
import org.apache.tools.ant.Project;

/**
 * Allow logging Ant messages to the console. This is used by the {@link XWikiTestSetup
 */
public class AntBuildListener implements BuildListener
{
    private boolean isDebugModeOn;

    public AntBuildListener(boolean isDebugModeOn)
    {
        this.isDebugModeOn = isDebugModeOn;
    }

    public void buildStarted(BuildEvent event) {
        // Voluntarily do nothing
    }

    public void buildFinished(BuildEvent event) {
        // Voluntarily do nothing
    }

    public void targetStarted(BuildEvent event) {
        // Voluntarily do nothing
    }

    public void targetFinished(BuildEvent event) {
        // Voluntarily do nothing
    }

    public void taskStarted(BuildEvent event) {
        // Voluntarily do nothing
    }

    public void taskFinished(BuildEvent event) {
        // Voluntarily do nothing
    }

    public void messageLogged(BuildEvent event)
    {
        if ((event.getPriority() != Project.MSG_DEBUG) || isDebugModeOn) {
            System.out.println(event.getMessage());
        }
    }
}

/*
 * Copyright 2007, XpertNet SARL, and individual contributors as indicated
 * by the contributors.txt.
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 *
 */
package com.xpn.xwiki.test;

import org.apache.tools.ant.BuildEvent;
import org.apache.tools.ant.BuildListener;
import org.apache.tools.ant.Project;

/**
 * Allow logging Ant messages to the console. This is used by the {@link
 * com.xpn.xwiki.test.XWikiTestSetup} class which uses Ant tasks to start/stop XWiki.
 */
public class AntBuildListener implements BuildListener
{
    private boolean isDebugModeOn;

    /**
     * @param isDebugModeOn if true then display debug messages too on the console
     */
    public AntBuildListener(boolean isDebugModeOn)
    {
        this.isDebugModeOn = isDebugModeOn;
    }

    public void buildStarted(BuildEvent event)
    {
        // Voluntarily do nothing
    }

    public void buildFinished(BuildEvent event)
    {
        // Voluntarily do nothing
    }

    public void targetStarted(BuildEvent event)
    {
        // Voluntarily do nothing
    }

    public void targetFinished(BuildEvent event)
    {
        // Voluntarily do nothing
    }

    public void taskStarted(BuildEvent event)
    {
        // Voluntarily do nothing
    }

    public void taskFinished(BuildEvent event)
    {
        // Voluntarily do nothing
    }

    public void messageLogged(BuildEvent event)
    {
        if ((event.getPriority() != Project.MSG_DEBUG) || isDebugModeOn) {
            System.out.println(event.getMessage());
        }
    }
}

Add new shared-test module for test framework classes shared between functional modules