Package org.apache.tools.ant

Examples of org.apache.tools.ant.BuildListener


        project.log("removing current logger", Project.MSG_DEBUG);
        // since DefaultLogger doesn't offer any way to get the out / err print
        // streams we should use reflection
        // TODO: we should find a better way to do this
        for (Iterator<?> i = project.getBuildListeners().iterator(); i.hasNext();) {
            BuildListener l = (BuildListener) i.next();
            if (l instanceof DefaultLogger) {
                try {
                    Field fieldOut = DefaultLogger.class.getDeclaredField("out");
                    fieldOut.setAccessible(true);
                    out = (PrintStream) fieldOut.get(l);
View Full Code Here


    private Project configureSubModule(File file, File directory) {
        Project subModule = getProject().createSubProject();

        subModule.setJavaVersionProperty();
        for (int i = 0; i < getProject().getBuildListeners().size(); i++) {
            BuildListener buildListener = (BuildListener) getProject().getBuildListeners().elementAt(i);
            subModule.addBuildListener(buildListener);
        }
        // explicitly add the execution timer to time
        // sub builds
        subModule.addBuildListener(new SubBuildExecutionTimer());
View Full Code Here

     *            the ivy instance on which the logger should be registered
     */
    public static void register(Task task, final Ivy ivy) {
        AntMessageLogger logger = new AntMessageLogger(task);
        ivy.getLoggerEngine().pushLogger(logger);
        task.getProject().addBuildListener(new BuildListener() {
            private int stackDepth = 0;

            public void buildFinished(BuildEvent event) {
            }

View Full Code Here

            }
        }
       
        AntMessageLogger logger = new AntMessageLogger(task);
        ivy.getLoggerEngine().pushLogger(logger);
        task.getProject().addBuildListener(new BuildListener() {
            private int stackDepth = 0;

            public void buildFinished(BuildEvent event) {
            }
View Full Code Here

        Assert.assertEquals(action.getPropertyFilePath(), "/ant/build.properties");
    }
   
    @Test
    public void testAntRunBuilderWithBuildListener() {
        final BuildListener buildListener = EasyMock.createMock(BuildListener.class);
       
        MockBuilder builder = new MockBuilder(applicationContext) {
            @Override
            public void configure() {
                antrun("com/consol/ant/build.xml")
View Full Code Here

            }
        }
        CeylonClassLoader loader = Launcher.getClassLoader();
        project.addReference(CEYLON_CLASSLOADER_REFERENCE, loader);
        // only add the build listed once, even if we change the class loader later
        project.addBuildListener(new BuildListener(){

            @Override
            public void buildFinished(BuildEvent arg0) {
                project.log("Build done, cleaning up Ceylon class loader", Project.MSG_VERBOSE);
                // make sure we get the latest one
View Full Code Here

         * @param event Event to fire.
         */
        private void fireBuildEvent(BuildEvent event, BuildEventType type) {
            Enumeration en = _antProject.getBuildListeners().elements();
            while(en.hasMoreElements()) {
                BuildListener l = (BuildListener) en.nextElement();
                type.fireEvent(event, l);
            }
        }
View Full Code Here

            }
        }
       
        AntMessageLogger logger = new AntMessageLogger(task);
        ivy.getLoggerEngine().pushLogger(logger);
        task.getProject().addBuildListener(new BuildListener() {
            private int stackDepth = 0;

            public void buildFinished(BuildEvent event) {
            }
View Full Code Here

TOP

Related Classes of org.apache.tools.ant.BuildListener

Copyright © 2018 www.massapicom. 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.