You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jd...@apache.org on 2006/11/10 20:21:02 UTC

svn commit: r473435 - in /maven/sandbox/plugins/maven-plugin-management-plugin: ./ src/main/java/org/apache/maven/plugin/plugintest/ src/main/java/org/apache/maven/plugin/plugintest/manager/

Author: jdcasey
Date: Fri Nov 10 11:21:01 2006
New Revision: 473435

URL: http://svn.apache.org/viewvc?view=rev&rev=473435
Log: (empty)

Added:
    maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/FlushCachedPluginMojo.java   (with props)
Modified:
    maven/sandbox/plugins/maven-plugin-management-plugin/pom.xml
    maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/manager/DefaultPluginManagerAccess.java
    maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/manager/PluginManagerAccess.java

Modified: maven/sandbox/plugins/maven-plugin-management-plugin/pom.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/plugins/maven-plugin-management-plugin/pom.xml?view=diff&rev=473435&r1=473434&r2=473435
==============================================================================
--- maven/sandbox/plugins/maven-plugin-management-plugin/pom.xml (original)
+++ maven/sandbox/plugins/maven-plugin-management-plugin/pom.xml Fri Nov 10 11:21:01 2006
@@ -4,7 +4,7 @@
   <parent>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-plugins</artifactId>
-    <version>2-SNAPSHOT</version>
+    <version>4-SNAPSHOT</version>
   </parent>
 
   <artifactId>maven-plugin-management-plugin</artifactId>

Added: maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/FlushCachedPluginMojo.java
URL: http://svn.apache.org/viewvc/maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/FlushCachedPluginMojo.java?view=auto&rev=473435
==============================================================================
--- maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/FlushCachedPluginMojo.java (added)
+++ maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/FlushCachedPluginMojo.java Fri Nov 10 11:21:01 2006
@@ -0,0 +1,57 @@
+package org.apache.maven.plugin.plugintest;
+
+import org.apache.maven.plugin.AbstractMojo;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugin.plugintest.manager.PluginManagerAccess;
+
+import java.util.Iterator;
+import java.util.List;
+
+/**
+ * @author jdcasey
+ * 
+ * @goal flush-plugins
+ */
+public class FlushCachedPluginMojo
+    extends AbstractMojo
+{
+    
+    /**
+     * @component
+     */
+    private PluginManagerAccess pluginManagerAccess;
+    
+    /**
+     * List of plugins to flush, in the format groupId:artifactId
+     * 
+     * @parameter
+     * @required
+     */
+    private List plugins;
+
+    public void execute()
+        throws MojoExecutionException, MojoFailureException
+    {
+        if ( plugins != null )
+        {
+            for ( Iterator it = plugins.iterator(); it.hasNext(); )
+            {
+                String pluginId = ( String ) it.next();
+                
+                String[] idParts = pluginId.split( ":" );
+                
+                if ( idParts.length != 2 )
+                {
+                    getLog().warn( "Invalid plugin id: \'" + pluginId + "\'. Should be of the form: groupId:artifactId" );
+                    continue;
+                }
+                
+                getLog().info( "Flushing plugin: " + pluginId );
+                
+                pluginManagerAccess.clearPluginData( idParts[0], idParts[1] );
+            }
+        }
+    }
+
+}

Propchange: maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/FlushCachedPluginMojo.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/FlushCachedPluginMojo.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Modified: maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/manager/DefaultPluginManagerAccess.java
URL: http://svn.apache.org/viewvc/maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/manager/DefaultPluginManagerAccess.java?view=diff&rev=473435&r1=473434&r2=473435
==============================================================================
--- maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/manager/DefaultPluginManagerAccess.java (original)
+++ maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/manager/DefaultPluginManagerAccess.java Fri Nov 10 11:21:01 2006
@@ -27,10 +27,15 @@
     
     public void clearPluginData( Artifact pluginArtifact )
     {
+        clearPluginData( pluginArtifact.getGroupId(), pluginArtifact.getArtifactId() );
+    }
+    
+    public void clearPluginData( String groupId, String artifactId )
+    {
         Plugin plugin = new Plugin();
         
-        plugin.setArtifactId( pluginArtifact.getArtifactId() );
-        plugin.setGroupId( pluginArtifact.getGroupId() );
+        plugin.setArtifactId( artifactId );
+        plugin.setGroupId( groupId );
         
         pluginCollector.flushPluginDescriptor( plugin );
         

Modified: maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/manager/PluginManagerAccess.java
URL: http://svn.apache.org/viewvc/maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/manager/PluginManagerAccess.java?view=diff&rev=473435&r1=473434&r2=473435
==============================================================================
--- maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/manager/PluginManagerAccess.java (original)
+++ maven/sandbox/plugins/maven-plugin-management-plugin/src/main/java/org/apache/maven/plugin/plugintest/manager/PluginManagerAccess.java Fri Nov 10 11:21:01 2006
@@ -6,5 +6,7 @@
 {
 
     void clearPluginData( Artifact pluginArtifact );
+    
+    void clearPluginData( String groupId, String artifactId );
 
 }