Examples of ArchetypeCatalog


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

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

        ArchetypeCatalog result =
            archetype.getLocalCatalog( getTestFile( "target/test-classes/repositories/test-catalog" ).
                getAbsolutePath() );

        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

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

        File catalogDirectory = getTestFile( "target/test-classes/repositories/test-catalog" );
        catalogDirectory.mkdirs();

        getTestFile( "target/test-classes/repositories/test-catalog/dummy" ).createNewFile();

        ArchetypeCatalog catalog = new ArchetypeCatalog();
        Archetype generatedArchetype = new Archetype();
        generatedArchetype.setGroupId( "groupId" );
        generatedArchetype.setArtifactId( "artifactId" );
        generatedArchetype.setVersion( "1" );
        generatedArchetype.setRepository( "http://localhost:" + port + "/repo/" );
        catalog.addArchetype( generatedArchetype );

        File catalogFile = new File( catalogDirectory, "archetype-catalog.xml" );
        ArchetypeCatalogXpp3Writer catalogWriter = new ArchetypeCatalogXpp3Writer();
        Writer writer = new FileWriter( catalogFile );
        catalogWriter.write( writer, catalog );
View Full Code Here

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

        Properties p = new Properties();
        p.put( "url", wikiSource.toURL().toExternalForm() );

        ArchetypeDataSource ads = new WikiArchetypeDataSource();

        ArchetypeCatalog catalog = ads.getArchetypeCatalog( p );

        int catalogSize = catalog.getArchetypes().size();

        assertEquals( REFERENCE.length, catalogSize );

        for ( int i = 0; i < catalogSize; i++ )
        {
            String[] reference = REFERENCE[i];

            Archetype ar = (Archetype) catalog.getArchetypes().get( i );

            assertEquals( "#" + i + " artifactId", reference[0], ar.getArtifactId() );
            assertEquals( "#" + i + " groupId", reference[1], ar.getGroupId() );
            assertEquals( "#" + i + " version", reference[2], ar.getVersion() );
            assertEquals( "#" + i + " repository", reference[3], ar.getRepository() );
View Full Code Here

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

    }

    public ArchetypeCatalog getArchetypeCatalog( Properties properties )
        throws ArchetypeDataSourceException
    {
        ArchetypeCatalog ac = new ArchetypeCatalog();
        ac.setArchetypes( getArchetypes( properties ) );
        return ac;
    }
View Full Code Here

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

        StringReader reader = new StringReader( writer.toString() );

        ArchetypeCatalogXpp3Reader catalogReader = new ArchetypeCatalogXpp3Reader();

        ArchetypeCatalog catalog = catalogReader.read( reader );

        Archetype a1 = (Archetype) catalog.getArchetypes().get( 0 );

        assertEquals( "groupId", a1.getGroupId()  );

        assertEquals( "artifactId", a1.getArtifactId() );
View Full Code Here

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

        System.out.println( "crawl" );

        File repository = getTestFile( "target/test-classes/repositories/central" );
        RepositoryCrawler instance = (RepositoryCrawler) lookup( RepositoryCrawler.class.getName() );

        ArchetypeCatalog result = instance.crawl( repository );
        System.err.println( "result = " + result );
        assertTrue( ( 5 <= result.getArchetypes().size() ) && ( result.getArchetypes().size() <= 8 ) );
       
        // TODO: should write to another directory
//        instance.writeCatalog(result, new File(repository, "archetype-catalog.xml"));
    }
View Full Code Here

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

        ArtifactRepository localRepository = registryManager.createRepository(
            new File( getBasedir(), "target/test-classes/repositories/local" )
                .toURI().toURL().toExternalForm(), "local-repo" );

        ArchetypeCatalog catalog = archetype.getLocalCatalog(
            new File( getBasedir(), "target/test-classes/repositories/central" ).getAbsolutePath()
                 );

        System.err.println( "archetypes => " + catalog.getArchetypes() );
        // Here I am just grabbing a OldArchetype but in a UI you would take the OldArchetype objects and present
        // them to the user.

        Archetype selection = (Archetype) catalog.getArchetypes().get( catalog.getArchetypes().size() - 1 );

        System.err.println( "Selected OldArchetype = " + selection );
        // Now you will present a dialog, or whatever, and grab the following values.

        String groupId = "com.mycompany";
View Full Code Here

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

            return source.getArchetypeCatalog( new Properties() );
        }
        catch ( ArchetypeDataSourceException e )
        {
            return new ArchetypeCatalog();
        }
    }
View Full Code Here

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

            return source.getArchetypeCatalog( properties );
        }
        catch ( ArchetypeDataSourceException e )
        {
            return new ArchetypeCatalog();
        }
    }
View Full Code Here

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

            return source.getArchetypeCatalog( properties );
        }
        catch ( ArchetypeDataSourceException e )
        {
            return new ArchetypeCatalog();
        }
    }
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.