Examples of BidirectionalRepositoryLayout


Examples of org.apache.maven.archiva.repository.layout.BidirectionalRepositoryLayout

    }

    public void beginScan( ArchivaRepository repository )
        throws ConsumerException
    {
        BidirectionalRepositoryLayout repositoryLayout = null;

        if ( !repository.isManaged() )
        {
            throw new ConsumerException( "Consumer requires managed repository." );
        }
View Full Code Here

Examples of org.apache.maven.archiva.repository.layout.BidirectionalRepositoryLayout

        ArchivaRepository repo = new ArchivaRepository( "defaultTestRepo", "Default Test Repo", "file://"
            + defaultRepoDir.getAbsolutePath() );

        ProjectModelReader reader = new ProjectModel400Reader();
        BidirectionalRepositoryLayout layout = new DefaultBidirectionalRepositoryLayout();
        RepositoryProjectResolver resolver = new RepositoryProjectResolver( repo, reader, layout );

        return resolver;
    }
View Full Code Here

Examples of org.apache.maven.archiva.repository.layout.BidirectionalRepositoryLayout

                + repo );
        }

        try
        {
            BidirectionalRepositoryLayout layout = layoutFactory.getLayout( repo.getLayoutType() );
            ProjectModelReader reader = project400Reader;

            if ( StringUtils.equals( "legacy", repo.getLayoutType() ) )
            {
                reader = project300Reader;
View Full Code Here

Examples of org.apache.maven.archiva.repository.layout.BidirectionalRepositoryLayout

    private File toFile( ArchivaArtifact artifact )
    {
        RepositoryConfiguration repoConfig = getRepository( artifact );

        BidirectionalRepositoryLayout layout = null;

        try
        {
            layout = layoutFactory.getLayout( artifact );
        }
        catch ( LayoutException e )
        {
            getLogger().warn( "Unable to determine layout of " + artifact + ": " + e.getMessage(), e );
            return null;
        }

        String path = layout.toPath( artifact );
        RepositoryURL url = new RepositoryURL( repoConfig.getUrl() );
        return new File( url.getPath(), path );
    }
View Full Code Here

Examples of org.apache.maven.archiva.repository.layout.BidirectionalRepositoryLayout

        try
        {
            ProjectReference project;
            VersionedReference versioned;
            ArtifactReference artifact;
            BidirectionalRepositoryLayout resourceLayout;

            try
            {
                resourceLayout = layoutFactory.getLayoutForPath( resource );
            }
            catch ( LayoutException e )
            {
                /* invalid request - eat it */
                return;
            }

            try
            {
                artifact = resourceLayout.toArtifactReference( resource );
                if ( artifact != null )
                {
                    connectors.fetchFromProxies( managedRepository, artifact );
                    request.getRequest().setPathInfo( layout.toPath( artifact ) );
                    return;
                }
            }
            catch ( LayoutException e )
            {
                /* eat it */
            }

            try
            {
                versioned = resourceLayout.toVersionedReference( resource );
                if ( versioned != null )
                {
                    connectors.fetchFromProxies( managedRepository, versioned );
                    request.getRequest().setPathInfo( layout.toPath( versioned ) );
                    return;
                }
            }
            catch ( LayoutException e )
            {
                /* eat it */
            }

            try
            {
                project = resourceLayout.toProjectReference( resource );
                if ( project != null )
                {
                    connectors.fetchFromProxies( managedRepository, project );
                    request.getRequest().setPathInfo( layout.toPath( project ) );
                    return;
View Full Code Here

Examples of org.apache.maven.archiva.repository.layout.BidirectionalRepositoryLayout

        }

        File localFile;
        try
        {
            BidirectionalRepositoryLayout sourceLayout = layoutFactory.getLayout( repository.getLayoutType() );
            String sourcePath = sourceLayout.toPath( artifact );
            localFile = new File( repository.getUrl().getPath(), sourcePath );
        }
        catch ( LayoutException e )
        {
            throw new ProxyException( "Unable to proxy due to bad source repository layout definition: "
                + e.getMessage(), e );
        }

        Properties requestProperties = new Properties();
        requestProperties.setProperty( "version", artifact.getVersion() );

        List connectors = getProxyConnectors( repository );
        Iterator it = connectors.iterator();
        while ( it.hasNext() )
        {
            ProxyConnector connector = (ProxyConnector) it.next();
            getLogger().debug( "Attempting connector: " + connector );
            ArchivaRepository targetRepository = connector.getTargetRepository();
            try
            {
                BidirectionalRepositoryLayout targetLayout = layoutFactory.getLayout( targetRepository.getLayoutType() );
                String targetPath = targetLayout.toPath( artifact );

                getLogger().debug(
                                   "Using target repository: " + targetRepository.getId() + " - layout: "
                                       + targetRepository.getLayoutType() + " - targetPath: " + targetPath );
View Full Code Here

Examples of org.apache.maven.archiva.repository.layout.BidirectionalRepositoryLayout

        }

        File localFile;
        try
        {
            BidirectionalRepositoryLayout sourceLayout = layoutFactory.getLayout( repository.getLayoutType() );
            String sourcePath = sourceLayout.toPath( metadata );
            localFile = new File( repository.getUrl().getPath(), sourcePath );
        }
        catch ( LayoutException e )
        {
            throw new ProxyException( "Unable to proxy due to bad source repository layout definition: "
                + e.getMessage(), e );
        }

        Properties requestProperties = new Properties();

        List connectors = getProxyConnectors( repository );
        Iterator it = connectors.iterator();
        while ( it.hasNext() )
        {
            ProxyConnector connector = (ProxyConnector) it.next();
            ArchivaRepository targetRepository = connector.getTargetRepository();
            try
            {
                BidirectionalRepositoryLayout targetLayout = layoutFactory.getLayout( targetRepository.getLayoutType() );
                String targetPath = targetLayout.toPath( metadata );

                File downloadedFile = transferFile( connector, targetRepository, targetPath, localFile,
                                                    requestProperties );

                if ( fileExists( downloadedFile ) )
View Full Code Here

Examples of org.apache.maven.archiva.repository.layout.BidirectionalRepositoryLayout

        }

        File localFile;
        try
        {
            BidirectionalRepositoryLayout sourceLayout = layoutFactory.getLayout( repository.getLayoutType() );
            String sourcePath = sourceLayout.toPath( metadata );
            localFile = new File( repository.getUrl().getPath(), sourcePath );
        }
        catch ( LayoutException e )
        {
            throw new ProxyException( "Unable to proxy due to bad source repository layout definition: "
                + e.getMessage(), e );
        }

        Properties requestProperties = new Properties();

        List connectors = getProxyConnectors( repository );
        Iterator it = connectors.iterator();
        while ( it.hasNext() )
        {
            ProxyConnector connector = (ProxyConnector) it.next();
            ArchivaRepository targetRepository = connector.getTargetRepository();
            try
            {
                BidirectionalRepositoryLayout targetLayout = layoutFactory.getLayout( targetRepository.getLayoutType() );
                String targetPath = targetLayout.toPath( metadata );

                File downloadedFile = transferFile( connector, targetRepository, targetPath, localFile,
                                                    requestProperties );

                if ( fileExists( downloadedFile ) )
View Full Code Here

Examples of org.apache.maven.archiva.repository.layout.BidirectionalRepositoryLayout

                + repo );
        }

        try
        {
            BidirectionalRepositoryLayout layout = layoutFactory.getLayout( repo.getLayoutType() );
            ProjectModelReader reader = project400Reader;

            if ( StringUtils.equals( "legacy", repo.getLayoutType() ) )
            {
                reader = project300Reader;
View Full Code Here

Examples of org.apache.maven.archiva.repository.layout.BidirectionalRepositoryLayout

    }

    private File toLocalFile( ArchivaRepository repository, ArtifactReference artifact )
        throws ProxyException
    {
        BidirectionalRepositoryLayout sourceLayout = getLayout( repository );
        String sourcePath = sourceLayout.toPath( artifact );
        return new File( repository.getUrl().getPath(), sourcePath );
    }
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.