svn commit: r580205 - in /maven/archiva/trunk/archiva-base: archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/ archiva-repository-layer/src/main/java/org/apache/m

2007-09-27 Thread brett
Author: brett
Date: Thu Sep 27 20:17:11 2007
New Revision: 580205

URL: http://svn.apache.org/viewvc?rev=580205view=rev
Log:
[MRM-528] run the correct consumers

Modified:

maven/archiva/trunk/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/RepositoryContentConsumer.java

maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/scanner/RepositoryContentConsumers.java

maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/scanner/functors/ConsumerWantsFilePredicate.java

maven/archiva/trunk/archiva-base/archiva-repository-layer/src/test/java/org/apache/maven/archiva/repository/scanner/RepositoryContentConsumerUtilTest.java

Modified: 
maven/archiva/trunk/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/RepositoryContentConsumer.java
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/RepositoryContentConsumer.java?rev=580205r1=580204r2=580205view=diff
==
--- 
maven/archiva/trunk/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/RepositoryContentConsumer.java
 (original)
+++ 
maven/archiva/trunk/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/RepositoryContentConsumer.java
 Thu Sep 27 20:17:11 2007
@@ -85,6 +85,8 @@
  * NOTE: If the consumer opted to batch up processing requests in the 
[EMAIL PROTECTED] #processFile(String)} event
  * this would be the last opportunity to drain any processing queue's.
  * /p
+ *
+ * @todo! this is never called by the RepositoryScannerInstance
  */
 public void completeScan();
 }

Modified: 
maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/scanner/RepositoryContentConsumers.java
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/scanner/RepositoryContentConsumers.java?rev=580205r1=580204r2=580205view=diff
==
--- 
maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/scanner/RepositoryContentConsumers.java
 (original)
+++ 
maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/scanner/RepositoryContentConsumers.java
 Thu Sep 27 20:17:11 2007
@@ -24,15 +24,17 @@
 import org.apache.commons.collections.Predicate;
 import org.apache.commons.collections.functors.IfClosure;
 import org.apache.commons.collections.functors.OrPredicate;
-import org.apache.maven.archiva.common.utils.PathUtil;
+import org.apache.maven.archiva.common.utils.BaseFile;
 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.configuration.RepositoryScanningConfiguration;
-import org.apache.maven.archiva.consumers.ConsumerException;
 import org.apache.maven.archiva.consumers.InvalidRepositoryContentConsumer;
 import org.apache.maven.archiva.consumers.KnownRepositoryContentConsumer;
 import org.apache.maven.archiva.consumers.RepositoryContentConsumer;
 import org.apache.maven.archiva.consumers.functors.PermanentConsumerPredicate;
 import org.apache.maven.archiva.model.ArchivaRepository;
+import 
org.apache.maven.archiva.repository.scanner.functors.ConsumerProcessFileClosure;
+import 
org.apache.maven.archiva.repository.scanner.functors.ConsumerWantsFilePredicate;
+import 
org.apache.maven.archiva.repository.scanner.functors.TriggerBeginScanClosure;
 import org.codehaus.plexus.logging.AbstractLogEnabled;
 import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
 import 
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
@@ -213,32 +215,38 @@
 public void executeConsumers( ArchivaRepository repository, File localFile 
)
 {
 // Run the repository consumers
-for ( RepositoryContentConsumer consumer : availableKnownConsumers )
+try
 {
-consumeFile( consumer, repository, localFile );
-}
+Closure triggerBeginScan = new TriggerBeginScanClosure( 
repository, getLogger() );
 
-for ( RepositoryContentConsumer consumer : availableInvalidConsumers )
-{
-consumeFile( consumer, repository, localFile );
-}
-}
+CollectionUtils.forAllDo( availableKnownConsumers, 
triggerBeginScan );
+CollectionUtils.forAllDo( availableInvalidConsumers, 
triggerBeginScan );
 
