Package org.apache.continuum.model.repository

Examples of org.apache.continuum.model.repository.DistributedDirectoryPurgeConfiguration


    }

    public void testDistributedDirectoryPurgeConfiguration()
        throws Exception
    {
        DistributedDirectoryPurgeConfiguration dirConfig = new DistributedDirectoryPurgeConfiguration();

        dirConfig.setBuildAgentUrl( TEST_BUILD_AGENT_URL );
        dirConfig.setDirectoryType( TEST_RELEASES_DIRECTORY_TYPE );
        dirConfig.setDaysOlder( TEST_DAYS_OLDER );
        dirConfig.setRetentionCount( TEST_RETENTION_COUNT );

        dirConfig = purgeConfigurationService.addDistributedDirectoryPurgeConfiguration( dirConfig );

        assertNotNull( dirConfig );

        DistributedDirectoryPurgeConfiguration retrieved =
            distributedDirectoryPurgeConfigurationDao.getDistributedDirectoryPurgeConfiguration( dirConfig.getId() );
        assertEquals( dirConfig, retrieved );

        dirConfig.setDirectoryType( TEST_WORKING_DIRECTORY_TYPE );
        purgeConfigurationService.updateDistributedDirectoryPurgeConfiguration( dirConfig );
View Full Code Here


    public DistributedDirectoryPurgeConfiguration addDistributedDirectoryPurgeConfiguration(
        DistributedDirectoryPurgeConfiguration dirPurge )
        throws PurgeConfigurationServiceException
    {
        DistributedDirectoryPurgeConfiguration dirPurgeConfig;

        try
        {
            dirPurgeConfig = distributedDirectoryPurgeConfigurationDao.addDistributedDirectoryPurgeConfiguration(
                dirPurge );
View Full Code Here

        log.warn( "doPurge( String ) is not supported for DistributedDirectoryPurgeController" );
    }

    public void doPurge( AbstractPurgeConfiguration purgeConfig )
    {
        DistributedDirectoryPurgeConfiguration dirPurge = (DistributedDirectoryPurgeConfiguration) purgeConfig;
        try
        {
            transportClient.ping();

            StringBuilder logMsg = new StringBuilder().append(
                "Executing directory purge with the following settings[directoryType=" ).
                append( dirPurge.getDirectoryType() ).append( ",daysOlder=" ).
                append( dirPurge.getDaysOlder() ).append( ", retentionCount=" ).
                append( dirPurge.getRetentionCount() ).append( ", deleteAll=" ).
                append( dirPurge.isDeleteAll() ).append( "]" );

            log.debug( logMsg.toString() );

            transportClient.executeDirectoryPurge( dirPurge.getDirectoryType(), dirPurge.getDaysOlder(),
                                                   dirPurge.getRetentionCount(), dirPurge.isDeleteAll() );
        }
        catch ( Exception e )
        {
            log.error( "Unable to execute purge: " + e.getMessage(), e );
        }
View Full Code Here

    }

    public void initializeExecutors( AbstractPurgeConfiguration purgeConfig )
        throws ContinuumPurgeExecutorException
    {
        DistributedDirectoryPurgeConfiguration dirPurge = (DistributedDirectoryPurgeConfiguration) purgeConfig;

        try
        {
            transportClient = new SlaveBuildAgentTransportClient( new URL( dirPurge.getBuildAgentUrl() ), "",
                                                                  configurationService.getSharedSecretPassword() );
        }
        catch ( Exception e )
        {
            throw new ContinuumPurgeExecutorException( e.getMessage(), e );
View Full Code Here

                purgeController.doPurge( dirPurge.getLocation() );
            }
            else if ( purgeConfig instanceof DistributedDirectoryPurgeConfiguration )
            {
                DistributedDirectoryPurgeConfiguration dirPurge = (DistributedDirectoryPurgeConfiguration) purgeConfig;

                PurgeController purgeController = (PurgeController) container.lookup( PurgeController.ROLE,
                                                                                      "purge-distributed-directory" );

                purgeController.initializeExecutors( dirPurge );
View Full Code Here

        dirPurge = new DirectoryPurgeConfiguration();
        dirPurge.setDirectoryType( "releases" );
        dirPurge.setLocation( getTestFile( "target/working-directory" ).getAbsolutePath() );
        dirPurge = directoryPurgeConfigurationDao.addDirectoryPurgeConfiguration( dirPurge );

        distDirPurge = new DistributedDirectoryPurgeConfiguration();
        distDirPurge.setDirectoryType( "releases" );
        distDirPurge.setBuildAgentUrl( "http://localhost:8186/continuum-buildagent/xmlrpc" );
        distDirPurge = distributedDirectoryPurgeConfigurationDao.addDistributedDirectoryPurgeConfiguration(
            distDirPurge );
    }
View Full Code Here

        {
            purgeConfig = purgeConfigService.getPurgeConfiguration( purgeConfigId );

            if ( purgeConfig instanceof DistributedDirectoryPurgeConfiguration )
            {
                DistributedDirectoryPurgeConfiguration dirPurge = (DistributedDirectoryPurgeConfiguration) purgeConfig;

                this.purgeType = PURGE_TYPE_DIRECTORY;
                this.daysOlder = dirPurge.getDaysOlder();
                this.retentionCount = dirPurge.getRetentionCount();
                this.directoryType = dirPurge.getDirectoryType();
                this.deleteAll = dirPurge.isDeleteAll();
                this.enabled = dirPurge.isEnabled();
                this.defaultPurgeConfiguration = dirPurge.isDefaultPurge();
                this.description = dirPurge.getDescription();
                this.buildAgentUrl = dirPurge.getBuildAgentUrl();
                if ( dirPurge.getSchedule() != null )
                {
                    this.scheduleId = dirPurge.getSchedule().getId();
                }
            }
        }
        else
        {
View Full Code Here

    public String save()
        throws Exception
    {
        if ( purgeConfigId == 0 )
        {
            purgeConfig = new DistributedDirectoryPurgeConfiguration();

            purgeConfig = setupPurgeConfiguration( purgeConfig );

            purgeConfig = purgeConfigService.addPurgeConfiguration( purgeConfig );
        }
View Full Code Here

        if ( purgeConfigId > 0 )
        {
            purgeConfig = purgeConfigService.getPurgeConfiguration( purgeConfigId );

            DistributedDirectoryPurgeConfiguration dirPurge = (DistributedDirectoryPurgeConfiguration) purgeConfig;
            purgeManager.purgeDistributedDirectory( dirPurge );
        }

        return SUCCESS;
    }
View Full Code Here

    }

    private DistributedDirectoryPurgeConfiguration buildDirPurgeConfiguration()
        throws Exception
    {
        DistributedDirectoryPurgeConfiguration dirPurge = (DistributedDirectoryPurgeConfiguration) purgeConfig;
        dirPurge.setDeleteAll( this.deleteAll );
        dirPurge.setEnabled( this.enabled );
        dirPurge.setDaysOlder( this.daysOlder );
        dirPurge.setRetentionCount( this.retentionCount );
        dirPurge.setDirectoryType( this.directoryType );
        dirPurge.setDefaultPurge( this.defaultPurgeConfiguration );
        dirPurge.setBuildAgentUrl( buildAgentUrl );

        // escape xml to prevent xss attacks
        dirPurge.setDescription( StringEscapeUtils.escapeXml( StringEscapeUtils.unescapeXml( this.description ) ) );

        if ( scheduleId > 0 )
        {
            Schedule schedule = getContinuum().getSchedule( scheduleId );
            dirPurge.setSchedule( schedule );
        }

        return dirPurge;
    }
View Full Code Here

TOP

Related Classes of org.apache.continuum.model.repository.DistributedDirectoryPurgeConfiguration

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.