Package org.apache.archiva.configuration.io.registry

Source Code of org.apache.archiva.configuration.io.registry.ConfigurationRegistryWriter

package org.apache.archiva.configuration.io.registry;

import org.codehaus.plexus.registry.Registry;

// Util imports
import java.util.*;

// Model class imports
import org.apache.archiva.configuration.Configuration;
import org.apache.archiva.configuration.AbstractRepositoryConfiguration;
import org.apache.archiva.configuration.RemoteRepositoryConfiguration;
import org.apache.archiva.configuration.ManagedRepositoryConfiguration;
import org.apache.archiva.configuration.V1RepositoryConfiguration;
import org.apache.archiva.configuration.LegacyArtifactPath;
import org.apache.archiva.configuration.RepositoryGroupConfiguration;
import org.apache.archiva.configuration.AbstractRepositoryConnectorConfiguration;
import org.apache.archiva.configuration.ProxyConnectorConfiguration;
import org.apache.archiva.configuration.SyncConnectorConfiguration;
import org.apache.archiva.configuration.NetworkProxyConfiguration;
import org.apache.archiva.configuration.RepositoryScanningConfiguration;
import org.apache.archiva.configuration.FileType;
import org.apache.archiva.configuration.OrganisationInformation;
import org.apache.archiva.configuration.WebappConfiguration;
import org.apache.archiva.configuration.UserInterfaceOptions;
import org.apache.archiva.configuration.NetworkConfiguration;




/**
* Generate Plexus Registry output mechanism for model 'Configuration'.
*/
public class ConfigurationRegistryWriter
{
    public void write( Configuration model, Registry registry )
    {
        writeConfiguration( "", model, registry );
    }

