Package org.apache.maven.archetype.catalog.io.xpp3

Examples of org.apache.maven.archetype.catalog.io.xpp3.ArchetypeCatalogXpp3Reader


   {
      if (cachedArchetypes == null)
      {
         try (InputStream urlStream = catalogURL.openStream())
         {
            cachedArchetypes = new ArchetypeCatalogXpp3Reader().read(urlStream);
            for (Archetype archetype : cachedArchetypes.getArchetypes())
            {
               if (Strings.isNullOrEmpty(archetype.getRepository()))
               {
                  archetype.setRepository(defaultRepository);
View Full Code Here


      assertUnmarshalling(u);
   }

   private void assertUnmarshalling(URL u) throws Exception
   {
      Assert.assertNotNull(new ArchetypeCatalogXpp3Reader().read(u.openStream()));
   }
View Full Code Here

        sink.putArchetypes( archetypes, writer );

        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()  );
View Full Code Here

    protected ArchetypeCatalog readCatalog( Reader reader )
        throws ArchetypeDataSourceException
    {
        try
        {
            ArchetypeCatalogXpp3Reader catalogReader = new ArchetypeCatalogXpp3Reader();

            return catalogReader.read( reader );
        }
        catch ( IOException e )
        {
            throw new ArchetypeDataSourceException( "Error reading archetype catalog.", e );
        }
View Full Code Here

  {
    Response response;

    ArchetypeCatalog catalog;

    ArchetypeCatalogXpp3Reader acr = new ArchetypeCatalogXpp3Reader();

    // path of catalog
    String relativePath = "archetype-catalog.xml";
    String url = getRepositoryUrl(getTestRepositoryId()) + relativePath;

    // request the catalog
    response = RequestFacade.sendMessage(new URL(url), Method.GET, null);

    // read and check
    catalog = acr.read(response.getEntity().getReader());
    Assert.assertEquals(catalog.getArchetypes().size(), 1);

    // deploy one new archetype
    int httpResponseCode =
        getDeployUtils().deployUsingPomWithRest(getTestRepositoryId(), getTestFile("simple-archetype2.jar"),
            getTestFile("simple-archetype2.pom"), null, null);
    Assert.assertTrue("Unable to deploy artifact " + httpResponseCode, Status.isSuccess(httpResponseCode));

    // wait
    getEventInspectorsUtil().waitForCalmPeriod();

    // request the catalog
    response = RequestFacade.sendMessage(new URL(url), Method.GET, null);

    // read and check
    catalog = acr.read(response.getEntity().getReader());
    Assert.assertEquals(catalog.getArchetypes().size(), 2);
  }
View Full Code Here

        try
        {
            writer = WriterFactory.newXmlWriter( catalog );

            ArchetypeCatalogXpp3Writer acxw = new ArchetypeCatalogXpp3Writer();

            acxw.write( writer, fac );
        }
        finally
        {
            IOUtil.close( writer );
        }
View Full Code Here

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

        // (6) create a project form the archetype we just created
        String outputDirectory = new File( getBasedir(),
                                           "target" + File.separator + "test-classes" + File.separator + "projects"
View Full Code Here

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

        // (6) create a project form the archetype we just created
        String outputDirectory = new File( getBasedir(),
                                           "target" + File.separator + "test-classes" + File.separator + "projects"
View Full Code Here

        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 );
        IOUtils.closeQuietly( writer );
    }
View Full Code Here

            System.err.println( "\n\n\n\n\n" );
        }
        result.setArchetypes( archetypesUsed );

        StringWriter sw = new StringWriter();
        ArchetypeCatalogXpp3Writer acxw = new ArchetypeCatalogXpp3Writer();
        acxw.write( sw, result );

        System.err.println( "Resulting catalog is\n" + sw.toString() );
        System.err.println( "Removed archetypes are \n" + archetypesRemoved );
    }
View Full Code Here

TOP

Related Classes of org.apache.maven.archetype.catalog.io.xpp3.ArchetypeCatalogXpp3Reader

Copyright © 2018 www.massapicom. 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.