Package org.apache.maven.artifact.repository.metadata.io.xpp3

Examples of org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Writer


        Reader reader = null;
        try
        {
            reader = ReaderFactory.newXmlReader( mappingFile );

            MetadataXpp3Reader mappingReader = new MetadataXpp3Reader();

            result = mappingReader.read( reader, false );
        }
        catch ( FileNotFoundException e )
        {
            throw new RepositoryMetadataReadException( "Cannot read metadata from '" + mappingFile + "'", e );
        }
View Full Code Here


    }

    private void mergeMetadataFiles( File target, File metadataFile )
        throws ProxyException
    {
        MetadataXpp3Reader reader = new MetadataXpp3Reader();
        if ( metadataFile.exists() )
        {
            Metadata metadata = null;
            if ( target.exists() )
            {
                FileReader fileReader = null;
                try
                {
                    fileReader = new FileReader( target );
                    metadata = reader.read( fileReader );
                }
                catch ( XmlPullParserException e )
                {
                    throw new ProxyException( "Unable to parse existing metadata: " + e.getMessage(), e );
                }
                catch ( IOException e )
                {
                    throw new ProxyException( "Unable to read existing metadata: " + e.getMessage(), e );
                }
                finally
                {
                    IOUtils.closeQuietly( fileReader );
                }
            }

            FileReader fileReader = null;
            boolean changed = false;
            try
            {
                fileReader = new FileReader( metadataFile );
                Metadata newMetadata = reader.read( fileReader );

                if ( metadata != null )
                {
                    setLastUpdatedIfEmpty( newMetadata, metadataFile );
                    setLastUpdatedIfEmpty( metadata, target );
View Full Code Here

        Metadata m;
        Reader reader = null;
        try
        {
            reader = new FileReader( metadataFile );
            MetadataXpp3Reader metadataReader = new MetadataXpp3Reader();

            m = metadataReader.read( reader );
        }
        catch ( XmlPullParserException e )
        {
            throw new ConsumerException( metadataFile, "Error parsing metadata file: " + e.getMessage(), e );
        }
View Full Code Here

    private Metadata readMetadata( File file )
        throws RepositoryConversionException
    {
        Metadata metadata;
        MetadataXpp3Reader reader = new MetadataXpp3Reader();
        FileReader fileReader = null;
        try
        {
            fileReader = new FileReader( file );
            metadata = reader.read( fileReader );
        }
        catch ( FileNotFoundException e )
        {
            throw new RepositoryConversionException( "Error reading target metadata", e );
        }
View Full Code Here

        ArtifactRepositoryMetadata repositoryMetadata = new ArtifactRepositoryMetadata( artifact );
        String path = repository.pathOfRemoteRepositoryMetadata( repositoryMetadata );
        File metadataFile = new File( repository.getBasedir(), path );
        if ( metadataFile.exists() )
        {
            MetadataXpp3Reader reader = new MetadataXpp3Reader();
            try
            {
                metadata = reader.read( new FileReader( metadataFile ) );
            }
            catch ( FileNotFoundException e )
            {
                throw new RepositoryQueryLayerException( "Error occurred while attempting to read metadata file", e );
            }
View Full Code Here

   */
  public static Metadata read(InputStream in)
      throws IOException
  {
    try {
      return new MetadataXpp3Reader().read(in);
    }
    catch (NullPointerException e) {
      // XPP3 parser throws NPE on some malformed XMLs
      throw new IOException("Malformed XML!", e);
    }
View Full Code Here

  }

  protected Metadata readMetadata(File mdf)
      throws Exception
  {
    MetadataXpp3Reader metadataReader = new MetadataXpp3Reader();
    try (InputStreamReader isr = new InputStreamReader(new FileInputStream(mdf))) {
      return metadataReader.read(isr);
    }
  }
View Full Code Here

    // "./target/downloaded-jars/groupMetaDataFile.xml" );
    // these files should be the same
    // FIXME: add check

    // check the versions of the file
    MetadataXpp3Reader r = new MetadataXpp3Reader();

    File snapShotMetaDataFile = this.downloadFile(snapshotRepoMetaDataURL, "./target/downloads/snapshotMetaData.xml");

    Reader is = new FileReader(snapShotMetaDataFile);
    Metadata snapshotRepoMetaData = r.read(is);
    is.close();

    File groupMetaDataFile = this.downloadFile(snapshotRepoMetaDataURL, "./target/downloads/groupMetaData.xml");
    is = new FileReader(groupMetaDataFile);
    Metadata groupMetaData = r.read(is);
    is.close();

    Assert.assertTrue(
        "Metadata from snapshot repo does not have 2 versions, maybe you just fixed up the metadata merge code, in that case, change this test.",
        snapshotRepoMetaData.getVersioning().getVersions().size() == 2);
View Full Code Here

    assertThat(sb.toString(),
        containsString("nexus4218/md-test/0.1-SNAPSHOT/md-test-0.1-20110415.125112-5-r3.txt"));

    InputStream in =
        new FileInputStream(new File(repo, "nexus4218/md-test/0.1-SNAPSHOT/maven-metadata-nexus.xml"));
    Metadata md = new MetadataXpp3Reader().read(in);
    in.close();
    assertEquals("1.1.0", md.getModelVersion());
  }
View Full Code Here

    assertThat(sb.toString(), containsString("nexus4218/md-test/0.1-SNAPSHOT/md-test-0.1-20110415.143359-7.pom"));
    assertThat(sb.toString(), containsString("nexus4218/md-test/0.1-SNAPSHOT/md-test-0.1-20110415.143359-7.txt"));

    InputStream in =
        new FileInputStream(new File(repo, "nexus4218/md-test/0.1-SNAPSHOT/maven-metadata-central.xml"));
    Metadata md = new MetadataXpp3Reader().read(in);
    in.close();
    assertThat(md.getModelVersion(), anyOf(nullValue(), equalTo("1.0.0")));
  }
View Full Code Here

TOP

Related Classes of org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Writer

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.