Author: rafale
Date: Mon Dec 10 14:01:56 2007
New Revision: 603066

URL: http://svn.apache.org/viewvc?rev=603066&view=rev
Log:
Temporary fix for the package resolution

Modified:
    
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/Archetype.java
    
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/ArchetypeCreationRequest.java
    
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/DefaultArchetype.java
    
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/ArchetypeDataSource.java
    
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/CatalogArchetypeDataSource.java
    
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/RemoteCatalogArchetypeDataSource.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/mojos/UpdateLocalCatalogMojo.java

Modified: 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/Archetype.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/Archetype.java?rev=603066&r1=603065&r2=603066&view=diff
==============================================================================
--- 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/Archetype.java
 (original)
+++ 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/Archetype.java
 Mon Dec 10 14:01:56 2007
@@ -101,4 +101,6 @@
         File outputDirectory,
         String finalName )
         throws DependencyResolutionRequiredException, IOException;
+    void updateLocalCatalog(org.apache.maven.archetype.catalog.Archetype 
archetype, String path);
+    void updateLocalCatalog(org.apache.maven.archetype.catalog.Archetype 
archetype);
 }

Modified: 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/ArchetypeCreationRequest.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/ArchetypeCreationRequest.java?rev=603066&r1=603065&r2=603066&view=diff
==============================================================================
--- 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/ArchetypeCreationRequest.java
 (original)
+++ 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/ArchetypeCreationRequest.java
 Mon Dec 10 14:01:56 2007
@@ -32,7 +32,7 @@
 {
     private ArtifactRepository localRepository;
 
-    private List remoteRepositories;
+//    private List remoteRepositories;
 
     private MavenProject project;
 
@@ -70,17 +70,17 @@
         return this;
     }
 
-    public List getRemoteRepositories()
-    {
-        return remoteRepositories;
-    }
-
-    public ArchetypeCreationRequest setRemoteRepositories( List 
remoteRepositories )
-    {
-        this.remoteRepositories = remoteRepositories;
-
-        return this;
-    }
+//    public List getRemoteRepositories()
+//    {
+//        return remoteRepositories;
+//    }
+//
+//    public ArchetypeCreationRequest setRemoteRepositories( List 
remoteRepositories )
+//    {
+//        this.remoteRepositories = remoteRepositories;
+//
+//        return this;
+//    }
 
     public MavenProject getProject()
     {

Modified: 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/DefaultArchetype.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/DefaultArchetype.java?rev=603066&r1=603065&r2=603066&view=diff
==============================================================================
--- 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/DefaultArchetype.java
 (original)
+++ 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/DefaultArchetype.java
 Mon Dec 10 14:01:56 2007
@@ -205,4 +205,22 @@
             return new ArchetypeCatalog();
         }
     }
+
+    public void 
updateLocalCatalog(org.apache.maven.archetype.catalog.Archetype archetype) {
+        updateLocalCatalog(archetype, 
"${user.home}/.m2/archetype-catalog.xml");
+    }
+
+    public void 
updateLocalCatalog(org.apache.maven.archetype.catalog.Archetype archetype, 
String path) {
+        try
+        {
+            Properties properties=new Properties();
+            properties.setProperty("file", path);
+            ArchetypeDataSource source = (ArchetypeDataSource) 
archetypeSources.get( "catalog" );
+
+            source.updateCatalog(properties, archetype);
+        }
+        catch ( ArchetypeDataSourceException e )
+        {
+        }
+    }
 }

Modified: 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/ArchetypeDataSource.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/ArchetypeDataSource.java?rev=603066&r1=603065&r2=603066&view=diff
==============================================================================
--- 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/ArchetypeDataSource.java
 (original)
+++ 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/ArchetypeDataSource.java
 Mon Dec 10 14:01:56 2007
@@ -45,7 +45,7 @@
     ArchetypeCatalog getArchetypeCatalog( Properties properties )
         throws ArchetypeDataSourceException;
 
-    void updateCatalog( Properties properties, Archetype archetype, Settings 
settings )
+    void updateCatalog( Properties properties, Archetype archetype )
         throws ArchetypeDataSourceException;
 
 //    ArchetypeDataSourceDescriptor getDescriptor();

Modified: 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/CatalogArchetypeDataSource.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/CatalogArchetypeDataSource.java?rev=603066&r1=603065&r2=603066&view=diff
==============================================================================
--- 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/CatalogArchetypeDataSource.java
 (original)
+++ 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/CatalogArchetypeDataSource.java
 Mon Dec 10 14:01:56 2007