    private void writeConfiguration( String prefix, Configuration value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.getVersion() != null
)
            {
                String name = "version";
                registry.setString( prefix + name, value.getVersion() );
            }
            if ( value.getRepositories() != null && value.getRepositories().size() > 0
)
            {
                registry.removeSubset( prefix + "repositories" );

                int count = 0;
                for ( Iterator iter = value.getRepositories().iterator(); iter.hasNext(); count++ )
                {
                    String name = "repositories.repository(" + count + ")";
                    V1RepositoryConfiguration o = ( V1RepositoryConfiguration ) iter.next();
                    writeV1RepositoryConfiguration( prefix + name + ".", o, registry );
                }
            }
            if ( value.getRepositoryGroups() != null && value.getRepositoryGroups().size() > 0
)
            {
                registry.removeSubset( prefix + "repositoryGroups" );

                int count = 0;
                for ( Iterator iter = value.getRepositoryGroups().iterator(); iter.hasNext(); count++ )
                {
                    String name = "repositoryGroups.repositoryGroup(" + count + ")";
                    RepositoryGroupConfiguration o = ( RepositoryGroupConfiguration ) iter.next();
                    writeRepositoryGroupConfiguration( prefix + name + ".", o, registry );
                }
            }
            if ( value.getManagedRepositories() != null && value.getManagedRepositories().size() > 0
)
            {
                registry.removeSubset( prefix + "managedRepositories" );

                int count = 0;
                for ( Iterator iter = value.getManagedRepositories().iterator(); iter.hasNext(); count++ )
                {
                    String name = "managedRepositories.managedRepository(" + count + ")";
                    ManagedRepositoryConfiguration o = ( ManagedRepositoryConfiguration ) iter.next();
                    writeManagedRepositoryConfiguration( prefix + name + ".", o, registry );
                }
            }
            if ( value.getRemoteRepositories() != null && value.getRemoteRepositories().size() > 0
)
            {
                registry.removeSubset( prefix + "remoteRepositories" );

                int count = 0;
                for ( Iterator iter = value.getRemoteRepositories().iterator(); iter.hasNext(); count++ )
                {
                    String name = "remoteRepositories.remoteRepository(" + count + ")";
                    RemoteRepositoryConfiguration o = ( RemoteRepositoryConfiguration ) iter.next();
                    writeRemoteRepositoryConfiguration( prefix + name + ".", o, registry );
                }
            }
            if ( value.getProxyConnectors() != null && value.getProxyConnectors().size() > 0
)
            {
                registry.removeSubset( prefix + "proxyConnectors" );

                int count = 0;
                for ( Iterator iter = value.getProxyConnectors().iterator(); iter.hasNext(); count++ )
                {
                    String name = "proxyConnectors.proxyConnector(" + count + ")";
                    ProxyConnectorConfiguration o = ( ProxyConnectorConfiguration ) iter.next();
                    writeProxyConnectorConfiguration( prefix + name + ".", o, registry );
                }
            }
            if ( value.getNetworkProxies() != null && value.getNetworkProxies().size() > 0
)
            {
                registry.removeSubset( prefix + "networkProxies" );

                int count = 0;
                for ( Iterator iter = value.getNetworkProxies().iterator(); iter.hasNext(); count++ )
                {
                    String name = "networkProxies.networkProxy(" + count + ")";
                    NetworkProxyConfiguration o = ( NetworkProxyConfiguration ) iter.next();
                    writeNetworkProxyConfiguration( prefix + name + ".", o, registry );
                }
            }
            if ( value.getLegacyArtifactPaths() != null && value.getLegacyArtifactPaths().size() > 0
)
            {
                registry.removeSubset( prefix + "legacyArtifactPaths" );

                int count = 0;
                for ( Iterator iter = value.getLegacyArtifactPaths().iterator(); iter.hasNext(); count++ )
                {
                    String name = "legacyArtifactPaths.legacyArtifactPath(" + count + ")";
                    LegacyArtifactPath o = ( LegacyArtifactPath ) iter.next();
                    writeLegacyArtifactPath( prefix + name + ".", o, registry );
                }
            }
            if ( value.getRepositoryScanning() != null
)
            {
                writeRepositoryScanningConfiguration( prefix + "repositoryScanning.", value.getRepositoryScanning(), registry );
            }
            if ( value.getWebapp() != null
)
            {
                writeWebappConfiguration( prefix + "webapp.", value.getWebapp(), registry );
            }
            if ( value.getOrganisationInfo() != null
)
            {
                writeOrganisationInformation( prefix + "organisationInfo.", value.getOrganisationInfo(), registry );
            }
            if ( value.getNetworkConfiguration() != null
)
            {
                writeNetworkConfiguration( prefix + "networkConfiguration.", value.getNetworkConfiguration(), registry );
            }
        }
    }
   
    private void writeAbstractRepositoryConfiguration( String prefix, AbstractRepositoryConfiguration value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.getId() != null
)
            {
                String name = "id";
                registry.setString( prefix + name, value.getId() );
            }
            if ( value.getName() != null
)
            {
                String name = "name";
                registry.setString( prefix + name, value.getName() );
            }
            if ( value.getLayout() != null && !value.getLayout().equals( "default" )
)
            {
                String name = "layout";
                registry.setString( prefix + name, value.getLayout() );
            }
            if ( value.getIndexDir() != null
)
            {
                String name = "indexDir";
                registry.setString( prefix + name, value.getIndexDir() );
            }
        }
    }
   
    private void writeRemoteRepositoryConfiguration( String prefix, RemoteRepositoryConfiguration value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.getUrl() != null
)
            {
                String name = "url";
                registry.setString( prefix + name, value.getUrl() );
            }
            if ( value.getUsername() != null
)
            {
                String name = "username";
                registry.setString( prefix + name, value.getUsername() );
            }
            if ( value.getPassword() != null
)
            {
                String name = "password";
                registry.setString( prefix + name, value.getPassword() );
            }
            if ( value.getTimeout() != 60
)
            {
                String name = "timeout";
                registry.setInt( prefix + name, value.getTimeout() );
            }
            if ( value.getRefreshCronExpression() != null && !value.getRefreshCronExpression().equals( "0 0 08 ? * SUN" )
)
            {
                String name = "refreshCronExpression";
                registry.setString( prefix + name, value.getRefreshCronExpression() );
            }
            if ( value.isDownloadRemoteIndex() != false
)
            {
                String name = "downloadRemoteIndex";
                registry.setBoolean( prefix + name, value.isDownloadRemoteIndex() );
            }
            if ( value.getRemoteIndexUrl() != null
)
            {
                String name = "remoteIndexUrl";
                registry.setString( prefix + name, value.getRemoteIndexUrl() );
            }
            if ( value.getRemoteDownloadNetworkProxyId() != null
)
            {
                String name = "remoteDownloadNetworkProxyId";
                registry.setString( prefix + name, value.getRemoteDownloadNetworkProxyId() );
            }
            if ( value.getRemoteDownloadTimeout() != 300
)
            {
                String name = "remoteDownloadTimeout";
                registry.setInt( prefix + name, value.getRemoteDownloadTimeout() );
            }
            if ( value.isDownloadRemoteIndexOnStartup() != false
)
            {
                String name = "downloadRemoteIndexOnStartup";
                registry.setBoolean( prefix + name, value.isDownloadRemoteIndexOnStartup() );
            }
            if ( value.getId() != null
)
            {
                String name = "id";
                registry.setString( prefix + name, value.getId() );
            }
            if ( value.getName() != null
)
            {
                String name = "name";
                registry.setString( prefix + name, value.getName() );
            }
            if ( value.getLayout() != null && !value.getLayout().equals( "default" )
)
            {
                String name = "layout";
                registry.setString( prefix + name, value.getLayout() );
            }
            if ( value.getIndexDir() != null
)
            {
                String name = "indexDir";
                registry.setString( prefix + name, value.getIndexDir() );
            }
        }
    }
   
    private void writeManagedRepositoryConfiguration( String prefix, ManagedRepositoryConfiguration value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.getLocation() != null
)
            {
                String name = "location";
                registry.setString( prefix + name, value.getLocation() );
            }
            if ( value.isReleases() != true
)
            {
                String name = "releases";
                registry.setBoolean( prefix + name, value.isReleases() );
            }
            if ( value.isBlockRedeployments() != false
)
            {
                String name = "blockRedeployments";
                registry.setBoolean( prefix + name, value.isBlockRedeployments() );
            }
            if ( value.isSnapshots() != false
)
            {
                String name = "snapshots";
                registry.setBoolean( prefix + name, value.isSnapshots() );
            }
            if ( value.isScanned() != true
)
            {
                String name = "scanned";
                registry.setBoolean( prefix + name, value.isScanned() );
            }
            if ( value.getRefreshCronExpression() != null && !value.getRefreshCronExpression().equals( "0 0 * * * ?" )
)
            {
                String name = "refreshCronExpression";
                registry.setString( prefix + name, value.getRefreshCronExpression() );
            }
            if ( value.getRetentionCount() != 2
)
            {
                String name = "retentionCount";
                registry.setInt( prefix + name, value.getRetentionCount() );
            }
            if ( value.getDaysOlder() != 100
)
            {
                String name = "daysOlder";
                registry.setInt( prefix + name, value.getDaysOlder() );
            }
            if ( value.isDeleteReleasedSnapshots() != false
)
            {
                String name = "deleteReleasedSnapshots";
                registry.setBoolean( prefix + name, value.isDeleteReleasedSnapshots() );
            }
            if ( value.getId() != null
)
            {
                String name = "id";
                registry.setString( prefix + name, value.getId() );
            }
            if ( value.getName() != null
)
            {
                String name = "name";
                registry.setString( prefix + name, value.getName() );
            }
            if ( value.getLayout() != null && !value.getLayout().equals( "default" )
)
            {
                String name = "layout";
                registry.setString( prefix + name, value.getLayout() );
            }
            if ( value.getIndexDir() != null
)
            {
                String name = "indexDir";
                registry.setString( prefix + name, value.getIndexDir() );
            }
        }
    }
   
    private void writeV1RepositoryConfiguration( String prefix, V1RepositoryConfiguration value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.getUrl() != null
)
            {
                String name = "url";
                registry.setString( prefix + name, value.getUrl() );
            }
            if ( value.isIndexed() != false
)
            {
                String name = "indexed";
                registry.setBoolean( prefix + name, value.isIndexed() );
            }
            if ( value.getLocation() != null
)
            {
                String name = "location";
                registry.setString( prefix + name, value.getLocation() );
            }
            if ( value.isReleases() != true
)
            {
                String name = "releases";
                registry.setBoolean( prefix + name, value.isReleases() );
            }
            if ( value.isBlockRedeployments() != false
)
            {
                String name = "blockRedeployments";
                registry.setBoolean( prefix + name, value.isBlockRedeployments() );
            }
            if ( value.isSnapshots() != false
)
            {
                String name = "snapshots";
                registry.setBoolean( prefix + name, value.isSnapshots() );
            }
            if ( value.isScanned() != true
)
            {
                String name = "scanned";
                registry.setBoolean( prefix + name, value.isScanned() );
            }
            if ( value.getRefreshCronExpression() != null && !value.getRefreshCronExpression().equals( "0 0 * * * ?" )
)
            {
                String name = "refreshCronExpression";
                registry.setString( prefix + name, value.getRefreshCronExpression() );
            }
            if ( value.getRetentionCount() != 2
)
            {
                String name = "retentionCount";
                registry.setInt( prefix + name, value.getRetentionCount() );
            }
            if ( value.getDaysOlder() != 100
)
            {
                String name = "daysOlder";
                registry.setInt( prefix + name, value.getDaysOlder() );
            }
            if ( value.isDeleteReleasedSnapshots() != false
)
            {
                String name = "deleteReleasedSnapshots";
                registry.setBoolean( prefix + name, value.isDeleteReleasedSnapshots() );
            }
            if ( value.getId() != null
)
            {
                String name = "id";
                registry.setString( prefix + name, value.getId() );
            }
            if ( value.getName() != null
)
            {
                String name = "name";
                registry.setString( prefix + name, value.getName() );
            }
            if ( value.getLayout() != null && !value.getLayout().equals( "default" )
)
            {
                String name = "layout";
                registry.setString( prefix + name, value.getLayout() );
            }
            if ( value.getIndexDir() != null
)
            {
                String name = "indexDir";
                registry.setString( prefix + name, value.getIndexDir() );
            }
        }
    }
   
    private void writeLegacyArtifactPath( String prefix, LegacyArtifactPath value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.getPath() != null
)
            {
                String name = "path";
                registry.setString( prefix + name, value.getPath() );
            }
            if ( value.getArtifact() != null
)
            {
                String name = "artifact";
                registry.setString( prefix + name, value.getArtifact() );
            }
        }
    }
   
    private void writeRepositoryGroupConfiguration( String prefix, RepositoryGroupConfiguration value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.getId() != null
)
            {
                String name = "id";
                registry.setString( prefix + name, value.getId() );
            }
            if ( value.getRepositories() != null && value.getRepositories().size() > 0
)
            {
                registry.removeSubset( prefix + "repositories" );

                int count = 0;
                for ( Iterator iter = value.getRepositories().iterator(); iter.hasNext(); count++ )
                {
                    String name = "repositories.repository(" + count + ")";
                    String repository = ( String ) iter.next();
                    registry.setString( prefix + name, repository );
                }
            }
        }
    }
   
    private void writeAbstractRepositoryConnectorConfiguration( String prefix, AbstractRepositoryConnectorConfiguration value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.getSourceRepoId() != null
)
            {
                String name = "sourceRepoId";
                registry.setString( prefix + name, value.getSourceRepoId() );
            }
            if ( value.getTargetRepoId() != null
)
            {
                String name = "targetRepoId";
                registry.setString( prefix + name, value.getTargetRepoId() );
            }
            if ( value.getProxyId() != null
)
            {
                String name = "proxyId";
                registry.setString( prefix + name, value.getProxyId() );
            }
            if ( value.getBlackListPatterns() != null && value.getBlackListPatterns().size() > 0
)
            {
                registry.removeSubset( prefix + "blackListPatterns" );

                int count = 0;
                for ( Iterator iter = value.getBlackListPatterns().iterator(); iter.hasNext(); count++ )
                {
                    String name = "blackListPatterns.blackListPattern(" + count + ")";
                    String blackListPattern = ( String ) iter.next();
                    registry.setString( prefix + name, blackListPattern );
                }
            }
            if ( value.getWhiteListPatterns() != null && value.getWhiteListPatterns().size() > 0
)
            {
                registry.removeSubset( prefix + "whiteListPatterns" );

                int count = 0;
                for ( Iterator iter = value.getWhiteListPatterns().iterator(); iter.hasNext(); count++ )
                {
                    String name = "whiteListPatterns.whiteListPattern(" + count + ")";
                    String whiteListPattern = ( String ) iter.next();
                    registry.setString( prefix + name, whiteListPattern );
                }
            }
            if ( value.getPolicies() != null && value.getPolicies().size() > 0
)
            {
                registry.removeSubset( prefix + "policies" );
               
                for ( Iterator iter = value.getPolicies().keySet().iterator(); iter.hasNext(); )
                {
                    String key = (String) iter.next();
                    String v = (String) value.getPolicies().get( key );

                    registry.setString( prefix + "policies." + key, v );
                }
            }
            if ( value.getProperties() != null && value.getProperties().size() > 0
)
            {
                registry.removeSubset( prefix + "properties" );
               
                for ( Iterator iter = value.getProperties().keySet().iterator(); iter.hasNext(); )
                {
                    String key = (String) iter.next();
                    String v = (String) value.getProperties().get( key );

                    registry.setString( prefix + "properties." + key, v );
                }
            }
            if ( value.isDisabled() != false
)
            {
                String name = "disabled";
                registry.setBoolean( prefix + name, value.isDisabled() );
            }
        }
    }
   
    private void writeProxyConnectorConfiguration( String prefix, ProxyConnectorConfiguration value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.getOrder() != 0
)
            {
                String name = "order";
                registry.setInt( prefix + name, value.getOrder() );
            }
            if ( value.getSourceRepoId() != null
)
            {
                String name = "sourceRepoId";
                registry.setString( prefix + name, value.getSourceRepoId() );
            }
            if ( value.getTargetRepoId() != null
)
            {
                String name = "targetRepoId";
                registry.setString( prefix + name, value.getTargetRepoId() );
            }
            if ( value.getProxyId() != null
)
            {
                String name = "proxyId";
                registry.setString( prefix + name, value.getProxyId() );
            }
            if ( value.getBlackListPatterns() != null && value.getBlackListPatterns().size() > 0
)
            {
                registry.removeSubset( prefix + "blackListPatterns" );

                int count = 0;
                for ( Iterator iter = value.getBlackListPatterns().iterator(); iter.hasNext(); count++ )
                {
                    String name = "blackListPatterns.blackListPattern(" + count + ")";
                    String blackListPattern = ( String ) iter.next();
                    registry.setString( prefix + name, blackListPattern );
                }
            }
            if ( value.getWhiteListPatterns() != null && value.getWhiteListPatterns().size() > 0
)
            {
                registry.removeSubset( prefix + "whiteListPatterns" );

                int count = 0;
                for ( Iterator iter = value.getWhiteListPatterns().iterator(); iter.hasNext(); count++ )
                {
                    String name = "whiteListPatterns.whiteListPattern(" + count + ")";
                    String whiteListPattern = ( String ) iter.next();
                    registry.setString( prefix + name, whiteListPattern );
                }
            }
            if ( value.getPolicies() != null && value.getPolicies().size() > 0
)
            {
                registry.removeSubset( prefix + "policies" );
               
                for ( Iterator iter = value.getPolicies().keySet().iterator(); iter.hasNext(); )
                {
                    String key = (String) iter.next();
                    String v = (String) value.getPolicies().get( key );

                    registry.setString( prefix + "policies." + key, v );
                }
            }
            if ( value.getProperties() != null && value.getProperties().size() > 0
)
            {
                registry.removeSubset( prefix + "properties" );
               
                for ( Iterator iter = value.getProperties().keySet().iterator(); iter.hasNext(); )
                {
                    String key = (String) iter.next();
                    String v = (String) value.getProperties().get( key );

                    registry.setString( prefix + "properties." + key, v );
                }
            }
            if ( value.isDisabled() != false
)
            {
                String name = "disabled";
                registry.setBoolean( prefix + name, value.isDisabled() );
            }
        }
    }
   
    private void writeSyncConnectorConfiguration( String prefix, SyncConnectorConfiguration value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.getCronExpression() != null && !value.getCronExpression().equals( "0 0 * * * ?" )
)
            {
                String name = "cronExpression";
                registry.setString( prefix + name, value.getCronExpression() );
            }
            if ( value.getMethod() != null && !value.getMethod().equals( "rsync" )
)
            {
                String name = "method";
                registry.setString( prefix + name, value.getMethod() );
            }
            if ( value.getSourceRepoId() != null
)
            {
                String name = "sourceRepoId";
                registry.setString( prefix + name, value.getSourceRepoId() );
            }
            if ( value.getTargetRepoId() != null
)
            {
                String name = "targetRepoId";
                registry.setString( prefix + name, value.getTargetRepoId() );
            }
            if ( value.getProxyId() != null
)
            {
                String name = "proxyId";
                registry.setString( prefix + name, value.getProxyId() );
            }
            if ( value.getBlackListPatterns() != null && value.getBlackListPatterns().size() > 0
)
            {
                registry.removeSubset( prefix + "blackListPatterns" );

                int count = 0;
                for ( Iterator iter = value.getBlackListPatterns().iterator(); iter.hasNext(); count++ )
                {
                    String name = "blackListPatterns.blackListPattern(" + count + ")";
                    String blackListPattern = ( String ) iter.next();
                    registry.setString( prefix + name, blackListPattern );
                }
            }
            if ( value.getWhiteListPatterns() != null && value.getWhiteListPatterns().size() > 0
)
            {
                registry.removeSubset( prefix + "whiteListPatterns" );

                int count = 0;
                for ( Iterator iter = value.getWhiteListPatterns().iterator(); iter.hasNext(); count++ )
                {
                    String name = "whiteListPatterns.whiteListPattern(" + count + ")";
                    String whiteListPattern = ( String ) iter.next();
                    registry.setString( prefix + name, whiteListPattern );
                }
            }
            if ( value.getPolicies() != null && value.getPolicies().size() > 0
)
            {
                registry.removeSubset( prefix + "policies" );
               
                for ( Iterator iter = value.getPolicies().keySet().iterator(); iter.hasNext(); )
                {
                    String key = (String) iter.next();
                    String v = (String) value.getPolicies().get( key );

                    registry.setString( prefix + "policies." + key, v );
                }
            }
            if ( value.getProperties() != null && value.getProperties().size() > 0
)
            {
                registry.removeSubset( prefix + "properties" );
               
                for ( Iterator iter = value.getProperties().keySet().iterator(); iter.hasNext(); )
                {
                    String key = (String) iter.next();
                    String v = (String) value.getProperties().get( key );

                    registry.setString( prefix + "properties." + key, v );
                }
            }
            if ( value.isDisabled() != false
)
            {
                String name = "disabled";
                registry.setBoolean( prefix + name, value.isDisabled() );
            }
        }
    }
   
    private void writeNetworkProxyConfiguration( String prefix, NetworkProxyConfiguration value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.getId() != null
)
            {
                String name = "id";
                registry.setString( prefix + name, value.getId() );
            }
            if ( value.getProtocol() != null && !value.getProtocol().equals( "http" )
)
            {
                String name = "protocol";
                registry.setString( prefix + name, value.getProtocol() );
            }
            if ( value.getHost() != null
)
            {
                String name = "host";
                registry.setString( prefix + name, value.getHost() );
            }
            if ( value.getPort() != 8080
)
            {
                String name = "port";
                registry.setInt( prefix + name, value.getPort() );
            }
            if ( value.getUsername() != null
)
            {
                String name = "username";
                registry.setString( prefix + name, value.getUsername() );
            }
            if ( value.getPassword() != null
)
            {
                String name = "password";
                registry.setString( prefix + name, value.getPassword() );
            }
        }
    }
   
    private void writeRepositoryScanningConfiguration( String prefix, RepositoryScanningConfiguration value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.getFileTypes() != null && value.getFileTypes().size() > 0
)
            {
                registry.removeSubset( prefix + "fileTypes" );

                int count = 0;
                for ( Iterator iter = value.getFileTypes().iterator(); iter.hasNext(); count++ )
                {
                    String name = "fileTypes.fileType(" + count + ")";
                    FileType o = ( FileType ) iter.next();
                    writeFileType( prefix + name + ".", o, registry );
                }
            }
            if ( value.getKnownContentConsumers() != null && value.getKnownContentConsumers().size() > 0
)
            {
                registry.removeSubset( prefix + "knownContentConsumers" );

                int count = 0;
                for ( Iterator iter = value.getKnownContentConsumers().iterator(); iter.hasNext(); count++ )
                {
                    String name = "knownContentConsumers.knownContentConsumer(" + count + ")";
                    String knownContentConsumer = ( String ) iter.next();
                    registry.setString( prefix + name, knownContentConsumer );
                }
            }
            if ( value.getInvalidContentConsumers() != null && value.getInvalidContentConsumers().size() > 0
)
            {
                registry.removeSubset( prefix + "invalidContentConsumers" );

                int count = 0;
                for ( Iterator iter = value.getInvalidContentConsumers().iterator(); iter.hasNext(); count++ )
                {
                    String name = "invalidContentConsumers.invalidContentConsumer(" + count + ")";
                    String invalidContentConsumer = ( String ) iter.next();
                    registry.setString( prefix + name, invalidContentConsumer );
                }
            }
        }
    }
   
    private void writeFileType( String prefix, FileType value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.getId() != null
)
            {
                String name = "id";
                registry.setString( prefix + name, value.getId() );
            }
            if ( value.getPatterns() != null && value.getPatterns().size() > 0
)
            {
                registry.removeSubset( prefix + "patterns" );

                int count = 0;
                for ( Iterator iter = value.getPatterns().iterator(); iter.hasNext(); count++ )
                {
                    String name = "patterns.pattern(" + count + ")";
                    String pattern = ( String ) iter.next();
                    registry.setString( prefix + name, pattern );
                }
            }
        }
    }
   
    private void writeOrganisationInformation( String prefix, OrganisationInformation value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.getName() != null
)
            {
                String name = "name";
                registry.setString( prefix + name, value.getName() );
            }
            if ( value.getUrl() != null
)
            {
                String name = "url";
                registry.setString( prefix + name, value.getUrl() );
            }
            if ( value.getLogoLocation() != null
)
            {
                String name = "logoLocation";
                registry.setString( prefix + name, value.getLogoLocation() );
            }
        }
    }
   
    private void writeWebappConfiguration( String prefix, WebappConfiguration value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.getUi() != null
)
            {
                writeUserInterfaceOptions( prefix + "ui.", value.getUi(), registry );
            }
        }
    }
   
    private void writeUserInterfaceOptions( String prefix, UserInterfaceOptions value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.isShowFindArtifacts() != true
)
            {
                String name = "showFindArtifacts";
                registry.setBoolean( prefix + name, value.isShowFindArtifacts() );
            }
            if ( value.isAppletFindEnabled() != true
)
            {
                String name = "appletFindEnabled";
                registry.setBoolean( prefix + name, value.isAppletFindEnabled() );
            }
            if ( value.isDisableEasterEggs() != false
)
            {
                String name = "disableEasterEggs";
                registry.setBoolean( prefix + name, value.isDisableEasterEggs() );
            }
        }
    }
   
    private void writeNetworkConfiguration( String prefix, NetworkConfiguration value, Registry registry )
    {
        if ( value != null )
        {
            if ( value.getMaxTotal() != 30
)
            {
                String name = "maxTotal";
                registry.setInt( prefix + name, value.getMaxTotal() );
            }
            if ( value.getMaxTotalPerHost() != 30
)
            {
                String name = "maxTotalPerHost";
                registry.setInt( prefix + name, value.getMaxTotalPerHost() );
            }
            if ( value.isUsePooling() != true
)
            {
                String name = "usePooling";
                registry.setBoolean( prefix + name, value.isUsePooling() );
            }
        }
    }
   
}
TOP

Related Classes of org.apache.archiva.configuration.io.registry.ConfigurationRegistryWriter

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.