-private void consumeFile( RepositoryContentConsumer consumer, 
ArchivaRepository 

svn commit: r579987 - in /maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api: pom.xml src/main/java/org/apache/maven/reporting/MavenReport.java

2007-09-27 Thread vsiveton
Author: vsiveton
Date: Thu Sep 27 05:31:07 2007
New Revision: 579987

URL: http://svn.apache.org/viewvc?rev=579987view=rev
Log:
o bumped to the release doxia-sink-api
o used org.apache.maven.doxia.sink.Sink instead of the deprecated 
org.codehaus.doxia.sink.Sink

Modified:

maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/pom.xml

maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java

Modified: 
maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/pom.xml?rev=579987r1=579986r2=579987view=diff
==
--- 
maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/pom.xml
 (original)
+++ 
maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/pom.xml
 Thu Sep 27 05:31:07 2007
@@ -43,7 +43,7 @@
 dependency
   groupIdorg.apache.maven.doxia/groupId
   artifactIddoxia-sink-api/artifactId
-  version1.0-alpha-7/version
+  version1.0-alpha-9/version
 /dependency
   /dependencies
 /project

Modified: 
maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java?rev=579987r1=579986r2=579987view=diff
==
--- 
maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java
 (original)
+++ 
maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java
 Thu Sep 27 05:31:07 2007
@@ -19,10 +19,10 @@
  * under the License.
  */
 
-import org.codehaus.doxia.sink.Sink;
-
 import java.io.File;
 import java.util.Locale;
+
+import org.apache.maven.doxia.sink.Sink;
 
 /**
  * The basis for a Maven report.




svn commit: r579996 - in /maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting: MavenReport.java MavenReportException.java MavenReportRend

2007-09-27 Thread vsiveton
Author: vsiveton
Date: Thu Sep 27 05:52:50 2007
New Revision: 579996

URL: http://svn.apache.org/viewvc?rev=579996view=rev
Log:
o updated javadoc. No code change.

Modified:

maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java

maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReportException.java

maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReportRenderer.java

Modified: 
maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java?rev=579996r1=579995r2=579996view=diff
==
--- 
maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java
 (original)
+++ 
maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java
 Thu Sep 27 05:52:50 2007
@@ -29,34 +29,83 @@
  *
  * @author Brett Porter
  * @author a href=[EMAIL PROTECTED]Emmanuel Venisse/a
+ * @author a href=mailto:[EMAIL PROTECTED]Vincent Siveton/a
  * @version $Id$
  */
 public interface MavenReport
 {
+/** Plexus lookup name */
 String ROLE = MavenReport.class.getName();
 
+/** Category for project information reports */
 String CATEGORY_PROJECT_INFORMATION = Project Info;
 
+/** Category for project reports */
 String CATEGORY_PROJECT_REPORTS = Project Reports;
 
-// eventually, we must replace this with the o.a.m.d.s.Sink class as a 
parameter
+/**
+ * Generate the report depending the wanted locale.
+ *
+ * @param sink the sink to use for the generation.
+ * @param locale the wanted locale to generate the report, could be null.
+ * @throws MavenReportException if any
+ */
 void generate( Sink sink, Locale locale )
 throws MavenReportException;
 
+/**
+ * @return the output name of this report.
+ */
 String getOutputName();
 
-String getName( Locale locale );
-
+/**
+ * Get the category name for this report.
+ *
+ * @return the category name of this report. Should be 
codeCATEGORY_PROJECT_INFORMATION/code
+ * or codeCATEGORY_PROJECT_REPORTS/code
+ * [EMAIL PROTECTED] #CATEGORY_PROJECT_INFORMATION}
+ * [EMAIL PROTECTED] #CATEGORY_PROJECT_REPORTS}
+ */
 String getCategoryName();
 
+/**
+ * @param locale the wanted locale to return the report's name, could be 
null.
+ * @return the name of this report.
+ */
+String getName( Locale locale );
+
+/**
+ * @param locale the wanted locale to return the report's description, 
could be null.
+ * @return the description of this report.
+ */
 String getDescription( Locale locale );
 
-// TODO: remove?
+/**
+ * Set a new output directory. Useful for staging.
+ *
+ * @param outputDirectory the new output directory
+ */
 void setReportOutputDirectory( File outputDirectory );
 
+/**
+ * @return the current report output directory.
+ */
 File getReportOutputDirectory();
 
+/**
+ * An external report is a report which calls a third party program which 
generates some reports too.
+ * A good example is javadoc tool.
+ *
+ * @return tttrue/tt if this report is external, ttfalse/tt 
otherwise.
+ * Default should ttfalse/tt.
+ */
 boolean isExternalReport();
 
+/**
+ * Verify some conditions before generate the report.
+ *
+ * @return tttrue/tt if this report could be generated, ttfalse/tt 
otherwise.
+ * Default should tttrue/tt.
+ */
 boolean canGenerateReport();
 }

Modified: 
maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReportException.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReportException.java?rev=579996r1=579995r2=579996view=diff
==
--- 
maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReportException.java
 (original)
+++ 
maven/components/branches/maven-2.0.x/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReportException.java
 Thu Sep 27 05:52:50 2007
@@ -28,11 +28,22 @@
  */
 public class MavenReportException extends Exception
 {
+/**
+ * Default constructor.
+ *
+ * @param msg the 

svn commit: r580109 - in /maven/plugins/branches/MECLIPSE-242/src: main/java/org/apache/maven/plugin/eclipse/writers/rad/ test/java/org/apache/maven/plugin/eclipse/ test/resources/projects/project-rad

2007-09-27 Thread brianf
Author: brianf
Date: Thu Sep 27 10:24:32 2007
New Revision: 580109

URL: http://svn.apache.org/viewvc?rev=580109view=rev
Log:
applied patch for MECLIPSE-242

Modified:

maven/plugins/branches/MECLIPSE-242/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadWebSettingsWriter.java

maven/plugins/branches/MECLIPSE-242/src/test/java/org/apache/maven/plugin/eclipse/RadPluginTest.java

maven/plugins/branches/MECLIPSE-242/src/test/resources/projects/project-rad-5/pom.xml

maven/plugins/branches/MECLIPSE-242/src/test/resources/projects/project-rad-5/project-rad-2/pom.xml

maven/plugins/branches/MECLIPSE-242/src/test/resources/projects/project-rad-5/project-rad-2/websettings

Modified: 
maven/plugins/branches/MECLIPSE-242/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadWebSettingsWriter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/branches/MECLIPSE-242/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadWebSettingsWriter.java?rev=580109r1=580108r2=580109view=diff
==
--- 
maven/plugins/branches/MECLIPSE-242/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadWebSettingsWriter.java
 (original)
+++ 
maven/plugins/branches/MECLIPSE-242/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadWebSettingsWriter.java
 Thu Sep 27 10:24:32 2007
@@ -26,6 +26,8 @@
 import org.apache.maven.plugin.eclipse.Constants;
 import org.apache.maven.plugin.eclipse.Messages;
 import org.apache.maven.plugin.eclipse.writers.AbstractEclipseWriter;
+import org.apache.maven.plugin.ide.IdeDependency;
+import org.apache.maven.plugin.ide.IdeUtils;
 import org.apache.maven.plugin.ide.JeeUtils;
 import org.codehaus.plexus.util.IOUtil;
 import org.codehaus.plexus.util.xml.PrettyPrintXMLWriter;
@@ -36,7 +38,8 @@
  * 
  * @author a href=mailto:[EMAIL PROTECTED]Richard van Nieuwenhoven /a
  */
-public class RadWebSettingsWriter extends AbstractEclipseWriter
+public class RadWebSettingsWriter
+extends AbstractEclipseWriter
 {
 
 private static final String 
COM_IBM_ETOOLS_SITEEDIT_WIZARDS_PROJECTFEATURE_WEB_SITE_FEATURE =
@@ -64,6 +67,14 @@
 
 private static final String WEBSETTINGS_WEBSETTINGS = websettings;
 
+private static final String WEBSETTINGS_LIBMODULES = lib-modules;
+
+private static final String WEBSETTINGS_LIBMODULE = lib-module;
+
+private static final String WEBSETTINGS_LM_JAR = jar;
+
+private static final String WEBSETTINGS_LM_PROJECT = project;
+
 /**
  * the context root to use for this project
  */
@@ -72,8 +83,7 @@
 /**
  * required default constructor.
  * 
- * @param warContextRoot
- *the context root to use for this project
+ * @param warContextRoot the context root to use for this project
  */
 public RadWebSettingsWriter( String warContextRoot )
 {
@@ -83,10 +93,10 @@
 /**
  * write the websettings file for RAD6 if needed.
  * 
- * @throws MojoExecutionException
- * when writing the config files was not possible
+ * @throws MojoExecutionException when writing the config files was not 
possible
  */
-public void write() throws MojoExecutionException
+public void write()
+throws MojoExecutionException
 {
 FileWriter w;
 if ( Constants.PROJECT_PACKAGING_WAR.equalsIgnoreCase( 
config.getProject().getPackaging() ) )
@@ -109,8 +119,7 @@
 /**
  * write the websettings file for RAD6.
  * 
- * @param writer
- *where to write to
+ * @param writer where to write to
  */
 private void writeModuleTypeFacetCore( XMLWriter writer )
 {
@@ -140,14 +149,51 @@
 writer.endElement();
 writer.endElement();
 writer.endElement();
-writer.endElement();
+
+// library modules
+writer.startElement( WEBSETTINGS_LIBMODULES );
+
+// iterate relevant dependencies (non-test, non-provided, project)
+IdeDependency[] deps = config.getDeps();
+if ( deps != null )
+{
+for ( int i = 0; i  deps.length; i++ )
+{
+final IdeDependency dependency = deps[i];
+log.debug( RadWebSettingsWriter: checking dependency  + 
dependency.toString() );
+
+if ( dependency.isReferencedProject()  
!dependency.isTestDependency()  !dependency.isProvided() )
+{
+log.debug( RadWebSettingsWriter: dependency  + 
dependency.toString()
++  selected for inclusion as lib-module );
+
+String depName = IdeUtils.getProjectName( 
config.getProjectNameTemplate(), dependency );
+String depJar = dependency.getArtifactId() + .jar;
+
+writer.startElement( WEBSETTINGS_LIBMODULE );
+
+writer.startElement( WEBSETTINGS_LM_JAR );
+   

svn commit: r580108 - /maven/plugins/branches/MECLIPSE-242/

2007-09-27 Thread brianf
Author: brianf
Date: Thu Sep 27 10:23:44 2007
New Revision: 580108

URL: http://svn.apache.org/viewvc?rev=580108view=rev
Log:
made a copy

Added:
maven/plugins/branches/MECLIPSE-242/
  - copied from r580107, maven/plugins/trunk/maven-eclipse-plugin/



svn commit: r580144 - in /maven/sandbox/trunk/archetypeng: archetype-common/pom.xml archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java archetype-packaging/p

2007-09-27 Thread jvanzyl
Author: jvanzyl
Date: Thu Sep 27 13:37:26 2007
New Revision: 580144

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

Modified:
maven/sandbox/trunk/archetypeng/archetype-common/pom.xml

maven/sandbox/trunk/archetypeng/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
maven/sandbox/trunk/archetypeng/archetype-packaging/pom.xml
maven/sandbox/trunk/archetypeng/archetype-plugin/pom.xml
maven/sandbox/trunk/archetypeng/pom.xml

Modified: maven/sandbox/trunk/archetypeng/archetype-common/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-common/pom.xml?rev=580144r1=580143r2=580144view=diff
==
--- maven/sandbox/trunk/archetypeng/archetype-common/pom.xml (original)
+++ maven/sandbox/trunk/archetypeng/archetype-common/pom.xml Thu Sep 27 
13:37:26 2007
@@ -27,14 +27,11 @@
   parent
 groupIdorg.apache.maven.archetype/groupId
 artifactIdmaven-archetype/artifactId
-version1.0-SNAPSHOT/version
+version2.0-SNAPSHOT/version
   /parent
-
   artifactIdarchetype-common/artifactId
-
   nameMaven Archetype Common/name
   packagingjar/packaging
-
   dependencies
 dependency
   groupIdnet.sourceforge.jchardet/groupId

Modified: 
maven/sandbox/trunk/archetypeng/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java?rev=580144r1=580143r2=580144view=diff
==
--- 
maven/sandbox/trunk/archetypeng/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
 (original)
+++ 
maven/sandbox/trunk/archetypeng/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
 Thu Sep 27 13:37:26 2007
@@ -147,14 +147,14 @@
 
 Extension extension = new Extension();
 extension.setGroupId( org.apache.maven.archetype );
-extension.setArtifactId( archetypeng-packaging );
-extension.setVersion( 1.0-SNAPSHOT );
+extension.setArtifactId( archetype-packaging );
+extension.setVersion( 2.0-SNAPSHOT );
 model.getBuild().addExtension( extension );
 
 Plugin plugin = new Plugin();
 plugin.setGroupId( org.apache.maven.plugins );
-plugin.setArtifactId( maven-archetypeng-plugin );
-plugin.setVersion( 1.0-SNAPSHOT );
+plugin.setArtifactId( maven-archetype-plugin );
+plugin.setVersion( 2.0-SNAPSHOT );
 plugin.setExtensions( true );
 model.getBuild().addPlugin( plugin );
 getLogger().debug( Creating archetype's pom );

Modified: maven/sandbox/trunk/archetypeng/archetype-packaging/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-packaging/pom.xml?rev=580144r1=580143r2=580144view=diff
==
--- maven/sandbox/trunk/archetypeng/archetype-packaging/pom.xml (original)
+++ maven/sandbox/trunk/archetypeng/archetype-packaging/pom.xml Thu Sep 27 
13:37:26 2007
@@ -27,12 +27,8 @@
 parent
 groupIdorg.apache.maven.archetype/groupId
 artifactIdmaven-archetype/artifactId
-version1.0-SNAPSHOT/version
+version2.0-SNAPSHOT/version
 /parent
-
 artifactIdarchetype-packaging/artifactId
-version1.0-SNAPSHOT/version
-
 nameMaven ArchetypeNG Packaging/name
-
 /project

Modified: maven/sandbox/trunk/archetypeng/archetype-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-plugin/pom.xml?rev=580144r1=580143r2=580144view=diff
==
--- maven/sandbox/trunk/archetypeng/archetype-plugin/pom.xml (original)
+++ maven/sandbox/trunk/archetypeng/archetype-plugin/pom.xml Thu Sep 27 
13:37:26 2007
@@ -27,15 +27,13 @@
   parent
 groupIdorg.apache.maven.archetype/groupId
 artifactIdmaven-archetype/artifactId
-version1.0-SNAPSHOT/version
+version2.0-SNAPSHOT/version
   /parent
 
   groupIdorg.apache.maven.plugins/groupId
   !--  The purpose is to call mvn archetypeng:*
 w/out the need to add a plugin group in settings --
   artifactIdmaven-archetype-plugin/artifactId
-  version1.0-SNAPSHOT/version
-
   nameMaven Archetype Plugin/name
   packagingmaven-plugin/packaging
 

Modified: maven/sandbox/trunk/archetypeng/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/pom.xml?rev=580144r1=580143r2=580144view=diff
==
--- maven/sandbox/trunk/archetypeng/pom.xml (original)
+++ maven/sandbox/trunk/archetypeng/pom.xml Thu Sep 27 13:37:26 2007
@@ -32,7 +32,7 

svn commit: r580146 - in /maven/sandbox/trunk/archetypeng: archetype-common/pom.xml archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java archetype-packaging/p

2007-09-27 Thread jvanzyl
Author: jvanzyl
Date: Thu Sep 27 13:40:11 2007
New Revision: 580146

URL: http://svn.apache.org/viewvc?rev=580146view=rev
Log:
need to stay with archetypeng for now

Modified:
maven/sandbox/trunk/archetypeng/archetype-common/pom.xml

maven/sandbox/trunk/archetypeng/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
maven/sandbox/trunk/archetypeng/archetype-packaging/pom.xml
maven/sandbox/trunk/archetypeng/archetype-plugin/pom.xml
maven/sandbox/trunk/archetypeng/pom.xml

Modified: maven/sandbox/trunk/archetypeng/archetype-common/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-common/pom.xml?rev=580146r1=580145r2=580146view=diff
==
--- maven/sandbox/trunk/archetypeng/archetype-common/pom.xml (original)
+++ maven/sandbox/trunk/archetypeng/archetype-common/pom.xml Thu Sep 27 
13:40:11 2007
@@ -26,10 +26,10 @@
 
   parent
 groupIdorg.apache.maven.archetype/groupId
-artifactIdmaven-archetype/artifactId
+artifactIdmaven-archetypeng/artifactId
 version2.0-SNAPSHOT/version
   /parent
-  artifactIdarchetype-common/artifactId
+  artifactIdarchetypeng-common/artifactId
   nameMaven Archetype Common/name
   packagingjar/packaging
   dependencies

Modified: 
maven/sandbox/trunk/archetypeng/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java?rev=580146r1=580145r2=580146view=diff
==
--- 
maven/sandbox/trunk/archetypeng/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
 (original)
+++ 
maven/sandbox/trunk/archetypeng/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
 Thu Sep 27 13:40:11 2007
@@ -147,13 +147,13 @@
 
 Extension extension = new Extension();
 extension.setGroupId( org.apache.maven.archetype );
-extension.setArtifactId( archetype-packaging );
+extension.setArtifactId( archetypeng-packaging );
 extension.setVersion( 2.0-SNAPSHOT );
 model.getBuild().addExtension( extension );
 
 Plugin plugin = new Plugin();
 plugin.setGroupId( org.apache.maven.plugins );
-plugin.setArtifactId( maven-archetype-plugin );
+plugin.setArtifactId( maven-archetypeng-plugin );
 plugin.setVersion( 2.0-SNAPSHOT );
 plugin.setExtensions( true );
 model.getBuild().addPlugin( plugin );

Modified: maven/sandbox/trunk/archetypeng/archetype-packaging/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-packaging/pom.xml?rev=580146r1=580145r2=580146view=diff
==
--- maven/sandbox/trunk/archetypeng/archetype-packaging/pom.xml (original)
+++ maven/sandbox/trunk/archetypeng/archetype-packaging/pom.xml Thu Sep 27 
13:40:11 2007
@@ -26,9 +26,9 @@
 
 parent
 groupIdorg.apache.maven.archetype/groupId
-artifactIdmaven-archetype/artifactId
+artifactIdmaven-archetypeng/artifactId
 version2.0-SNAPSHOT/version
 /parent
-artifactIdarchetype-packaging/artifactId
+artifactIdarchetypeng-packaging/artifactId
 nameMaven ArchetypeNG Packaging/name
 /project

Modified: maven/sandbox/trunk/archetypeng/archetype-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-plugin/pom.xml?rev=580146r1=580145r2=580146view=diff
==
--- maven/sandbox/trunk/archetypeng/archetype-plugin/pom.xml (original)
+++ maven/sandbox/trunk/archetypeng/archetype-plugin/pom.xml Thu Sep 27 
13:40:11 2007
@@ -26,14 +26,14 @@
 
   parent
 groupIdorg.apache.maven.archetype/groupId
-artifactIdmaven-archetype/artifactId
+artifactIdmaven-archetypeng/artifactId
 version2.0-SNAPSHOT/version
   /parent
 
   groupIdorg.apache.maven.plugins/groupId
   !--  The purpose is to call mvn archetypeng:*
 w/out the need to add a plugin group in settings --
-  artifactIdmaven-archetype-plugin/artifactId
+  artifactIdmaven-archetypeng-plugin/artifactId
   nameMaven Archetype Plugin/name
   packagingmaven-plugin/packaging
 
@@ -69,18 +69,8 @@
 /dependency
 dependency
   groupIdorg.apache.maven.archetype/groupId
-  artifactIdarchetype-common/artifactId
-  version1.0-SNAPSHOT/version
-/dependency
-dependency
-  groupIdorg.apache.maven.archetype/groupId
-  artifactIdarchetype-generator/artifactId
-  version1.0-SNAPSHOT/version
-/dependency
-dependency
-  groupIdorg.apache.maven.archetype/groupId
-  

svn commit: r580148 - in /maven/sandbox/trunk/archetypeng: archetype-common/ archetype-packaging/ archetype-plugin/ archetypeng-common/ archetypeng-common/src/ archetypeng-packaging/ archetypeng-packa

2007-09-27 Thread jvanzyl
Author: jvanzyl
Date: Thu Sep 27 13:43:15 2007
New Revision: 580148

URL: http://svn.apache.org/viewvc?rev=580148view=rev
Log:
must use archetypeng for now

Added:
maven/sandbox/trunk/archetypeng/archetypeng-common/
  - copied from r580141, maven/sandbox/trunk/archetypeng/archetype-common/
maven/sandbox/trunk/archetypeng/archetypeng-common/pom.xml
  - copied unchanged from r580147, 
maven/sandbox/trunk/archetypeng/archetype-common/pom.xml
maven/sandbox/trunk/archetypeng/archetypeng-common/src/
  - copied from r580147, 
maven/sandbox/trunk/archetypeng/archetype-common/src/
maven/sandbox/trunk/archetypeng/archetypeng-packaging/
  - copied from r580141, 
maven/sandbox/trunk/archetypeng/archetype-packaging/
maven/sandbox/trunk/archetypeng/archetypeng-packaging/pom.xml
  - copied unchanged from r580147, 
maven/sandbox/trunk/archetypeng/archetype-packaging/pom.xml
maven/sandbox/trunk/archetypeng/archetypeng-packaging/src/
  - copied from r580147, 
maven/sandbox/trunk/archetypeng/archetype-packaging/src/
maven/sandbox/trunk/archetypeng/archetypeng-plugin/
  - copied from r580141, maven/sandbox/trunk/archetypeng/archetype-plugin/
maven/sandbox/trunk/archetypeng/archetypeng-plugin/pom.xml
  - copied unchanged from r580147, 
maven/sandbox/trunk/archetypeng/archetype-plugin/pom.xml
maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/
  - copied from r580147, 
maven/sandbox/trunk/archetypeng/archetype-plugin/src/
Removed:
maven/sandbox/trunk/archetypeng/archetype-common/
maven/sandbox/trunk/archetypeng/archetype-packaging/
maven/sandbox/trunk/archetypeng/archetype-plugin/



svn commit: r580149 - /maven/sandbox/trunk/archetypeng/pom.xml

2007-09-27 Thread jvanzyl
Author: jvanzyl
Date: Thu Sep 27 13:45:25 2007
New Revision: 580149

URL: http://svn.apache.org/viewvc?rev=580149view=rev
Log:
must use archetypeng for now

Modified:
maven/sandbox/trunk/archetypeng/pom.xml

Modified: maven/sandbox/trunk/archetypeng/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/pom.xml?rev=580149r1=580148r2=580149view=diff
==
--- maven/sandbox/trunk/archetypeng/pom.xml (original)
+++ maven/sandbox/trunk/archetypeng/pom.xml Thu Sep 27 13:45:25 2007
@@ -38,9 +38,9 @@
   packagingpom/packaging
 
   modules
-modulearchetype-common/module
-modulearchetype-plugin/module
-modulearchetype-packaging/module
+modulearchetypeng-common/module
+modulearchetypeng-plugin/module
+modulearchetypeng-packaging/module
   /modules
 
   licenses




svn commit: r580152 - /maven/sandbox/trunk/archetypeng/pom.xml

2007-09-27 Thread jvanzyl
Author: jvanzyl
Date: Thu Sep 27 13:58:19 2007
New Revision: 580152

URL: http://svn.apache.org/viewvc?rev=580152view=rev
Log:
fixing another POM entry

Modified:
maven/sandbox/trunk/archetypeng/pom.xml

Modified: maven/sandbox/trunk/archetypeng/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/pom.xml?rev=580152r1=580151r2=580152view=diff
==
--- maven/sandbox/trunk/archetypeng/pom.xml (original)
+++ maven/sandbox/trunk/archetypeng/pom.xml Thu Sep 27 13:58:19 2007
@@ -60,8 +60,8 @@
 dependencies
   dependency
 groupIdorg.apache.maven.archetype/groupId
-artifactIdarchetype-common/artifactId
-version1.0-SNAPSHOT/version
+artifactIdarchetypeng-common/artifactId
+version2.0-SNAPSHOT/version
   /dependency
   dependency
 groupIdorg.apache.maven/groupId




svn commit: r580156 - /maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/mojos/JarMojo.java

2007-09-27 Thread jvanzyl
Author: jvanzyl
Date: Thu Sep 27 14:12:15 2007
New Revision: 580156

URL: http://svn.apache.org/viewvc?rev=580156view=rev
Log:
o need the JAR mojo

Added:

maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/mojos/JarMojo.java
   (with props)

Added: 
maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/mojos/JarMojo.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/mojos/JarMojo.java?rev=580156view=auto
==
--- 
maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/mojos/JarMojo.java
 (added)
+++ 
maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/mojos/JarMojo.java
 Thu Sep 27 14:12:15 2007
@@ -0,0 +1,139 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * License); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.maven.archetype.mojos;
+
+import org.apache.maven.archiver.MavenArchiveConfiguration;
+import org.apache.maven.archiver.MavenArchiver;
+import org.apache.maven.plugin.AbstractMojo;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.project.MavenProject;
+
+import org.codehaus.plexus.archiver.jar.JarArchiver;
+
+import java.io.File;
+
+/**
+ * @author   rafale
+ * @goal jar
+ * @phasepackage
+ * @requiresProject
+ */
+public class JarMojo
+extends AbstractMojo
+{
+/**
+ * Directory containing the classes.
+ *
+ * @parameter  expression=${project.build.outputDirectory}
+ * @required
+ */
+private File archetypeDirectory;
+
+/**
+ * The maven archive configuration to use.
+ *
+ * pSee a
+ * 
href=http://maven.apache.org/ref/current/maven-archiver/apidocs/org/apache/maven/archiver/MavenArchiveConfiguration.html;
+ * the Javadocs for MavenArchiveConfiguration/a./p
+ *
+ * @parameter
+ */
+private MavenArchiveConfiguration archive = new MavenArchiveConfiguration 
();
+
+/**
+ * Name of the generated JAR.
+ *
+ * @parameter  alias=jarName expression=${project.build.finalName}
+ * @required
+ */
+private String finalName;
+
+/**
+ * The Jar archiver.
+ *
+ * @parameter  
expression=${component.org.codehaus.plexus.archiver.Archiver#jar}
+ * @required
+ */
+private JarArchiver jarArchiver;
+
+/**
+ * Directory containing the generated JAR.
+ *
+ * @parameter  expression=${project.build.directory}
+ * @required
+ */
+private File outputDirectory;
+
+/**
+ * The maven project.
+ *
+ * @parameter  expression=${project}
+ * @required
+ * @readonly
+ */
+private MavenProject project;
+
+protected static File getJarFile ( File basedir, String finalName )
+{
+return new File ( basedir, finalName + .jar );
+}
+
+public void execute ()
+throws MojoExecutionException, MojoFailureException
+{
+File jarFile = createArchive ();
+project.getArtifact ().setFile ( jarFile );
+}
+
+private File createArchive ()
+throws MojoExecutionException
+{
+File jarFile = getJarFile ( outputDirectory, finalName );
+
+MavenArchiver archiver = new MavenArchiver ();
+
+archiver.setArchiver ( jarArchiver );
+
+archiver.setOutputFile ( jarFile );
+
+archive.setForced ( true );
+
+try
+{
+if ( !archetypeDirectory.exists () )
+{
+getLog ().warn ( JAR will be empty - no content was marked 
for inclusion! );
+}
+else
+{
+archiver.getArchiver ().addDirectory ( archetypeDirectory );
+}
+
+archiver.createArchive ( project, archive );
+
+return jarFile;
+}
+catch ( Exception e )
+{
+throw new MojoExecutionException ( Error assembling JAR, e );
+}
+}
+}

Propchange: 

svn commit: r580168 - in /maven/sandbox/trunk/archetypeng: archetypeng-common/src/main/java/org/apache/maven/archetype/common/ archetypeng-common/src/main/java/org/apache/maven/archetype/source/ arche

2007-09-27 Thread jvanzyl
Author: jvanzyl
Date: Thu Sep 27 14:34:56 2007
New Revision: 580168

URL: http://svn.apache.org/viewvc?rev=580168view=rev
Log:
o use the registry source as the default

Added:

maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/RegistryArchetypeDataSource.java
  - copied, changed from r580148, 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/WikiArchetypeDataSource.java
Modified:

maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/common/ArchetypeRegistryManager.java

maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/common/DefaultArchetypeRegistryManager.java

maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/ui/DefaultArchetypeSelector.java

Modified: 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/common/ArchetypeRegistryManager.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/common/ArchetypeRegistryManager.java?rev=580168r1=580167r2=580168view=diff
==
--- 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/common/ArchetypeRegistryManager.java
 (original)
+++ 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/common/ArchetypeRegistryManager.java
 Thu Sep 27 14:34:56 2007
@@ -49,6 +49,12 @@
 FileNotFoundException,
 XmlPullParserException;
 
+ArchetypeRegistry readArchetypeRegistry()
+throws
+IOException,
+FileNotFoundException,
+XmlPullParserException;
+
 List getRepositories(
 List pomRemoteRepositories,
 String remoteRepositories,

Modified: 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/common/DefaultArchetypeRegistryManager.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/common/DefaultArchetypeRegistryManager.java?rev=580168r1=580167r2=580168view=diff
==
--- 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/common/DefaultArchetypeRegistryManager.java
 (original)
+++ 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/common/DefaultArchetypeRegistryManager.java
 Thu Sep 27 14:34:56 2007
@@ -54,6 +54,8 @@
 extends AbstractLogEnabled
 implements ArchetypeRegistryManager
 {
+private static File DEFAULT_REGISTRY = new File( System.getProperty( 
user.home ), .m2/archetype.xml );
+
 /**
  * Used to create ArtifactRepository objects given the urls of the remote 
repositories.
  *
@@ -140,6 +142,14 @@
 }
 
 return languages;
+}
+
+public ArchetypeRegistry readArchetypeRegistry()
+throws
+IOException,
+XmlPullParserException
+{
+return readArchetypeRegistry( DEFAULT_REGISTRY );
 }
 
 public ArchetypeRegistry readArchetypeRegistry( File archetypeRegistryFile 
)

Copied: 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/RegistryArchetypeDataSource.java
 (from r580148, 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/WikiArchetypeDataSource.java)
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/RegistryArchetypeDataSource.java?p2=maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/RegistryArchetypeDataSource.javap1=maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/WikiArchetypeDataSource.javar1=580148r2=580168rev=580168view=diff
==
--- 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/WikiArchetypeDataSource.java
 (original)
+++ 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/RegistryArchetypeDataSource.java
 Thu Sep 27 14:34:56 2007
@@ -1,100 +1,35 @@
 package org.apache.maven.archetype.source;
 
-import java.io.BufferedReader;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.IOException;
-import java.net.URL;
-import java.util.LinkedHashMap;
+import org.apache.maven.archetype.common.ArchetypeRegistryManager;
+import org.apache.maven.archetype.registry.Archetype;
+
+import java.util.HashMap;
+import java.util.Iterator;
 import java.util.Map;
-import 

svn commit: r580176 - in /maven/plugins/branches/MECLIPSE-242/src/test/resources/projects/project-rad-5/project-rad-4: ./ pom.xml src/ src/main/ src/main/resources/ src/main/resources/DummyResource.tx

2007-09-27 Thread brianf
Author: brianf
Date: Thu Sep 27 15:20:28 2007
New Revision: 580176

URL: http://svn.apache.org/viewvc?rev=580176view=rev
Log:
added missing test files

Added:

maven/plugins/branches/MECLIPSE-242/src/test/resources/projects/project-rad-5/project-rad-4/

maven/plugins/branches/MECLIPSE-242/src/test/resources/projects/project-rad-5/project-rad-4/pom.xml

maven/plugins/branches/MECLIPSE-242/src/test/resources/projects/project-rad-5/project-rad-4/src/

maven/plugins/branches/MECLIPSE-242/src/test/resources/projects/project-rad-5/project-rad-4/src/main/

maven/plugins/branches/MECLIPSE-242/src/test/resources/projects/project-rad-5/project-rad-4/src/main/resources/

maven/plugins/branches/MECLIPSE-242/src/test/resources/projects/project-rad-5/project-rad-4/src/main/resources/DummyResource.txt

Added: 
maven/plugins/branches/MECLIPSE-242/src/test/resources/projects/project-rad-5/project-rad-4/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/branches/MECLIPSE-242/src/test/resources/projects/project-rad-5/project-rad-4/pom.xml?rev=580176view=auto
==
--- 
maven/plugins/branches/MECLIPSE-242/src/test/resources/projects/project-rad-5/project-rad-4/pom.xml
 (added)
+++ 
maven/plugins/branches/MECLIPSE-242/src/test/resources/projects/project-rad-5/project-rad-4/pom.xml
 Thu Sep 27 15:20:28 2007
@@ -0,0 +1,15 @@
+?xml version=1.0 encoding=UTF-8?
+project xmlns=http://maven.apache.org/POM/4.0.0;
+   xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance;
+   xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
+   modelVersion4.0.0/modelVersion
+   parent
+   groupIdeclipse.test/groupId
+   artifactIdproject-rad-5/artifactId
+   version0.0.1-SNAPSHOT/version
+   /parent
+   packagingjar/packaging
+   groupIdeclipse.test/groupId
+   artifactIdproject-rad-5_4/artifactId
+   version0.0.1-SNAPSHOT/version
+/project
\ No newline at end of file

Added: 
maven/plugins/branches/MECLIPSE-242/src/test/resources/projects/project-rad-5/project-rad-4/src/main/resources/DummyResource.txt
URL: 
http://svn.apache.org/viewvc/maven/plugins/branches/MECLIPSE-242/src/test/resources/projects/project-rad-5/project-rad-4/src/main/resources/DummyResource.txt?rev=580176view=auto
==
(empty)




svn commit: r580177 - in /maven/sandbox/trunk/archetypeng: archetypeng-common/src/main/java/org/apache/maven/archetype/common/ archetypeng-common/src/main/java/org/apache/maven/archetype/source/ arche

2007-09-27 Thread jvanzyl
Author: jvanzyl
Date: Thu Sep 27 15:33:56 2007
New Revision: 580177

URL: http://svn.apache.org/viewvc?rev=580177view=rev
Log:
o add a standard registry source, as going out to the wiki should just be an 
option and a one time shot
o also for each archetype that is created on the local system, add it to the 
registry so that you can try what you just created

Modified:

maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/common/DefaultArchetypeRegistryManager.java

maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/RegistryArchetypeDataSource.java

maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/mojos/CreateArchetypeFromProjectMojo.java

maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/ui/DefaultArchetypeSelector.java

Modified: 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/common/DefaultArchetypeRegistryManager.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/common/DefaultArchetypeRegistryManager.java?rev=580177r1=580176r2=580177view=diff
==
--- 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/common/DefaultArchetypeRegistryManager.java
 (original)
+++ 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/common/DefaultArchetypeRegistryManager.java
 Thu Sep 27 15:33:56 2007
@@ -149,6 +149,8 @@
 IOException,
 XmlPullParserException
 {
+System.out.println( DEFAULT_REGISTRY =  + DEFAULT_REGISTRY );
+
 return readArchetypeRegistry( DEFAULT_REGISTRY );
 }
 

Modified: 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/RegistryArchetypeDataSource.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/RegistryArchetypeDataSource.java?rev=580177r1=580176r2=580177view=diff
==
--- 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/RegistryArchetypeDataSource.java
 (original)
+++ 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/RegistryArchetypeDataSource.java
 Thu Sep 27 15:33:56 2007
@@ -2,10 +2,13 @@
 
 import org.apache.maven.archetype.common.ArchetypeRegistryManager;
 import org.apache.maven.archetype.registry.Archetype;
+import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
 
 import java.util.HashMap;
 import java.util.Iterator;
+import java.util.List;
 import java.util.Map;
+import java.io.IOException;
 
 /** @author Jason van Zyl */
 public class RegistryArchetypeDataSource
@@ -23,7 +26,18 @@
 {
 Map archetypes = new HashMap();
 
-for ( Iterator i = 
archetypeRegistryManager.getDefaultArchetypeRegistry().getArchetypes().iterator();
 i.hasNext(); )
+List list;
+
+try
+{
+list = 
archetypeRegistryManager.readArchetypeRegistry().getArchetypes();
+}
+catch ( Exception e )
+{
+throw new ArchetypeDataSourceException( Error reading 
~/.m2/archetype.xml );
+}
+
+for ( Iterator i = list.iterator(); i.hasNext(); )
 {
 Archetype archetype = (Archetype) i.next();
 

Modified: 
maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/mojos/CreateArchetypeFromProjectMojo.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/mojos/CreateArchetypeFromProjectMojo.java?rev=580177r1=580176r2=580177view=diff
==
--- 
maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/mojos/CreateArchetypeFromProjectMojo.java
 (original)
+++ 
maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/mojos/CreateArchetypeFromProjectMojo.java
 Thu Sep 27 15:33:56 2007
@@ -19,16 +19,21 @@
 
 package org.apache.maven.archetype.mojos;
 
+import org.apache.maven.archetype.common.ArchetypePropertiesManager;
+import org.apache.maven.archetype.common.ArchetypeRegistryManager;
+import org.apache.maven.archetype.common.Constants;
+import org.apache.maven.archetype.creator.ArchetypeCreator;
+import org.apache.maven.archetype.registry.Archetype;
+import org.apache.maven.archetype.registry.ArchetypeRegistry;
+import org.apache.maven.archetype.ui.ArchetypeCreationConfigurator;
 import org.apache.maven.plugin.AbstractMojo;
 import 

svn commit: r580183 - in /maven/archiva/trunk/archiva-base/archiva-repository-layer/src: main/java/org/apache/maven/archiva/repository/project/ main/java/org/apache/maven/archiva/repository/project/wr

2007-09-27 Thread joakime
Author: joakime
Date: Thu Sep 27 16:35:03 2007
New Revision: 580183

URL: http://svn.apache.org/viewvc?rev=580183view=rev
Log:
[MRM-488] properties in pom are not resolved (at least while browsing)
Preparing ModelWriter to aide in testing of issue.

Added:

maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/ProjectModelWriter.java
   (with props)

maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/writers/

maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/writers/ProjectModel400Writer.java
   (with props)

maven/archiva/trunk/archiva-base/archiva-repository-layer/src/test/expected-poms/
  - copied from r579720, 
maven/archiva/trunk/archiva-base/archiva-repository-layer/src/test/effective-poms/

maven/archiva/trunk/archiva-base/archiva-repository-layer/src/test/expected-poms/maven-parent-4.pom
   (with props)

maven/archiva/trunk/archiva-base/archiva-repository-layer/src/test/expected-poms/model-write-400-simple.pom
   (with props)

maven/archiva/trunk/archiva-base/archiva-repository-layer/src/test/java/org/apache/maven/archiva/repository/project/writers/

maven/archiva/trunk/archiva-base/archiva-repository-layer/src/test/java/org/apache/maven/archiva/repository/project/writers/ProjectModel400WriterTest.java
   (with props)

maven/archiva/trunk/archiva-base/archiva-repository-layer/src/test/repositories/default-repository/org/apache/maven/test/2.0.4-SNAPSHOT/

maven/archiva/trunk/archiva-base/archiva-repository-layer/src/test/repositories/default-repository/org/apache/maven/test/2.0.4-SNAPSHOT/test-2.0.4-SNAPSHOT.pom
   (with props)
Removed:

maven/archiva/trunk/archiva-base/archiva-repository-layer/src/test/effective-poms/

Added: 
maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/ProjectModelWriter.java
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/ProjectModelWriter.java?rev=580183view=auto
==
--- 
maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/ProjectModelWriter.java
 (added)
+++ 
maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/ProjectModelWriter.java
 Thu Sep 27 16:35:03 2007
@@ -0,0 +1,57 @@
+package org.apache.maven.archiva.repository.project;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * License); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import org.apache.maven.archiva.model.ArchivaProjectModel;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.Writer;
+
+/**
+ * ProjectModelWriter 
+ *
+ * @author a href=mailto:[EMAIL PROTECTED]Joakim Erdfelt/a
+ * @version $Id$
+ */
+public interface ProjectModelWriter
+{
+/**
+ * Write a project model out to disk.
+ * 
+ * @param model the model to write.
+ * @param pomFile the (pom) file on disk to write to.
+ * @throws ProjectModelException if there was a problem with the model 
itself.
+ * @throws IOException if there was a problem writing the pom file.
+ */
+public void write( ArchivaProjectModel model, File pomFile )
+throws ProjectModelException, IOException;
+
+/**
+ * Write a project model out to a [EMAIL PROTECTED] Writer}.
+ * 
+ * @param model the model to write.
+ * @param writer the writer (stream) to write to.
+ * @throws ProjectModelException if there was a problem with the model 
itself.
+ * @throws IOException if there was a problem writing the pom file.
+ */
+public void write( ArchivaProjectModel model, Writer writer )
+throws ProjectModelException, IOException;
+}

Propchange: 
maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/project/ProjectModelWriter.java
--

svn commit: r580196 - in /maven/enforcer/trunk: ./ enforcer-api/ enforcer-rules/ enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/ enforcer-rules/src/main/java/org/apache/maven/plugins/e

2007-09-27 Thread brianf
Author: brianf
Date: Thu Sep 27 19:26:19 2007
New Revision: 580196

URL: http://svn.apache.org/viewvc?rev=580196view=rev
Log:
new rule to enforce no repositories in the poms.

Added:

maven/enforcer/trunk/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireNoRepositories.java

maven/enforcer/trunk/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/utils/

maven/enforcer/trunk/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/utils/EnforcerRuleUtils.java

maven/enforcer/trunk/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/utils/

maven/enforcer/trunk/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/utils/TestEnforcerRuleUtils.java

maven/enforcer/trunk/maven-enforcer-plugin/src/test/java/org/apache/maven/plugins/EnforcerTestUtils.java
Modified:
maven/enforcer/trunk/   (props changed)
maven/enforcer/trunk/enforcer-api/   (props changed)
maven/enforcer/trunk/enforcer-rules/   (props changed)

maven/enforcer/trunk/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequirePluginVersions.java

maven/enforcer/trunk/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequirePluginVersions.java
maven/enforcer/trunk/maven-enforcer-plugin/   (props changed)

maven/enforcer/trunk/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/util/EnforcerUtils.java

Propchange: maven/enforcer/trunk/
--
--- svn:ignore (added)
+++ svn:ignore Thu Sep 27 19:26:19 2007
@@ -0,0 +1,2 @@
+target
+archetype.properties

Propchange: maven/enforcer/trunk/enforcer-api/
--
--- svn:ignore (original)
+++ svn:ignore Thu Sep 27 19:26:19 2007
@@ -7,3 +7,4 @@
 *.iws
 *.iml
 .settings
+archetype.properties

Propchange: maven/enforcer/trunk/enforcer-rules/
--
--- svn:ignore (added)
+++ svn:ignore Thu Sep 27 19:26:19 2007
@@ -0,0 +1,5 @@
+target
+.classpath
+.project
+.settings
+archetype.properties

Added: 
maven/enforcer/trunk/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireNoRepositories.java
URL: 
http://svn.apache.org/viewvc/maven/enforcer/trunk/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireNoRepositories.java?rev=580196view=auto
==
--- 
maven/enforcer/trunk/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireNoRepositories.java
 (added)
+++ 
maven/enforcer/trunk/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireNoRepositories.java
 Thu Sep 27 19:26:19 2007
@@ -0,0 +1,113 @@
+package org.apache.maven.plugins.enforcer;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.resolver.ArtifactNotFoundException;
+import org.apache.maven.artifact.resolver.ArtifactResolutionException;
+import org.apache.maven.enforcer.rule.api.EnforcerRule;
+import org.apache.maven.enforcer.rule.api.EnforcerRuleException;
+import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.Plugin;
+import org.apache.maven.plugins.enforcer.utils.EnforcerRuleUtils;
+import org.apache.maven.project.MavenProject;
+import 
org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException;
+import org.codehaus.plexus.util.StringUtils;
+import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
+
+/**
+ * @author a href=mailto:[EMAIL PROTECTED]Brian Fox/a
+ * 
+ */
+public class RequireNoRepositories
+implements EnforcerRule
+{
+/**
+ * The message to be printed in case the condition
+ * returns btrue/b
+ * 
+ * @required
+ * @parameter
+ */
+public String message;
+
+public void execute ( EnforcerRuleHelper helper )
+throws EnforcerRuleException
+{
+EnforcerRuleUtils utils = new EnforcerRuleUtils( helper );
+
+MavenProject project;
+try
+{
+project = (MavenProject) helper.evaluate( ${project} );
+
+List models = utils.getModelsRecursively( project.getGroupId(), 
project.getArtifactId(), project
+.getVersion(), new File( project.getBasedir(), pom.xml ) );
+
+   List badModels = checkModels( models );
+   
+   // if anything was found, log it then append the
+   // optional message.
+   if ( !badModels.isEmpty() )
+   {
+   StringBuffer newMsg = new StringBuffer();
+   newMsg.append( Some poms have repositories defined:\n );
+   Iterator iter = 

svn commit: r580187 - in /maven/archiva/trunk: ./ archiva-base/archiva-configuration/ archiva-base/archiva-consumers/archiva-core-consumers/src/main/java/org/apache/maven/archiva/consumers/core/reposi

2007-09-27 Thread brett
Author: brett
Date: Thu Sep 27 17:12:03 2007
New Revision: 580187

URL: http://svn.apache.org/viewvc?rev=580187view=rev
Log:
[MRM-528] run consumers as artifacts arrive via proxy

Added:

maven/archiva/trunk/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/repository/StubRepositoryContentConsumers.java
   (with props)
Modified:
maven/archiva/trunk/archiva-base/archiva-configuration/pom.xml

maven/archiva/trunk/archiva-base/archiva-consumers/archiva-core-consumers/src/main/java/org/apache/maven/archiva/consumers/core/repository/AbstractRepositoryPurge.java
maven/archiva/trunk/archiva-base/archiva-dependency-graph/pom.xml
maven/archiva/trunk/archiva-base/archiva-indexer/pom.xml
maven/archiva/trunk/archiva-base/archiva-policies/pom.xml
maven/archiva/trunk/archiva-base/archiva-proxy/pom.xml

maven/archiva/trunk/archiva-base/archiva-proxy/src/main/java/org/apache/maven/archiva/proxy/DefaultRepositoryProxyConnectors.java

maven/archiva/trunk/archiva-base/archiva-proxy/src/test/resources/org/apache/maven/archiva/proxy/CacheFailuresTransferTest.xml

maven/archiva/trunk/archiva-base/archiva-proxy/src/test/resources/org/apache/maven/archiva/proxy/ChecksumTransferTest.xml

maven/archiva/trunk/archiva-base/archiva-proxy/src/test/resources/org/apache/maven/archiva/proxy/ManagedDefaultTransferTest.xml

maven/archiva/trunk/archiva-base/archiva-proxy/src/test/resources/org/apache/maven/archiva/proxy/ManagedLegacyTransferTest.xml

maven/archiva/trunk/archiva-base/archiva-proxy/src/test/resources/org/apache/maven/archiva/proxy/MetadataTransferTest.xml

maven/archiva/trunk/archiva-base/archiva-proxy/src/test/resources/org/apache/maven/archiva/proxy/RelocateTransferTest.xml

maven/archiva/trunk/archiva-base/archiva-proxy/src/test/resources/org/apache/maven/archiva/proxy/SnapshotTransferTest.xml
maven/archiva/trunk/archiva-base/archiva-repository-layer/pom.xml

maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/scanner/RepositoryContentConsumers.java

maven/archiva/trunk/archiva-base/archiva-repository-layer/src/test/java/org/apache/maven/archiva/repository/scanner/RepositoryContentConsumerUtilTest.java
maven/archiva/trunk/archiva-reporting/archiva-artifact-reports/pom.xml
maven/archiva/trunk/archiva-web/archiva-webapp/pom.xml

maven/archiva/trunk/archiva-web/archiva-webapp/src/test/resources/org/apache/maven/archiva/web/repository/RepositoryServletTest.xml
maven/archiva/trunk/pom.xml

Modified: maven/archiva/trunk/archiva-base/archiva-configuration/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-configuration/pom.xml?rev=580187r1=580186r2=580187view=diff
==
--- maven/archiva/trunk/archiva-base/archiva-configuration/pom.xml (original)
+++ maven/archiva/trunk/archiva-base/archiva-configuration/pom.xml Thu Sep 27 
17:12:03 2007
@@ -72,12 +72,6 @@
   groupIdorg.codehaus.plexus/groupId
   artifactIdplexus-container-default/artifactId
 /dependency
-!-- Test Deps --
-dependency
-  groupIdeasymock/groupId
-  artifactIdeasymock/artifactId
-  scopetest/scope
-/dependency
   /dependencies
   build
 plugins

Modified: 
maven/archiva/trunk/archiva-base/archiva-consumers/archiva-core-consumers/src/main/java/org/apache/maven/archiva/consumers/core/repository/AbstractRepositoryPurge.java
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-consumers/archiva-core-consumers/src/main/java/org/apache/maven/archiva/consumers/core/repository/AbstractRepositoryPurge.java?rev=580187r1=580186r2=580187view=diff
==
--- 
maven/archiva/trunk/archiva-base/archiva-consumers/archiva-core-consumers/src/main/java/org/apache/maven/archiva/consumers/core/repository/AbstractRepositoryPurge.java
 (original)
+++ 
maven/archiva/trunk/archiva-base/archiva-consumers/archiva-core-consumers/src/main/java/org/apache/maven/archiva/consumers/core/repository/AbstractRepositoryPurge.java
 Thu Sep 27 17:12:03 2007
@@ -113,6 +113,8 @@

artifact.getType() );
 
 artifactDao.deleteArtifact( queriedArtifact );
+
+// TODO [MRM-37]: re-run the database consumers to clean up
 }
 
 /**

Modified: maven/archiva/trunk/archiva-base/archiva-dependency-graph/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-dependency-graph/pom.xml?rev=580187r1=580186r2=580187view=diff
==
--- maven/archiva/trunk/archiva-base/archiva-dependency-graph/pom.xml (original)
+++ maven/archiva/trunk/archiva-base/archiva-dependency-graph/pom.xml Thu Sep 
27 17:12:03 2007
@@ -80,11 +80,6 @@