Package org.apache.commons.collections

Examples of org.apache.commons.collections.Closure


    }

    public Map getSelectedKnownConsumersMap()
    {
        RepoConsumerToMapClosure consumerMapClosure = new RepoConsumerToMapClosure();
        Closure ifclosure = IfClosure.getInstance( selectedKnownPredicate, consumerMapClosure );
        CollectionUtils.forAllDo( availableKnownConsumers, ifclosure );

        return consumerMapClosure.getMap();
    }
View Full Code Here


    }

    public Map getSelectedInvalidConsumersMap()
    {
        RepoConsumerToMapClosure consumerMapClosure = new RepoConsumerToMapClosure();
        Closure ifclosure = IfClosure.getInstance( selectedInvalidPredicate, consumerMapClosure );
        CollectionUtils.forAllDo( availableInvalidConsumers, ifclosure );

        return consumerMapClosure.getMap();
    }
View Full Code Here

    {
        Configuration config = archivaConfiguration.getConfiguration();

        repoMap = new HashMap();

        Closure addToRepoMap = new Closure()
        {
            public void execute( Object input )
            {
                if ( input instanceof RepositoryConfiguration )
                {
                    AdminRepositoryConfiguration arepo = (AdminRepositoryConfiguration) repoConfigToAdmin
                        .transform( input );
                    repoMap.put( arepo.getId(), arepo );
                }
            }
        };

        CollectionUtils.forAllDo( config.getRepositories(), addToRepoMap );

        proxyConnectorMap = new HashMap();

        Closure addToProxyConnectorMap = new Closure()
        {
            public void execute( Object input )
            {
                if ( input instanceof ProxyConnectorConfiguration )
                {
View Full Code Here

        // Gather Network Proxy Ids.

        this.proxyIdOptions = new ArrayList();
        this.proxyIdOptions.add( DIRECT_CONNECTION );

        Closure addProxyIds = new Closure()
        {
            public void execute( Object input )
            {
                if ( input instanceof NetworkProxyConfiguration )
                {
                    NetworkProxyConfiguration netproxy = (NetworkProxyConfiguration) input;
                    proxyIdOptions.add( netproxy.getId() );
                }
            }
        };

        CollectionUtils.forAllDo( config.getNetworkProxies(), addProxyIds );

        // Gather Local & Remote Repo Ids.

        RepositoryIdListClosure remoteRepoIdList = new RepositoryIdListClosure( new ArrayList() );
        RepositoryIdListClosure localRepoIdList = new RepositoryIdListClosure( new ArrayList() );
        Closure repoIfClosure = IfClosure.getInstance( RemoteRepositoryPredicate.getInstance(), remoteRepoIdList,
                                                       localRepoIdList );

        CollectionUtils.forAllDo( config.getRepositories(), repoIfClosure );

        this.remoteRepoIdList = remoteRepoIdList.getList();
View Full Code Here

    }

    private void updateRepositoryMap()
    {
        RepositoryConfigurationToMapClosure repoMapClosure = new RepositoryConfigurationToMapClosure();
        Closure localRepoMap = IfClosure.getInstance( LocalRepositoryPredicate.getInstance(), repoMapClosure );
        CollectionUtils.forAllDo( configuration.getConfiguration().getRepositories(), localRepoMap );
       
        this.repositoryMap.clear();
        this.repositoryMap.putAll( repoMapClosure.getMap() );
    }
View Full Code Here

        this.consumerWantsFile = new ConsumerWantsFilePredicate( repository );

        stats = new RepositoryScanStatistics();
        stats.setRepositoryId( repository.getId() );

        Closure triggerBeginScan =
            new TriggerBeginScanClosure( repository, new Date( System.currentTimeMillis() ), true );

        CollectionUtils.forAllDo( knownConsumerList, triggerBeginScan );
        CollectionUtils.forAllDo( invalidConsumerList, triggerBeginScan );
View Full Code Here

        }

        consumerProcessFile.setBasefile( basefile );
        consumerWantsFile.setBasefile( basefile );

        Closure processIfWanted = IfClosure.getInstance( consumerWantsFile, consumerProcessFile );
        CollectionUtils.forAllDo( this.knownConsumers, processIfWanted );

        if ( consumerWantsFile.getWantedFileCount() <= 0 )
        {
            // Nothing known processed this file.  It is invalid!
View Full Code Here

        throws RepositoryAdminException
    {
        // Run the repository consumers
        try
        {
            Closure triggerBeginScan = new TriggerBeginScanClosure( repository, getStartTime(), false );

            List<KnownRepositoryContentConsumer> selectedKnownConsumers = getSelectedKnownConsumers();

            // MRM-1212/MRM-1197
            // - do not create missing/fix invalid checksums and update metadata when deploying from webdav since these are uploaded by maven
            if ( !updateRelatedArtifacts )
            {
                List<KnownRepositoryContentConsumer> clone = new ArrayList<KnownRepositoryContentConsumer>();
                clone.addAll( selectedKnownConsumers );

                for ( KnownRepositoryContentConsumer consumer : clone )
                {
                    if ( consumer.getId().equals( "create-missing-checksums" ) || consumer.getId().equals(
                        "metadata-updater" ) )
                    {
                        selectedKnownConsumers.remove( consumer );
                    }
                }
            }

            List<InvalidRepositoryContentConsumer> selectedInvalidConsumers = getSelectedInvalidConsumers();
            CollectionUtils.forAllDo( selectedKnownConsumers, triggerBeginScan );
            CollectionUtils.forAllDo( selectedInvalidConsumers, triggerBeginScan );

            // yuck. In case you can't read this, it says
            // "process the file if the consumer has it in the includes list, and not in the excludes list"
            BaseFile baseFile = new BaseFile( repository.getLocation(), localFile );
            ConsumerWantsFilePredicate predicate = new ConsumerWantsFilePredicate( repository );
            predicate.setBasefile( baseFile );
            predicate.setCaseSensitive( false );

            ConsumerProcessFileClosure closure = new ConsumerProcessFileClosure();
            closure.setBasefile( baseFile );
            closure.setExecuteOnEntireRepo( false );

            Closure processIfWanted = IfClosure.getInstance( predicate, closure );

            CollectionUtils.forAllDo( selectedKnownConsumers, processIfWanted );

            if ( predicate.getWantedFileCount() <= 0 )
            {
View Full Code Here

    }

    public int size(QueueStore queue)
    {
        final AtomicInteger addSize = new AtomicInteger(0);
        CollectionUtils.forAllDo(this.transactionJournal.getLogEntriesForTx(xid), new Closure()
        {
            @Override
            public void execute(Object value)
            {
                if (((XaQueueTxJournalEntry)value).isAdd() ||  ((XaQueueTxJournalEntry)value).isAddFirst())
View Full Code Here

        this.consumerWantsFile = new ConsumerWantsFilePredicate();

        stats = new RepositoryScanStatistics();
        stats.setRepositoryId( repository.getId() );

        Closure triggerBeginScan =
            new TriggerBeginScanClosure( repository, new Date( System.currentTimeMillis() ), true );

        CollectionUtils.forAllDo( knownConsumerList, triggerBeginScan );
        CollectionUtils.forAllDo( invalidConsumerList, triggerBeginScan );
View Full Code Here

TOP

Related Classes of org.apache.commons.collections.Closure

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.