Author: jdcasey
Date: Wed Mar  5 18:48:44 2008
New Revision: 634134

URL: http://svn.apache.org/viewvc?rev=634134&view=rev
Log:
Reinstate mojo execution logging to the console using the default event 
monitor. Also, have the error-reporting unit test cleanup after itself.

Added:
    
maven/components/trunk/maven-core/src/main/java/org/apache/maven/monitor/event/OnStopWorkspaceMonitor.java
   (with props)
Modified:
    
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/execution/DefaultMavenExecutionRequestPopulator.java
    
maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/error/ErrorReporterPointcutTest.java

Added: 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/monitor/event/OnStopWorkspaceMonitor.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/monitor/event/OnStopWorkspaceMonitor.java?rev=634134&view=auto
==============================================================================
--- 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/monitor/event/OnStopWorkspaceMonitor.java
 (added)
+++ 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/monitor/event/OnStopWorkspaceMonitor.java
 Wed Mar  5 18:48:44 2008
@@ -0,0 +1,12 @@
+package org.apache.maven.monitor.event;
+
+public class OnStopWorkspaceMonitor
+    extends AbstractWorkspaceMonitor
+{
+
+    public void embedderStopped( long timestamp )
+    {
+        clearCache();
+    }
+
+}

Propchange: 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/monitor/event/OnStopWorkspaceMonitor.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/monitor/event/OnStopWorkspaceMonitor.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Modified: 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/execution/DefaultMavenExecutionRequestPopulator.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/execution/DefaultMavenExecutionRequestPopulator.java?rev=634134&r1=634133&r2=634134&view=diff
==============================================================================
--- 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/execution/DefaultMavenExecutionRequestPopulator.java
 (original)
+++ 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/execution/DefaultMavenExecutionRequestPopulator.java
 Wed Mar  5 18:48:44 2008
@@ -104,7 +104,7 @@
                                                    Configuration configuration 
)
         throws MavenEmbedderException
     {
-        eventMonitors( request, configuration );
+        eventing( request, configuration );
 
         workspaceMonitor( request, configuration );
 
@@ -127,8 +127,6 @@
 
         artifactTransferMechanism( request, configuration );
 
-        eventing( request, configuration );
-
         realmManager( request, configuration );
 
         profileManager( request, configuration );
@@ -176,21 +174,6 @@
         request.addEventMonitor( workspaceMonitor );
     }
 
-    private void eventMonitors( MavenExecutionRequest request,
-                                Configuration configuration )
-    {
-        List configEventMonitors = configuration.getEventMonitors();
-
-        if ( ( configEventMonitors != null ) && !configEventMonitors.isEmpty() 
)
-        {
-            for ( Iterator it = configEventMonitors.iterator(); it.hasNext(); )
-            {
-                EventMonitor monitor = (EventMonitor) it.next();
-                request.addEventMonitor( monitor );
-            }
-        }
-    }
-
     private void reporter( MavenExecutionRequest request,
                            Configuration configuration )
     {
@@ -701,12 +684,24 @@
 
         Logger logger = container.getLoggerManager().getLoggerForComponent( 
Mojo.ROLE );
 
-        if ( request.getEventMonitors() == null )
+        if ( ( request.getEventMonitors() == null ) || 
request.getEventMonitors().isEmpty() )
         {
             request.addEventMonitor( new DefaultEventMonitor( logger ) );
         }
 
         container.getLoggerManager().setThreshold( request.getLoggingLevel() );
+
+        // Now, add in any event monitors from the Configuration instance.
+        List configEventMonitors = configuration.getEventMonitors();
+
+        if ( ( configEventMonitors != null ) && !configEventMonitors.isEmpty() 
)
+        {
+            for ( Iterator it = configEventMonitors.iterator(); it.hasNext(); )
+            {
+                EventMonitor monitor = (EventMonitor) it.next();
+                request.addEventMonitor( monitor );
+            }
+        }
     }
 
     // ------------------------------------------------------------------------

Modified: 
maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/error/ErrorReporterPointcutTest.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/error/ErrorReporterPointcutTest.java?rev=634134&r1=634133&r2=634134&view=diff
==============================================================================
--- 
maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/error/ErrorReporterPointcutTest.java
 (original)
+++ 
maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/error/ErrorReporterPointcutTest.java
 Wed Mar  5 18:48:44 2008
@@ -76,6 +76,14 @@
         maven = new MavenEmbedder( configuration );
     }
 
+    public void tearDown()
+        throws Exception
+    {
+        super.tearDown();
+
+        maven.stop();
+    }
+
     private boolean checkOnline()
     {
         if ( !offlineIsSet )


Reply via email to