Package org.apache.maven.archiva.model

Examples of org.apache.maven.archiva.model.ArchivaRepositoryMetadata


    private String getExpectedMetadata( String artifactId, String version, SnapshotVersion snapshot, File file )
        throws RepositoryMetadataException
    {
        StringWriter expectedContents = new StringWriter();

        ArchivaRepositoryMetadata m = new ArchivaRepositoryMetadata();
        m.setGroupId( "org.apache.maven.test" );
        m.setArtifactId( artifactId );
        m.setVersion( version );
        m.setSnapshotVersion( snapshot );
        if ( file != null )
        {
            m.setLastUpdated( getLastUpdatedTimestamp( file ) );
        }
        m.setModelEncoding( null );

        RepositoryMetadataWriter.write( m, expectedContents );
        return expectedContents.toString();
    }
View Full Code Here


    private String getExpectedMetadata( String artifactId, String version, String[] availableVersions, File file )
        throws RepositoryMetadataException
    {
        StringWriter expectedContents = new StringWriter();

        ArchivaRepositoryMetadata m = new ArchivaRepositoryMetadata();
        m.setGroupId( "org.apache.maven.test" );
        m.setArtifactId( artifactId );
        m.setVersion( version );
        if ( file != null )
        {
            m.setLastUpdated( getLastUpdatedTimestamp( file ) );
        }
        if ( availableVersions != null )
        {
            m.getAvailableVersions().addAll( Arrays.asList( availableVersions ) );
        }
        m.setModelEncoding( null );

        RepositoryMetadataWriter.write( m, expectedContents );
        return expectedContents.toString();
    }
View Full Code Here

        assertTrue( "Check downloaded file exists.", downloadedFile.exists() );
        assertEquals( "Check file path matches.", expectedFile.getAbsolutePath(), downloadedFile.getAbsolutePath() );

        StringWriter actualContents = new StringWriter();
        RepositoryMetadataReader metadataReader = new RepositoryMetadataReader();
        ArchivaRepositoryMetadata metadata = metadataReader.read( downloadedFile );
        RepositoryMetadataWriter.write( metadata, actualContents );
        assertEquals( "Check file contents.", expectedMetadata, actualContents );
    }
View Full Code Here

        if ( sourceMetadata == null )
        {
            throw new RepositoryMetadataException( "Cannot copy to a null parent project." );
        }

        ArchivaRepositoryMetadata merged = new ArchivaRepositoryMetadata();

        merged.setGroupId( merge( mainMetadata.getGroupId(), sourceMetadata.getGroupId() ) );

        merged.setReleasedVersion( merge( mainMetadata.getReleasedVersion(), sourceMetadata.getReleasedVersion() ) );
        merged.setSnapshotVersion( merge( mainMetadata.getSnapshotVersion(), sourceMetadata.getSnapshotVersion() ) );
        merged.setLastUpdated( merge( mainMetadata.getLastUpdated(), sourceMetadata.getLastUpdated() ) );
        merged.setAvailableVersions( mergeAvailableVersions( mainMetadata.getAvailableVersions(), sourceMetadata
            .getAvailableVersions() ) );

        return merged;
    }
View Full Code Here

    private String getExpectedMetadata( String artifactId, String version, SnapshotVersion snapshot, File file )
        throws RepositoryMetadataException
    {
        StringWriter expectedContents = new StringWriter();

        ArchivaRepositoryMetadata m = new ArchivaRepositoryMetadata();
        m.setGroupId( "org.apache.maven.test" );
        m.setArtifactId( artifactId );
        m.setVersion( version );
        m.setSnapshotVersion( snapshot );
        if ( file != null )
        {
            m.setLastUpdated( getLastUpdatedTimestamp( file ) );
        }
        m.setModelEncoding( null );

        RepositoryMetadataWriter.write( m, expectedContents );
        return expectedContents.toString();
    }
View Full Code Here

    private String getExpectedMetadata( String artifactId, String version, String[] availableVersions, File file )
        throws RepositoryMetadataException
    {
        StringWriter expectedContents = new StringWriter();

        ArchivaRepositoryMetadata m = new ArchivaRepositoryMetadata();
        m.setGroupId( "org.apache.maven.test" );
        m.setArtifactId( artifactId );
        m.setVersion( version );
        if ( file != null )
        {
            m.setLastUpdated( getLastUpdatedTimestamp( file ) );
        }
        if ( availableVersions != null )
        {
            m.getAvailableVersions().addAll( Arrays.asList( availableVersions ) );
        }
        m.setModelEncoding( null );

        RepositoryMetadataWriter.write( m, expectedContents );
        return expectedContents.toString();
    }
