Examples of ArchetypeCatalog


Examples of org.apache.maven.archetype.catalog.ArchetypeCatalog

            Collection<ArchetypeCatalogFactory> archetypeCatalogs = manager.getArchetypeCatalogs();
            monitor.worked(2);
            ArrayList<Archetype> candidates = new ArrayList<Archetype>();
            for (ArchetypeCatalogFactory catalogFactory : archetypeCatalogs) {
                try {
                    ArchetypeCatalog catalog = catalogFactory.getArchetypeCatalog();
                    @SuppressWarnings("unchecked")
                    java.util.List<Archetype> arcs = catalog.getArchetypes();

                    logger.trace("Catalog factory {0} provided {1} archetypes", catalogFactory,
                            arcs != null ? arcs.size() : 0);

                    if (arcs != null) {
View Full Code Here

Examples of org.apache.maven.archetype.catalog.ArchetypeCatalog

    private Indexer indexer;

    public ArchetypeCatalog getArchetypeCatalog( final Properties properties )
        throws ArchetypeDataSourceException
    {
        final ArchetypeCatalog catalog = new ArchetypeCatalog();
        try
        {
            final Map<String, String> repositories = getRepositoryMap();
            final Query pq = indexer.constructQuery( MAVEN.PACKAGING, new SourcedSearchExpression( "maven-archetype" ) );
            final FlatSearchRequest searchRequest = new FlatSearchRequest( pq );
            searchRequest.setContexts( getIndexingContexts() );
            final FlatSearchResponse searchResponse = indexer.searchFlat( searchRequest );
            for ( ArtifactInfo info : searchResponse.getResults() )
            {
                Archetype archetype = new Archetype();
                archetype.setGroupId( info.groupId );
                archetype.setArtifactId( info.artifactId );
                archetype.setVersion( info.version );
                archetype.setDescription( info.description );
                archetype.setRepository( repositories.get( info.repository ) );
                catalog.addArchetype( archetype );
            }
        }
        catch ( Exception ex )
        {
            getLogger().error( "Unable to retrieve archetypes", ex );
View Full Code Here

Examples of org.apache.maven.archetype.catalog.ArchetypeCatalog

   @Test
   public void testArchetypeCatalogFactory()
   {
      ArchetypeCatalogFactory archetypeCatalogFactory = archetypeRegistry.getArchetypeCatalogFactory("Test");
      Assert.assertNotNull(archetypeCatalogFactory);
      ArchetypeCatalog archetypes = archetypeCatalogFactory.getArchetypeCatalog();
      Assert.assertNotNull(archetypes);
      Assert.assertNotNull(archetypes.getArchetypes());
      Assert.assertEquals(1, archetypes.getArchetypes().size());
      Archetype expected = new Archetype();
      expected.setGroupId("groupId");
      expected.setArtifactId("artifactId");
      expected.setVersion("1.0.0");
      expected.setDescription("Description");
      Assert.assertEquals(expected, archetypes.getArchetypes().get(0));
   }
View Full Code Here

Examples of org.apache.maven.archetype.catalog.ArchetypeCatalog

   }

   @Override
   public ArchetypeCatalog getArchetypeCatalog()
   {
      ArchetypeCatalog archetypes = new ArchetypeCatalog();
      Archetype archetype = new Archetype();
      archetype.setGroupId("groupId");
      archetype.setArtifactId("artifactId");
      archetype.setVersion("1.0.0");
      archetype.setDescription("Description");
      archetypes.addArchetype(archetype);
      return archetypes;
   }
View Full Code Here

Examples of org.apache.maven.archetype.catalog.ArchetypeCatalog

         {
            Set<Archetype> result = new LinkedHashSet<>();
            if (catalog.hasValue())
            {
               ArchetypeCatalogFactory catalogFactory = catalog.getValue();
               ArchetypeCatalog archetypes = catalogFactory.getArchetypeCatalog();
               if (archetypes != null)
               {
                  result.addAll(archetypes.getArchetypes());
               }
            }
            return result;
         }
      }).setDescription(new Callable<String>()
View Full Code Here

Examples of org.apache.maven.archetype.catalog.ArchetypeCatalog

      else
      {
         ArchetypeCatalogFactory archetypeCatalogFactory = archetypeRegistry.getArchetypeCatalogFactory(name);
         if (archetypeCatalogFactory != null)
         {
            ArchetypeCatalog archetypeCatalog = archetypeCatalogFactory.getArchetypeCatalog();
            if (archetypeCatalog != null)
            {
               for (Archetype archetype : archetypeCatalog.getArchetypes())
               {
                  out.println(archetype);
               }
            }
         }
View Full Code Here

Examples of org.apache.maven.archetype.catalog.ArchetypeCatalog

    }

    public void testInternalCatalog()
        throws Exception
    {
        ArchetypeCatalog ac = fetchArchetypeCatalogFromWiki();

        System.out.println( "Testing archetypes to " + outputDirectory.getPath() );

        List<Archetype> validArchetypes = new ArrayList<Archetype>();

        int count = 1;

        List<String> errors = new ArrayList<String>();
        List<String> warnings = new ArrayList<String>();

        for ( Archetype a : ac.getArchetypes() )
        {
            Archetype ar = new Archetype();

            ar.setGroupId( a.getGroupId() );
            ar.setArtifactId( a.getArtifactId() );
            ar.setVersion( "RELEASE" );
            ar.setDescription( a.getDescription() );
            ar.setGoals( a.getGoals() );
            ar.setProperties( a.getProperties() );
            ar.setRepository( a.getRepository() );

            if ( ar.getRepository() == null )
            {
                ar.setRepository( CENTRAL );
            }

            ArchetypeGenerationResult releaseGenerationResult = testArchetype( count, ar );

            if ( releaseGenerationResult.getCause() != null )
            {
                // RELEASE version failed: try with the version specified in the Wiki
                ar.setVersion( a.getVersion() );

                ArchetypeGenerationResult generationResult = testArchetype( count, ar );

                if ( generationResult.getCause() == null )
                {
                    if ( !( ar.getVersion().indexOf( "SNAPSHOT" ) > 0 )
                        && !( ar.getVersion().indexOf( "snapshot" ) > 0 ) )
                    {
                        validArchetypes.add( ar );

                        warnings.add( "#" + count + ' ' + ar + ": error for RELEASE - " + releaseGenerationResult.getCause().getMessage() );
                    }
                }
                else
                {
                    errors.add( "#" + count + ' ' + ar + ' ' + generationResult.getCause().getMessage() );
                }
            }
            else
            {
                validArchetypes.add( ar );

                if ( !"RELEASE".equals( a.getVersion() ) )
                {
                    warnings.add( "#" + count + ' ' + ar + ": Wiki page mentions " + a.getVersion() +", should be empty since RELEASE is ok." );
                }
            }

            if ( CENTRAL.equals( ar.getRepository() ) )
            {
                ar.setRepository( null );
            }

            count++;

            System.out.println( "\n\n" );
        }

        ArchetypeCatalog fac = new ArchetypeCatalog();
        fac.setArchetypes( validArchetypes );

        File catalog = new File( getBasedir(), "target/archetype-catalog.xml" );
        Writer writer = null;

        try
        {
            writer = WriterFactory.newXmlWriter( catalog );

            ArchetypeCatalogXpp3Writer acxw = new ArchetypeCatalogXpp3Writer();

            acxw.write( writer, fac );
        }
        finally
        {
            IOUtil.close( writer );
        }

        if ( warnings.size() > 0 )
        {
            System.err.println();
            System.err.println( "Warnings: " );
            for ( String warning : warnings )
            {
                System.err.println( "  " + warning );
            }
        }

        System.err.println();
        System.err.println( "Resulting catalog file: " + catalog );

        System.err.println( "This catalog contains " + fac.getArchetypes().size() + " archetypes." );

        if ( ac.getArchetypes().size() > fac.getArchetypes().size() )
        {
            System.err.println();
            System.err.println( "Removed " + ( ac.getArchetypes().size() - fac.getArchetypes().size() )
                + " archetype(s) from Wiki page:" );

            List<Archetype> removedArchetypes = new ArrayList<Archetype>( ac.getArchetypes() );
            removedArchetypes.removeAll( validArchetypes );
View Full Code Here

Examples of org.apache.maven.archetype.catalog.ArchetypeCatalog

        archetypeInRepository.getParentFile().mkdirs();
        FileUtils.copyFile( archetypeArchive, archetypeInRepository );
        FileUtils.copyFile( generatedArchetypePom, archetypePomInRepository );

        // (4) create our own archetype catalog describing the archetype we just created
        ArchetypeCatalog catalog = new ArchetypeCatalog();
        Archetype generatedArchetype = new Archetype();
        generatedArchetype.setGroupId( generatedArchetypeProject.getGroupId() );
        generatedArchetype.setArtifactId( generatedArchetypeProject.getArtifactId() );
        generatedArchetype.setVersion( generatedArchetypeProject.getVersion() );
        generatedArchetype.setRepository( "http://localhost:" + port + "/repo" );
        catalog.addArchetype( generatedArchetype );

        ArchetypeCatalogXpp3Writer catalogWriter = new ArchetypeCatalogXpp3Writer();
        Writer writer = new FileWriter( catalogFile );
        catalogWriter.write( writer, catalog );
        IOUtils.closeQuietly( writer );
View Full Code Here

Examples of org.apache.maven.archetype.catalog.ArchetypeCatalog

        archetypeInRepository.getParentFile().mkdirs();
        FileUtils.copyFile( archetypeArchive, archetypeInRepository );
        FileUtils.copyFile( generatedArchetypePom, archetypePomInRepository );

        // (4) create our own archetype catalog describing the archetype we just created
        ArchetypeCatalog catalog = new ArchetypeCatalog();
        Archetype generatedArchetype = new Archetype();
        generatedArchetype.setGroupId( generatedArchetypeProject.getGroupId() );
        generatedArchetype.setArtifactId( generatedArchetypeProject.getArtifactId() );
        generatedArchetype.setVersion( generatedArchetypeProject.getVersion() );
        generatedArchetype.setRepository( "http://localhost:" + port + "/repo" );
        catalog.addArchetype( generatedArchetype );

        ArchetypeCatalogXpp3Writer catalogWriter = new ArchetypeCatalogXpp3Writer();
        Writer writer = new FileWriter( catalogFile );
        catalogWriter.write( writer, catalog );
        IOUtils.closeQuietly( writer );
View Full Code Here

Examples of org.apache.maven.archetype.catalog.ArchetypeCatalog

    public void testRemoteCatalog()
        throws Exception
    {
        ArchetypeManager archetype = (ArchetypeManager) lookup( ArchetypeManager.class.getName() );

        ArchetypeCatalog result = archetype.getRemoteCatalog( "http://localhost:" + port + "/repo/" );

        assertEquals( 1, result.getArchetypes().size() );
        assertEquals( "groupId", result.getArchetypes().get( 0 ).getGroupId() );
        assertEquals( "artifactId", result.getArchetypes().get( 0 ).getArtifactId() );
        assertEquals( "1", result.getArchetypes().get( 0 ).getVersion() );
        assertEquals( "http://localhost:" + port + "/repo/", result.getArchetypes().get( 0 ).getRepository() );
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.