Package org.apache.archiva.metadata.repository

Examples of org.apache.archiva.metadata.repository.RepositorySession


    public void prepare()
        throws Exception
    {
        sourceRepoId = repoid + "-stage";
        RepositorySession repositorySession = repositorySessionFactory.createSession();
        try
        {
            conflictSourceArtifacts =
                repositoryMerger.getConflictingArtifacts( repositorySession.getRepository(), sourceRepoId, repoid );
        }
        finally
        {
            repositorySession.close();
        }

        this.repository = managedRepositoryAdmin.getManagedRepository( repoid );
        setConflictSourceArtifactsToBeDisplayed( conflictSourceArtifacts );
    }
View Full Code Here


            {
                res.sendError( HttpServletResponse.SC_UNAUTHORIZED, USER_NOT_AUTHORIZED );
                return;
            }

            RepositorySession repositorySession = repositorySessionFactory.createSession();
            try
            {
                feed = processor.process( map, repositorySession.getRepository() );
            }
            finally
            {
                repositorySession.close();
            }
            if ( feed == null )
            {
                res.sendError( HttpServletResponse.SC_NO_CONTENT, "No information available." );
                return;
View Full Code Here

        TestMetadataResolver metadataResolver = applicationContext.getBean( TestMetadataResolver.class );
        ProjectVersionMetadata metadata = new ProjectVersionMetadata();
        metadata.setId( TEST_VERSION );
        metadataResolver.setProjectVersion( TEST_REPO_ID, TEST_GROUP_ID, TEST_ARTIFACT_ID, metadata );

        RepositorySession repositorySession = mock( RepositorySession.class );
        when( repositorySession.getResolver() ).thenReturn( metadataResolver );
        TestRepositorySessionFactory repositorySessionFactory =
            applicationContext.getBean( TestRepositorySessionFactory.class );
        repositorySessionFactory.setRepositorySession( repositorySession );
    }
View Full Code Here

        super.setUp();
        action = (ShowArtifactAction) getActionProxy( "/showArtifact.action" ).getAction();

        metadataResolver = new TestMetadataResolver();
        MetadataRepository repo = mock( MetadataRepository.class );
        RepositorySession repositorySession = mock( RepositorySession.class );
        when( repositorySession.getResolver() ).thenReturn( metadataResolver );
        when( repositorySession.getRepository() ).thenReturn( repo );
        TestRepositorySessionFactory repositorySessionFactory =
            applicationContext.getBean( "repositorySessionFactory#test", TestRepositorySessionFactory.class );
        repositorySessionFactory.setRepositorySession( repositorySession );

        RepositoryContentFactory factory = mock( RepositoryContentFactory.class );
View Full Code Here

        SearchResultLimits limits = new SearchResultLimits( SearchResultLimits.ALL_PAGES );
        SearchResults results;

        results = search.search( "", observableRepos, queryString, limits, null );

        RepositorySession repositorySession = repositorySessionFactory.createSession();
        try
        {
            MetadataResolver metadataResolver = repositorySession.getResolver();

            for ( SearchResultHit resultHit : results.getHits() )
            {
                List<String> resultHitVersions = resultHit.getVersions();
                if ( resultHitVersions != null )
                {
                    for ( String version : resultHitVersions )
                    {
                        Artifact artifact = null;
                        for ( String repoId : observableRepos )
                        {
                            // slight behaviour change to previous implementation: instead of allocating "jar" when not
                            // found in the database, we can rely on the metadata repository to create it on the fly. We
                            // just allocate the default packaging if the Maven facet is not found.
                            FacetedMetadata model = metadataResolver.resolveProjectVersion( repositorySession, repoId,
                                                                                            resultHit.getGroupId(),
                                                                                            resultHit.getArtifactId(),
                                                                                            version );

                            if ( model != null )
                            {
                                String packaging = "jar";

                                MavenProjectFacet facet = (MavenProjectFacet) model.getFacet(
                                    MavenProjectFacet.FACET_ID );
                                if ( facet != null && facet.getPackaging() != null )
                                {
                                    packaging = facet.getPackaging();
                                }
                                artifact = new Artifact( repoId, resultHit.getGroupId(), resultHit.getArtifactId(),
                                                         version, packaging );
                                break;
                            }
                        }

                        if ( artifact != null )
                        {
                            artifacts.add( artifact );
                        }
                    }
                }
            }
        }
        finally
        {
            repositorySession.close();
        }

        return artifacts;
    }