View Full Code Here

        assertTrue( "Check downloaded file exists.", downloadedFile.exists() );
        assertEquals( "Check file path matches.", expectedFile.getAbsolutePath(), downloadedFile.getAbsolutePath() );

        StringWriter actualContents = new StringWriter();
        RepositoryMetadataReader metadataReader = new RepositoryMetadataReader();
        ArchivaRepositoryMetadata metadata = metadataReader.read( downloadedFile );
        RepositoryMetadataWriter.write( metadata, actualContents );
        assertEquals( "Check file contents.", expectedMetadata, actualContents );
    }
View Full Code Here

    {
        try
        {
            XMLReader xml = new XMLReader( "metadata", metadataFile );

            ArchivaRepositoryMetadata metadata = new ArchivaRepositoryMetadata();

            metadata.setGroupId( xml.getElementText( "//metadata/groupId" ) );
            metadata.setArtifactId( xml.getElementText( "//metadata/artifactId" ) );
            metadata.setFileLastModified( new Date( metadataFile.lastModified() ) );
            metadata.setFileSize( metadataFile.length() );
            metadata.setWhenIndexed( null );

            metadata.setLastUpdated( xml.getElementText( "//metadata/versioning/lastUpdated" ) );
            metadata.setLatestVersion( xml.getElementText( "//metadata/versioning/latest" ) );
            metadata.setReleasedVersion( xml.getElementText( "//metadata/versioning/release" ) );
            metadata.setAvailableVersions( xml.getElementListText( "//metadata/versioning/versions/version" ) );

            Element snapshotElem = xml.getElement( "//metadata/versioning/snapshot" );
            if ( snapshotElem != null )
            {
                SnapshotVersion snapshot = new SnapshotVersion();
                snapshot.setTimestamp( snapshotElem.elementTextTrim( "timestamp" ) );
                String tmp = snapshotElem.elementTextTrim( "buildNumber" );
                if( NumberUtils.isNumber( tmp ))
                {
                    snapshot.setBuildNumber( NumberUtils.toInt( tmp ) );
                }
                metadata.setSnapshotVersion( snapshot );
            }

            return metadata;
        }
        catch ( XMLException e )
View Full Code Here

            Iterator<String> it = proxiedRepoIds.iterator();
            while ( it.hasNext() )
            {
                String proxyId = it.next();

                ArchivaRepositoryMetadata proxyMetadata = readProxyMetadata( managedRepository, reference, proxyId );
                if ( proxyMetadata == null )
                {
                    // There is no proxy metadata, skip it.
                    continue;
                }

                // Is there some snapshot info?
                SnapshotVersion snapshot = proxyMetadata.getSnapshotVersion();
                if ( snapshot != null )
                {
                    String timestamp = snapshot.getTimestamp();
                    int buildNumber = snapshot.getBuildNumber();
View Full Code Here

    {
        Comparator<String> comparator = VersionComparator.getInstance();

        File metadataFile = new File( managedRepository.getUrl().getPath(), toPath( reference ) );

        ArchivaRepositoryMetadata metadata = new ArchivaRepositoryMetadata();
        metadata.setGroupId( reference.getGroupId() );
        metadata.setArtifactId( reference.getArtifactId() );

        // Gather up the versions found in the managed repository.
        Set<String> availableVersions = gatherAvailableVersions( managedRepository, reference );

        // Does this repository have a set of remote proxied repositories?
        Set proxiedRepoIds = this.proxies.get( managedRepository.getId() );

        String latestVersion = null;
        String releaseVersion = null;
        if ( proxiedRepoIds != null )
        {
            // Add in the proxied repo version ids too.
            Iterator<String> it = proxiedRepoIds.iterator();
            while ( it.hasNext() )
            {
                String proxyId = it.next();

                ArchivaRepositoryMetadata proxyMetadata = readProxyMetadata( managedRepository, reference, proxyId );
                if ( proxyMetadata != null )
                {
                    availableVersions.addAll( proxyMetadata.getAvailableVersions() );

                    if ( latestVersion == null ||
                        comparator.compare( proxyMetadata.getLatestVersion(), latestVersion ) > 0 )
                    {
                        latestVersion = proxyMetadata.getLatestVersion();
                    }

                    if ( releaseVersion == null ||
                        comparator.compare( proxyMetadata.getReleasedVersion(), releaseVersion ) > 0 )
                    {
                        releaseVersion = proxyMetadata.getReleasedVersion();
                    }
                }
            }
        }
View Full Code Here

TOP

Related Classes of org.apache.maven.archiva.model.ArchivaRepositoryMetadata

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.