All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.archiva.configuration.Configuration Maven / Gradle / Ivy

The newest version!
// =================== DO NOT EDIT THIS FILE ====================
// Generated by Modello 1.7,
// any modifications will be overwritten.
// ==============================================================

package org.apache.archiva.configuration;

/**
 * Class Configuration.
 * 
 * @version $Revision$ $Date$
 */
@SuppressWarnings( "all" )
public class Configuration
    implements java.io.Serializable
{

      //--------------------------/
     //- Class/Member Variables -/
    //--------------------------/

    /**
     * This is the version of the configuration format.
     */
    private String version;

    /**
     * Field repositories.
     */
    private java.util.List repositories;

    /**
     * Field repositoryGroups.
     */
    private java.util.List repositoryGroups;

    /**
     * Field managedRepositories.
     */
    private java.util.List managedRepositories;

    /**
     * Field remoteRepositories.
     */
    private java.util.List remoteRepositories;

    /**
     * Field proxyConnectors.
     */
    private java.util.List proxyConnectors;

    /**
     * Field networkProxies.
     */
    private java.util.List networkProxies;

    /**
     * Field legacyArtifactPaths.
     */
    private java.util.List legacyArtifactPaths;

    /**
     * 
     *             The repository scanning configuration.
     *           
     */
    private RepositoryScanningConfiguration repositoryScanning;

    /**
     * 
     *             The webapp configuration.
     *           
     */
    private WebappConfiguration webapp;

    /**
     * 
     *             The organisation info.
     *           
     */
    private OrganisationInformation organisationInfo;

    /**
     * 
     *             The NetworkConfiguration .
     *           
     */
    private NetworkConfiguration networkConfiguration;

    /**
     * The RedbackRuntimeConfiguration.
     */
    private RedbackRuntimeConfiguration redbackRuntimeConfiguration;

    /**
     * The ArchivaRuntimeConfiguration.
     */
    private ArchivaRuntimeConfiguration archivaRuntimeConfiguration;

    /**
     * Field proxyConnectorRuleConfigurations.
     */
    private java.util.List proxyConnectorRuleConfigurations;

    /**
     * Field modelEncoding.
     */
    private String modelEncoding = "UTF-8";


      //-----------/
     //- Methods -/
    //-----------/

    /**
     * Method addLegacyArtifactPath.
     * 
     * @param legacyArtifactPath
     */
    public void addLegacyArtifactPath( LegacyArtifactPath legacyArtifactPath )
    {
        getLegacyArtifactPaths().add( legacyArtifactPath );
    } //-- void addLegacyArtifactPath( LegacyArtifactPath )

    /**
     * Method addManagedRepository.
     * 
     * @param managedRepositoryConfiguration
     */
    public void addManagedRepository( ManagedRepositoryConfiguration managedRepositoryConfiguration )
    {
        getManagedRepositories().add( managedRepositoryConfiguration );
    } //-- void addManagedRepository( ManagedRepositoryConfiguration )

    /**
     * Method addNetworkProxy.
     * 
     * @param networkProxyConfiguration
     */
    public void addNetworkProxy( NetworkProxyConfiguration networkProxyConfiguration )
    {
        getNetworkProxies().add( networkProxyConfiguration );
    } //-- void addNetworkProxy( NetworkProxyConfiguration )

    /**
     * Method addProxyConnector.
     * 
     * @param proxyConnectorConfiguration
     */
    public void addProxyConnector( ProxyConnectorConfiguration proxyConnectorConfiguration )
    {
        getProxyConnectors().add( proxyConnectorConfiguration );
    } //-- void addProxyConnector( ProxyConnectorConfiguration )

    /**
     * Method addProxyConnectorRuleConfiguration.
     * 
     * @param proxyConnectorRuleConfiguration
     */
    public void addProxyConnectorRuleConfiguration( ProxyConnectorRuleConfiguration proxyConnectorRuleConfiguration )
    {
        getProxyConnectorRuleConfigurations().add( proxyConnectorRuleConfiguration );
    } //-- void addProxyConnectorRuleConfiguration( ProxyConnectorRuleConfiguration )

    /**
     * Method addRemoteRepository.
     * 
     * @param remoteRepositoryConfiguration
     */
    public void addRemoteRepository( RemoteRepositoryConfiguration remoteRepositoryConfiguration )
    {
        getRemoteRepositories().add( remoteRepositoryConfiguration );
    } //-- void addRemoteRepository( RemoteRepositoryConfiguration )

    /**
     * Method addRepositoryGroup.
     * 
     * @param repositoryGroupConfiguration
     */
    public void addRepositoryGroup( RepositoryGroupConfiguration repositoryGroupConfiguration )
    {
        getRepositoryGroups().add( repositoryGroupConfiguration );
    } //-- void addRepositoryGroup( RepositoryGroupConfiguration )

    /**
     * Get the ArchivaRuntimeConfiguration.
     * 
     * @return ArchivaRuntimeConfiguration
     */
    public ArchivaRuntimeConfiguration getArchivaRuntimeConfiguration()
    {
        return this.archivaRuntimeConfiguration;
    } //-- ArchivaRuntimeConfiguration getArchivaRuntimeConfiguration()

    /**
     * Method getLegacyArtifactPaths.
     * 
     * @return List
     */
    public java.util.List getLegacyArtifactPaths()
    {
        if ( this.legacyArtifactPaths == null )
        {
            this.legacyArtifactPaths = new java.util.ArrayList();
        }

        return this.legacyArtifactPaths;
    } //-- java.util.List getLegacyArtifactPaths()

    /**
     * Method getManagedRepositories.
     * 
     * @return List
     */
    public java.util.List getManagedRepositories()
    {
        if ( this.managedRepositories == null )
        {
            this.managedRepositories = new java.util.ArrayList();
        }

        return this.managedRepositories;
    } //-- java.util.List getManagedRepositories()

    /**
     * Get the modelEncoding field.
     * 
     * @return String
     */
    public String getModelEncoding()
    {
        return this.modelEncoding;
    } //-- String getModelEncoding()

    /**
     * Get the NetworkConfiguration .
     * 
     * @return NetworkConfiguration
     */
    public NetworkConfiguration getNetworkConfiguration()
    {
        return this.networkConfiguration;
    } //-- NetworkConfiguration getNetworkConfiguration()

    /**
     * Method getNetworkProxies.
     * 
     * @return List
     */
    public java.util.List getNetworkProxies()
    {
        if ( this.networkProxies == null )
        {
            this.networkProxies = new java.util.ArrayList();
        }

        return this.networkProxies;
    } //-- java.util.List getNetworkProxies()

    /**
     * Get the organisation info.
     * 
     * @return OrganisationInformation
     */
    public OrganisationInformation getOrganisationInfo()
    {
        return this.organisationInfo;
    } //-- OrganisationInformation getOrganisationInfo()

    /**
     * Method getProxyConnectorRuleConfigurations.
     * 
     * @return List
     */
    public java.util.List getProxyConnectorRuleConfigurations()
    {
        if ( this.proxyConnectorRuleConfigurations == null )
        {
            this.proxyConnectorRuleConfigurations = new java.util.ArrayList();
        }

        return this.proxyConnectorRuleConfigurations;
    } //-- java.util.List getProxyConnectorRuleConfigurations()

    /**
     * Method getProxyConnectors.
     * 
     * @return List
     */
    public java.util.List getProxyConnectors()
    {
        if ( this.proxyConnectors == null )
        {
            this.proxyConnectors = new java.util.ArrayList();
        }

        return this.proxyConnectors;
    } //-- java.util.List getProxyConnectors()

    /**
     * Get the RedbackRuntimeConfiguration.
     * 
     * @return RedbackRuntimeConfiguration
     */
    public RedbackRuntimeConfiguration getRedbackRuntimeConfiguration()
    {
        return this.redbackRuntimeConfiguration;
    } //-- RedbackRuntimeConfiguration getRedbackRuntimeConfiguration()

    /**
     * Method getRemoteRepositories.
     * 
     * @return List
     */
    public java.util.List getRemoteRepositories()
    {
        if ( this.remoteRepositories == null )
        {
            this.remoteRepositories = new java.util.ArrayList();
        }

        return this.remoteRepositories;
    } //-- java.util.List getRemoteRepositories()

    /**
     * Method getRepositories.
     * 
     * @return List
     */
    public java.util.List getRepositories()
    {
        if ( this.repositories == null )
        {
            this.repositories = new java.util.ArrayList();
        }

        return this.repositories;
    } //-- java.util.List getRepositories()

    /**
     * Method getRepositoryGroups.
     * 
     * @return List
     */
    public java.util.List getRepositoryGroups()
    {
        if ( this.repositoryGroups == null )
        {
            this.repositoryGroups = new java.util.ArrayList();
        }

        return this.repositoryGroups;
    } //-- java.util.List getRepositoryGroups()

    /**
     * Get the repository scanning configuration.
     * 
     * @return RepositoryScanningConfiguration
     */
    public RepositoryScanningConfiguration getRepositoryScanning()
    {
        return this.repositoryScanning;
    } //-- RepositoryScanningConfiguration getRepositoryScanning()

    /**
     * Get this is the version of the configuration format.
     * 
     * @return String
     */
    public String getVersion()
    {
        return this.version;
    } //-- String getVersion()

    /**
     * Get the webapp configuration.
     * 
     * @return WebappConfiguration
     */
    public WebappConfiguration getWebapp()
    {
        return this.webapp;
    } //-- WebappConfiguration getWebapp()

    /**
     * Method removeLegacyArtifactPath.
     * 
     * @param legacyArtifactPath
     */
    public void removeLegacyArtifactPath( LegacyArtifactPath legacyArtifactPath )
    {
        getLegacyArtifactPaths().remove( legacyArtifactPath );
    } //-- void removeLegacyArtifactPath( LegacyArtifactPath )

    /**
     * Method removeManagedRepository.
     * 
     * @param managedRepositoryConfiguration
     */
    public void removeManagedRepository( ManagedRepositoryConfiguration managedRepositoryConfiguration )
    {
        getManagedRepositories().remove( managedRepositoryConfiguration );
    } //-- void removeManagedRepository( ManagedRepositoryConfiguration )

    /**
     * Method removeNetworkProxy.
     * 
     * @param networkProxyConfiguration
     */
    public void removeNetworkProxy( NetworkProxyConfiguration networkProxyConfiguration )
    {
        getNetworkProxies().remove( networkProxyConfiguration );
    } //-- void removeNetworkProxy( NetworkProxyConfiguration )

    /**
     * Method removeProxyConnector.
     * 
     * @param proxyConnectorConfiguration
     */
    public void removeProxyConnector( ProxyConnectorConfiguration proxyConnectorConfiguration )
    {
        getProxyConnectors().remove( proxyConnectorConfiguration );
    } //-- void removeProxyConnector( ProxyConnectorConfiguration )

    /**
     * Method removeProxyConnectorRuleConfiguration.
     * 
     * @param proxyConnectorRuleConfiguration
     */
    public void removeProxyConnectorRuleConfiguration( ProxyConnectorRuleConfiguration proxyConnectorRuleConfiguration )
    {
        getProxyConnectorRuleConfigurations().remove( proxyConnectorRuleConfiguration );
    } //-- void removeProxyConnectorRuleConfiguration( ProxyConnectorRuleConfiguration )

    /**
     * Method removeRemoteRepository.
     * 
     * @param remoteRepositoryConfiguration
     */
    public void removeRemoteRepository( RemoteRepositoryConfiguration remoteRepositoryConfiguration )
    {
        getRemoteRepositories().remove( remoteRepositoryConfiguration );
    } //-- void removeRemoteRepository( RemoteRepositoryConfiguration )

    /**
     * Method removeRepositoryGroup.
     * 
     * @param repositoryGroupConfiguration
     */
    public void removeRepositoryGroup( RepositoryGroupConfiguration repositoryGroupConfiguration )
    {
        getRepositoryGroups().remove( repositoryGroupConfiguration );
    } //-- void removeRepositoryGroup( RepositoryGroupConfiguration )

    /**
     * Set the ArchivaRuntimeConfiguration.
     * 
     * @param archivaRuntimeConfiguration
     */
    public void setArchivaRuntimeConfiguration( ArchivaRuntimeConfiguration archivaRuntimeConfiguration )
    {
        this.archivaRuntimeConfiguration = archivaRuntimeConfiguration;
    } //-- void setArchivaRuntimeConfiguration( ArchivaRuntimeConfiguration )

    /**
     * Set the list of custom legacy path to artifact.
     * 
     * @param legacyArtifactPaths
     */
    public void setLegacyArtifactPaths( java.util.List legacyArtifactPaths )
    {
        this.legacyArtifactPaths = legacyArtifactPaths;
    } //-- void setLegacyArtifactPaths( java.util.List )

    /**
     * Set the list of repositories that this archiva instance
     * uses.
     * 
     * @param managedRepositories
     */
    public void setManagedRepositories( java.util.List managedRepositories )
    {
        this.managedRepositories = managedRepositories;
    } //-- void setManagedRepositories( java.util.List )

    /**
     * Set the modelEncoding field.
     * 
     * @param modelEncoding
     */
    public void setModelEncoding( String modelEncoding )
    {
        this.modelEncoding = modelEncoding;
    } //-- void setModelEncoding( String )

    /**
     * Set the NetworkConfiguration .
     * 
     * @param networkConfiguration
     */
    public void setNetworkConfiguration( NetworkConfiguration networkConfiguration )
    {
        this.networkConfiguration = networkConfiguration;
    } //-- void setNetworkConfiguration( NetworkConfiguration )

    /**
     * Set the list of network proxies to use for outgoing
     * requests.
     * 
     * @param networkProxies
     */
    public void setNetworkProxies( java.util.List networkProxies )
    {
        this.networkProxies = networkProxies;
    } //-- void setNetworkProxies( java.util.List )

    /**
     * Set the organisation info.
     * 
     * @param organisationInfo
     */
    public void setOrganisationInfo( OrganisationInformation organisationInfo )
    {
        this.organisationInfo = organisationInfo;
    } //-- void setOrganisationInfo( OrganisationInformation )

    /**
     * Set the list of ProxyConnectorRuleConfigurations.
     * 
     * @param proxyConnectorRuleConfigurations
     */
    public void setProxyConnectorRuleConfigurations( java.util.List proxyConnectorRuleConfigurations )
    {
        this.proxyConnectorRuleConfigurations = proxyConnectorRuleConfigurations;
    } //-- void setProxyConnectorRuleConfigurations( java.util.List )

    /**
     * Set the list of proxy connectors for this archiva instance.
     * 
     * @param proxyConnectors
     */
    public void setProxyConnectors( java.util.List proxyConnectors )
    {
        this.proxyConnectors = proxyConnectors;
    } //-- void setProxyConnectors( java.util.List )

    /**
     * Set the RedbackRuntimeConfiguration.
     * 
     * @param redbackRuntimeConfiguration
     */
    public void setRedbackRuntimeConfiguration( RedbackRuntimeConfiguration redbackRuntimeConfiguration )
    {
        this.redbackRuntimeConfiguration = redbackRuntimeConfiguration;
    } //-- void setRedbackRuntimeConfiguration( RedbackRuntimeConfiguration )

    /**
     * Set the list of repositories that this archiva can retrieve
     * from or publish to.
     * 
     * @param remoteRepositories
     */
    public void setRemoteRepositories( java.util.List remoteRepositories )
    {
        this.remoteRepositories = remoteRepositories;
    } //-- void setRemoteRepositories( java.util.List )

    /**
     * Set @deprecated use managedRepositories or
     * remoteRepositories instead.
     * 
     * @param repositories
     */
    public void setRepositories( java.util.List repositories )
    {
        this.repositories = repositories;
    } //-- void setRepositories( java.util.List )

    /**
     * Set the list of repository groups.
     * 
     * @param repositoryGroups
     */
    public void setRepositoryGroups( java.util.List repositoryGroups )
    {
        this.repositoryGroups = repositoryGroups;
    } //-- void setRepositoryGroups( java.util.List )

    /**
     * Set the repository scanning configuration.
     * 
     * @param repositoryScanning
     */
    public void setRepositoryScanning( RepositoryScanningConfiguration repositoryScanning )
    {
        this.repositoryScanning = repositoryScanning;
    } //-- void setRepositoryScanning( RepositoryScanningConfiguration )

    /**
     * Set this is the version of the configuration format.
     * 
     * @param version
     */
    public void setVersion( String version )
    {
        this.version = version;
    } //-- void setVersion( String )

    /**
     * Set the webapp configuration.
     * 
     * @param webapp
     */
    public void setWebapp( WebappConfiguration webapp )
    {
        this.webapp = webapp;
    } //-- void setWebapp( WebappConfiguration )

    
    private java.util.Map> repositoryToGroupMap; 
    
    public java.util.Map> getRepositoryToGroupMap()
    {
        if ( repositoryGroups != null )
        {
            java.util.Map> map = new java.util.HashMap>();
            
            for ( RepositoryGroupConfiguration group : (java.util.List) repositoryGroups )
            {
                for ( String repositoryId : (java.util.List) group.getRepositories() )
                {
                    java.util.List groups = map.get( repositoryId );
                    if ( groups == null )
                    {
                        groups = new java.util.ArrayList();
                        map.put( repositoryId, groups );
                    }
                    groups.add( group.getId() );
                }
            }
            
            repositoryToGroupMap = map;
        }
        return repositoryToGroupMap;
    }
    
    public java.util.Map getRepositoryGroupsAsMap()
    {
        java.util.Map map = new java.util.HashMap();
        if ( repositoryGroups != null )
        {
            for ( RepositoryGroupConfiguration group : (java.util.List) repositoryGroups )
            {
                map.put( group.getId(), group );
            }
        }
        return map;
    }
    
    public RepositoryGroupConfiguration findRepositoryGroupById( String id )
    {
        if ( repositoryGroups != null )
        {
            for ( RepositoryGroupConfiguration group : (java.util.List) repositoryGroups )
            {
                if ( group.getId().equals( id ) )
                {
                    return group;
                }
            }
        }
        return null;
    }

    private java.util.Map> groupToRepositoryMap;

    public java.util.Map> getGroupToRepositoryMap()
    {
        if ( repositoryGroups != null && managedRepositories != null )
        {
            java.util.Map> map = new java.util.HashMap>();
            
            for ( ManagedRepositoryConfiguration repo : (java.util.List) managedRepositories )
            {
                for ( RepositoryGroupConfiguration group : (java.util.List) repositoryGroups )
                {
                    if ( !group.getRepositories().contains( repo.getId() ) )
                    {
                        String groupId = group.getId();
                        java.util.List repos = map.get( groupId );
                        if ( repos == null )
                        {
                            repos = new java.util.ArrayList();
                            map.put( groupId, repos );
                        }
                        repos.add( repo.getId() );
                    }
                }
            }
            groupToRepositoryMap = map;
        }
        return groupToRepositoryMap;
    }
          
    
    public java.util.Map getNetworkProxiesAsMap()
    {
        java.util.Map map = new java.util.HashMap();
        if ( networkProxies != null )
        {
            for ( java.util.Iterator i = networkProxies.iterator(); i.hasNext(); )
            {
                NetworkProxyConfiguration proxy = i.next();
                map.put( proxy.getId(), proxy );
            }
        }
        return map;
    }

    public java.util.Map> getProxyConnectorAsMap()
    {
        java.util.Map> proxyConnectorMap =
            new java.util.HashMap>();

        if( proxyConnectors != null )
        {
            java.util.Iterator it = proxyConnectors.iterator();
            while ( it.hasNext() )
            {
                ProxyConnectorConfiguration proxyConfig = it.next();
                String key = proxyConfig.getSourceRepoId();

                java.util.List connectors = proxyConnectorMap.get( key );
                if ( connectors == null )
                {
                    connectors = new java.util.ArrayList();
                    proxyConnectorMap.put( key, connectors );
                }

                connectors.add( proxyConfig );
                java.util.Collections.sort( connectors,
                    org.apache.archiva.configuration.functors.ProxyConnectorConfigurationOrderComparator.getInstance() );
            }
        }

        return proxyConnectorMap;
    }

    public java.util.Map getRemoteRepositoriesAsMap()
    {
        java.util.Map map = new java.util.HashMap();
        if ( remoteRepositories != null )
        {
            for ( java.util.Iterator i = remoteRepositories.iterator(); i.hasNext(); )
            {
                RemoteRepositoryConfiguration repo = i.next();
                map.put( repo.getId(), repo );
            }
        }
        return map;
    }

    public RemoteRepositoryConfiguration findRemoteRepositoryById( String id )
    {
        if ( remoteRepositories != null )
        {
            for ( java.util.Iterator i = remoteRepositories.iterator(); i.hasNext(); )
            {
                RemoteRepositoryConfiguration repo = i.next();
                if ( repo.getId().equals( id ) )
                {
                    return repo;
                }
            }
        }
        return null;
    }

    public java.util.Map getManagedRepositoriesAsMap()
    {
        java.util.Map map = new java.util.HashMap();
        if ( managedRepositories != null )
        {
            for ( java.util.Iterator i = managedRepositories.iterator(); i.hasNext(); )
            {
                ManagedRepositoryConfiguration repo = i.next();
                map.put( repo.getId(), repo );
            }
        }
        return map;
    }

    public ManagedRepositoryConfiguration findManagedRepositoryById( String id )
    {
        if ( managedRepositories != null )
        {
            for ( java.util.Iterator i = managedRepositories.iterator(); i.hasNext(); )
            {
                ManagedRepositoryConfiguration repo = i.next();
                if ( repo.getId().equals( id ) )
                {
                    return repo;
                }
            }
        }
        return null;
    }
          
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy