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 );
}