@@ -94,8 +94,7 @@
     }
 
     public void updateCatalog( Properties properties,
-                               Archetype archetype,
-                               Settings settings )
+                               Archetype archetype )
         throws ArchetypeDataSourceException
     {
         String s = properties.getProperty( ARCHETYPE_CATALOG_PROPERTY );

Modified: 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/RemoteCatalogArchetypeDataSource.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/RemoteCatalogArchetypeDataSource.java?rev=603066&r1=603065&r2=603066&view=diff
==============================================================================
--- 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/RemoteCatalogArchetypeDataSource.java
 (original)
+++ 
maven/sandbox/trunk/archetypeng/archetypeng-common/src/main/java/org/apache/maven/archetype/source/RemoteCatalogArchetypeDataSource.java
 Mon Dec 10 14:01:56 2007
@@ -123,7 +123,7 @@
         }
     }
 
-    public void updateCatalog( Properties properties, Archetype archetype, 
Settings settings )
+    public void updateCatalog( Properties properties, Archetype archetype )
         throws ArchetypeDataSourceException
     {
         throw new ArchetypeDataSourceException( "Not supported yet." );

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=603066&r1=603065&r2=603066&view=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
 Mon Dec 10 14:01:56 2007
@@ -143,6 +143,9 @@
     /** @parameter expression="${testMode}" */
     private boolean testMode;
 
+    /** @parameter expression="${packageName}" */
+    private String packageName;//Find a better way to resolve the package!!! 
enforce usage of the configurator
+
     public void execute()
         throws
         MojoExecutionException,
@@ -173,15 +176,22 @@
 
             ArchetypeCreationRequest request = new ArchetypeCreationRequest()
                 .setProject( project )
+                /*Used when in interactive mode*/
                 .setPropertyFile( propertyFile )
                 .setLanguages( languages )
+                /*Should be refactored to use some ant patterns*/
                 .setFiltereds( filtereds )
+                /*Should be removed*/
                 .setIgnoreReplica( ignoreReplica )
+                /*This should be correctly handled*/
                 .setPreserveCData( preserveCData )
                 .setKeepParent( keepParent )
                 .setPartialArchetype( partialArchetype )
+                /*This should be used before there and use only languages and 
filtereds*/
                 .setArchetypeRegistryFile( archetypeRegistryFile )
-                .setLocalRepository( localRepository );
+                .setLocalRepository( localRepository )
+                /*this should be resolved and asked for user to verify*/
+                .setPackageName(packageName);
 
             ArchetypeCreationResult result = 
archetype.createArchetypeFromProject( request );
 

Modified: 
maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/mojos/UpdateLocalCatalogMojo.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/mojos/UpdateLocalCatalogMojo.java?rev=603066&r1=603065&r2=603066&view=diff
==============================================================================
--- 
maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/mojos/UpdateLocalCatalogMojo.java
 (original)
+++ 
maven/sandbox/trunk/archetypeng/archetypeng-plugin/src/main/java/org/apache/maven/archetype/mojos/UpdateLocalCatalogMojo.java
 Mon Dec 10 14:01:56 2007
@@ -20,15 +20,11 @@
 package org.apache.maven.archetype.mojos;
 
 import org.apache.maven.archetype.catalog.Archetype;
-import org.apache.maven.archetype.source.ArchetypeDataSource;
-import org.apache.maven.archetype.source.ArchetypeDataSourceException;
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.plugin.ContextEnabled;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.settings.Settings;
-import org.codehaus.plexus.util.PropertyUtils;
-import org.codehaus.plexus.util.StringUtils;
 
 import java.io.File;
 import java.util.Iterator;
@@ -48,6 +44,9 @@
     extends AbstractMojo
     implements ContextEnabled
 {
+    /** @component */
+    private org.apache.maven.archetype.Archetype archetyper;
+    
     /** @component 
role="org.apache.maven.archetype.source.ArchetypeDataSource" */
     private Map archetypeSources;
 
@@ -86,9 +85,12 @@
         archetype.setArtifactId( project.getArtifactId(  ) );
         archetype.setVersion( project.getVersion(  ) );
         archetype.setDescription( project.getName(  ) );
-        archetype.setRepository( localRepository.toString(  ) );
+//        archetype.setRepository( localRepository.toString(  ) );
 //            archetype.setGoals(project.get);
 //            archetype.setProperties(project.get);
+        
+        archetyper.updateLocalCatalog(archetype);
+        /*
         File archetypeCatalogPropertiesFile = new File( System.getProperty( 
"user.home" ), ".m2/archetype-catalog.properties" );
 
         if ( archetypeCatalogPropertiesFile.exists(  ) )
@@ -125,6 +127,7 @@
         {
             getLog(  ).debug( "Not updating wiki catalog" );
         }
+        */
     }
 
     private Properties getArchetypeSourceProperties( String sourceRoleHint, 
Properties archetypeCatalogProperties )


Reply via email to