Examples of RepositoryConfiguration


Examples of org.apache.maven.archiva.configuration.RepositoryConfiguration

        {
            throw new IllegalArgumentException( "Only supports managed repositories." );
        }

        // Attempt to get the specified indexDir in the configuration first.
        RepositoryConfiguration repoConfig = configuration.getConfiguration().findRepositoryById( repository.getId() );
        File indexDir;

        if ( repoConfig == null )
        {
            // No configured index dir, use the repository path instead.
            String repoPath = repository.getUrl().getPath();
            indexDir = new File( repoPath, ".index/" + indexId + "/" );
        }
        else
        {
            // Use configured index dir.
            String repoPath = repoConfig.getIndexDir();
            if ( StringUtils.isBlank( repoPath ) )
            {
                repoPath = repository.getUrl().getPath();
                if ( !repoPath.endsWith( "/" ) )
                {
View Full Code Here

Examples of org.apache.maven.archiva.configuration.RepositoryConfiguration

        {
            List repositories = archivaConfiguration.getConfiguration().getRepositories();

            for ( Iterator i = repositories.iterator(); i.hasNext(); )
            {
                RepositoryConfiguration repoConfig = (RepositoryConfiguration) i.next();

                if ( repoConfig.isManaged() && repoConfig.isIndexed() )
                {
                    scheduleRepositoryJobs( repoConfig );
                }
            }
View Full Code Here

Examples of org.apache.maven.archiva.configuration.RepositoryConfiguration

        {
            List repositories = archivaConfiguration.getConfiguration().getRepositories();

            for ( Iterator i = repositories.iterator(); i.hasNext(); )
            {
                RepositoryConfiguration repoConfig = (RepositoryConfiguration) i.next();

                if ( repoConfig.getRefreshCronExpression() != null )
                {
                    try
                    {
                        // unschedule handles jobs that might not exist
                        scheduler.unscheduleJob( REPOSITORY_JOB + ":" + repoConfig.getId(), REPOSITORY_SCAN_GROUP );
                        scheduleRepositoryJobs( repoConfig );
                    }
                    catch ( SchedulerException e )
                    {
                        getLogger().error( "error restarting job: " + REPOSITORY_JOB + ":" + repoConfig.getId() );
                    }
                }
            }
        }
    }
View Full Code Here

Examples of org.apache.maven.archiva.configuration.RepositoryConfiguration

        {
            List repositories = archivaConfiguration.getConfiguration().getRepositories();

            for ( Iterator i = repositories.iterator(); i.hasNext(); )
            {
                RepositoryConfiguration repoConfig = (RepositoryConfiguration) i.next();

                scheduleRepositoryJobs( repoConfig );
            }

        }
View Full Code Here

Examples of org.apache.maven.archiva.configuration.RepositoryConfiguration

    public void scheduleRepositoryTask( String repositoryId )
        throws TaskExecutionException
    {
        try
        {
            RepositoryConfiguration repoConfig = archivaConfiguration.getConfiguration()
                .findRepositoryById( repositoryId );

            scheduleRepositoryJobs( repoConfig );
        }
        catch ( SchedulerException e )
View Full Code Here

Examples of org.apache.maven.archiva.configuration.RepositoryConfiguration

            // Already in the database.  Skip it.
            return;
        }

        File artifactFile = toFile( artifact );
        RepositoryConfiguration repo = getRepository( artifact );
        ProjectModelReader reader = project400Reader;

        if ( StringUtils.equals( "legacy", repo.getLayout() ) )
        {
            reader = project300Reader;
        }

        try
View Full Code Here

Examples of org.apache.maven.archiva.configuration.RepositoryConfiguration

        return archivaConfiguration.getConfiguration().findRepositoryById( repoId );
    }

    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.configuration.RepositoryConfiguration

        if ( StringUtils.isBlank( repoId ) )
        {
            throw new LayoutException( "Cannot determine layout using artifact with no repository id: " + artifact );
        }
       
        RepositoryConfiguration repo = (RepositoryConfiguration) this.repositoryMap.get( repoId );
        return getLayout( repo.getLayout() );
    }
View Full Code Here

Examples of org.apache.maven.archiva.configuration.RepositoryConfiguration

        return collection.size() == 0;
    }

    private ArchivaRepository getRepository( String repoId )
    {
        RepositoryConfiguration repoConfig = archivaConfiguration.getConfiguration().findRepositoryById( repoId );
        if ( repoConfig == null )
        {
            return null;
        }

        ArchivaRepository repo = new ArchivaRepository( repoConfig.getId(), repoConfig.getName(), repoConfig.getUrl() );
        repo.getModel().setLayoutName( repoConfig.getLayout() );
        return repo;
    }
View Full Code Here

Examples of org.apache.maven.archiva.configuration.RepositoryConfiguration

    {
        List repos = archivaConfiguration.getConfiguration().getRepositories();
        Iterator it = repos.iterator();
        while ( it.hasNext() )
        {
            RepositoryConfiguration repoConfig = (RepositoryConfiguration) it.next();
            try
            {
                try
                {
                    ArchivaRepository repository = dao.getRepositoryDAO().getRepository( repoConfig.getId() );
                    // Found repository.  Update it.

                    repository.getModel().setName( repoConfig.getName() );
                    repository.getModel().setUrl( repoConfig.getUrl() );
                    repository.getModel().setLayoutName( repoConfig.getLayout() );
                    repository.getModel().setCreationSource( "configuration" );
                    repository.getModel().setReleasePolicy( repoConfig.isReleases() );
                    repository.getModel().setSnapshotPolicy( repoConfig.isSnapshots() );

                    dao.getRepositoryDAO().saveRepository( repository );
                }
                catch ( ObjectNotFoundException e )
                {
                    // Add the repository to the database.
                    getLogger().info( "Adding repository configuration to DB: " + repoConfig );
                    ArchivaRepository drepo = ArchivaConfigurationAdaptor.toArchivaRepository( repoConfig );
                    drepo.getModel().setCreationSource( "configuration" );
                    dao.getRepositoryDAO().saveRepository( drepo );
                }
            }
            catch ( ArchivaDatabaseException e )
            {
                // Log error.
                getLogger().error( "Unable to add configured repositories to the database: " + e.getMessage(), e );
            }

            // manage roles for repositories
            try
            {
                if ( !roleManager.templatedRoleExists( "archiva-repository-observer", repoConfig.getId() ) )
                {
                    roleManager.createTemplatedRole( "archiva-repository-observer", repoConfig.getId() );
                }

                if ( !roleManager.templatedRoleExists( "archiva-repository-manager", repoConfig.getId() ) )
                {
                    roleManager.createTemplatedRole( "archiva-repository-manager", repoConfig.getId() );
                }
            }
            catch ( RoleManagerException e )
            {
                // Log error.
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.