View Full Code Here

    public List<Artifact> getArtifactByChecksum( String checksum )
        throws Exception
    {
        List<String> observableRepos = xmlRpcUserRepositories.getObservableRepositories();

        RepositorySession repositorySession = repositorySessionFactory.createSession();

        List<Artifact> results = new ArrayList<Artifact>();
        try
        {
            MetadataRepository metadataRepository = repositorySession.getRepository();

            for ( String repoId : observableRepos )
            {
                for ( ArtifactMetadata artifact : metadataRepository.getArtifactsByChecksum( repoId, checksum ) )
                {
                    // TODO: customise XMLRPC to handle non-Maven artifacts
                    MavenArtifactFacet facet = (MavenArtifactFacet) artifact.getFacet( MavenArtifactFacet.FACET_ID );

                    results.add( new Artifact( artifact.getRepositoryId(), artifact.getNamespace(),
                                               artifact.getProject(), artifact.getVersion(),
                                               facet != null ? facet.getType() : null ) );
                }
            }
        }
        finally
        {
            repositorySession.close();
        }
        return results;
    }
View Full Code Here

        throws Exception
    {
        List<Artifact> artifacts = new ArrayList<Artifact>();
        List<String> observableRepos = xmlRpcUserRepositories.getObservableRepositories();

        RepositorySession repositorySession = repositorySessionFactory.createSession();
        try
        {
            MetadataResolver metadataResolver = repositorySession.getResolver();

            for ( String repoId : observableRepos )
            {
                Collection<String> results = metadataResolver.resolveProjectVersions( repositorySession, repoId,
                                                                                      groupId, artifactId );

                for ( final String version : results )
                {
                    final Artifact artifact = new Artifact( repoId, groupId, artifactId, version, "pom" );

                    artifacts.add( artifact );
                }
            }
        }
        finally
        {
            repositorySession.close();
        }

        return artifacts;
    }
View Full Code Here

    public List<Dependency> getDependencies( String groupId, String artifactId, String version )
        throws Exception
    {
        List<String> observableRepos = xmlRpcUserRepositories.getObservableRepositories();

        RepositorySession repositorySession = repositorySessionFactory.createSession();
        try
        {
            MetadataResolver metadataResolver = repositorySession.getResolver();

            for ( String repoId : observableRepos )
            {
                ProjectVersionMetadata model = metadataResolver.resolveProjectVersion( repositorySession, repoId,
                                                                                       groupId, artifactId, version );
                if ( model != null )
                {
                    List<Dependency> dependencies = new ArrayList<Dependency>();
                    List<org.apache.archiva.metadata.model.Dependency> modelDeps = model.getDependencies();
                    for ( org.apache.archiva.metadata.model.Dependency dep : modelDeps )
                    {
                        Dependency dependency = new Dependency( dep.getGroupId(), dep.getArtifactId(), dep.getVersion(),
                                                                dep.getClassifier(), dep.getType(), dep.getScope() );
                        dependencies.add( dependency );
                    }
                    return dependencies;
                }
            }
        }
        finally
        {
            repositorySession.close();
        }
        throw new Exception( "Artifact does not exist." );
    }
View Full Code Here

        throws Exception
    {
        List<Artifact> artifacts = new ArrayList<Artifact>();
        List<String> observableRepos = xmlRpcUserRepositories.getObservableRepositories();

        RepositorySession repositorySession = repositorySessionFactory.createSession();
        try
        {
            MetadataResolver metadataResolver = repositorySession.getResolver();

            for ( String repoId : observableRepos )
            {
                Collection<ProjectVersionReference> refs = metadataResolver.resolveProjectReferences( repositorySession,
                                                                                                      repoId, groupId,
                                                                                                      artifactId,
                                                                                                      version );
                for ( ProjectVersionReference ref : refs )
                {
                    artifacts.add( new Artifact( repoId, ref.getNamespace(), ref.getProjectId(),
                                                 ref.getProjectVersion(), "" ) );
                }
            }
        }
        finally
        {
            repositorySession.close();
        }

        return artifacts;
    }
View Full Code Here

        repositoryTaskScheduler = (RepositoryArchivaTaskScheduler) repositoryTaskSchedulerControl.getMock();

        location = new File( "target/test/location" );

        metadataRepository = mock( MetadataRepository.class );
        RepositorySession repositorySession = mock( RepositorySession.class );
        when( repositorySession.getRepository() ).thenReturn( metadataRepository );
        TestRepositorySessionFactory factory = applicationContext.getBean( TestRepositorySessionFactory.class );
        factory.setRepositorySession( repositorySession );

        ( (DefaultManagedRepositoryAdmin) getManagedRepositoryAdmin() ).setArchivaConfiguration( archivaConfiguration );
        ( (DefaultManagedRepositoryAdmin) getManagedRepositoryAdmin() ).setRoleManager( roleManager );
View Full Code Here

TOP

Related Classes of org.apache.archiva.metadata.repository.RepositorySession

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.