return readConfiguration( "", registry );
}
private Configuration readConfiguration( String prefix, Registry registry )
{
Configuration value = new Configuration();
//String version = registry.getString( prefix + "version", value.getVersion() );
List<String> versionList = registry.getList( prefix + "version" );
String version = value.getVersion();
if (versionList != null && !versionList.isEmpty() )
{
StringBuilder sb = new StringBuilder( );
for (int i = 0,size = versionList.size();i<size;i++)
{
sb.append( versionList.get( i ) );
if (i<size - 1)
{
sb.append( ',' );
}
}
version = sb.toString();
}
value.setVersion( version );
java.util.List repositories = new java.util.ArrayList/*<V1RepositoryConfiguration>*/();
List repositoriesSubsets = registry.getSubsetList( prefix + "repositories.repository" );
for ( Iterator i = repositoriesSubsets.iterator(); i.hasNext(); )
{
V1RepositoryConfiguration v = readV1RepositoryConfiguration( "", (Registry) i.next() );
repositories.add( v );
}
value.setRepositories( repositories );
java.util.List repositoryGroups = new java.util.ArrayList/*<RepositoryGroupConfiguration>*/();
List repositoryGroupsSubsets = registry.getSubsetList( prefix + "repositoryGroups.repositoryGroup" );
for ( Iterator i = repositoryGroupsSubsets.iterator(); i.hasNext(); )
{
RepositoryGroupConfiguration v = readRepositoryGroupConfiguration( "", (Registry) i.next() );
repositoryGroups.add( v );
}
value.setRepositoryGroups( repositoryGroups );
java.util.List managedRepositories = new java.util.ArrayList/*<ManagedRepositoryConfiguration>*/();
List managedRepositoriesSubsets = registry.getSubsetList( prefix + "managedRepositories.managedRepository" );
for ( Iterator i = managedRepositoriesSubsets.iterator(); i.hasNext(); )
{
ManagedRepositoryConfiguration v = readManagedRepositoryConfiguration( "", (Registry) i.next() );
managedRepositories.add( v );
}
value.setManagedRepositories( managedRepositories );
java.util.List remoteRepositories = new java.util.ArrayList/*<RemoteRepositoryConfiguration>*/();
List remoteRepositoriesSubsets = registry.getSubsetList( prefix + "remoteRepositories.remoteRepository" );
for ( Iterator i = remoteRepositoriesSubsets.iterator(); i.hasNext(); )
{
RemoteRepositoryConfiguration v = readRemoteRepositoryConfiguration( "", (Registry) i.next() );
remoteRepositories.add( v );
}
value.setRemoteRepositories( remoteRepositories );
java.util.List proxyConnectors = new java.util.ArrayList/*<ProxyConnectorConfiguration>*/();
List proxyConnectorsSubsets = registry.getSubsetList( prefix + "proxyConnectors.proxyConnector" );
for ( Iterator i = proxyConnectorsSubsets.iterator(); i.hasNext(); )
{
ProxyConnectorConfiguration v = readProxyConnectorConfiguration( "", (Registry) i.next() );
proxyConnectors.add( v );
}
value.setProxyConnectors( proxyConnectors );
java.util.List networkProxies = new java.util.ArrayList/*<NetworkProxyConfiguration>*/();
List networkProxiesSubsets = registry.getSubsetList( prefix + "networkProxies.networkProxy" );
for ( Iterator i = networkProxiesSubsets.iterator(); i.hasNext(); )
{
NetworkProxyConfiguration v = readNetworkProxyConfiguration( "", (Registry) i.next() );
networkProxies.add( v );
}
value.setNetworkProxies( networkProxies );
java.util.List legacyArtifactPaths = new java.util.ArrayList/*<LegacyArtifactPath>*/();
List legacyArtifactPathsSubsets = registry.getSubsetList( prefix + "legacyArtifactPaths.legacyArtifactPath" );
for ( Iterator i = legacyArtifactPathsSubsets.iterator(); i.hasNext(); )
{
LegacyArtifactPath v = readLegacyArtifactPath( "", (Registry) i.next() );
legacyArtifactPaths.add( v );
}
value.setLegacyArtifactPaths( legacyArtifactPaths );
RepositoryScanningConfiguration repositoryScanning = readRepositoryScanningConfiguration( prefix + "repositoryScanning.", registry );
value.setRepositoryScanning( repositoryScanning );
WebappConfiguration webapp = readWebappConfiguration( prefix + "webapp.", registry );
value.setWebapp( webapp );
OrganisationInformation organisationInfo = readOrganisationInformation( prefix + "organisationInfo.", registry );
value.setOrganisationInfo( organisationInfo );
NetworkConfiguration networkConfiguration = readNetworkConfiguration( prefix + "networkConfiguration.", registry );
value.setNetworkConfiguration( networkConfiguration );
RedbackRuntimeConfiguration redbackRuntimeConfiguration = readRedbackRuntimeConfiguration( prefix + "redbackRuntimeConfiguration.", registry );
value.setRedbackRuntimeConfiguration( redbackRuntimeConfiguration );
ArchivaRuntimeConfiguration archivaRuntimeConfiguration = readArchivaRuntimeConfiguration( prefix + "archivaRuntimeConfiguration.", registry );
value.setArchivaRuntimeConfiguration( archivaRuntimeConfiguration );
java.util.List proxyConnectorRuleConfigurations = new java.util.ArrayList/*<ProxyConnectorRuleConfiguration>*/();
List proxyConnectorRuleConfigurationsSubsets = registry.getSubsetList( prefix + "proxyConnectorRuleConfigurations.proxyConnectorRuleConfiguration" );
for ( Iterator i = proxyConnectorRuleConfigurationsSubsets.iterator(); i.hasNext(); )
{
ProxyConnectorRuleConfiguration v = readProxyConnectorRuleConfiguration( "", (Registry) i.next() );
proxyConnectorRuleConfigurations.add( v );
}
value.setProxyConnectorRuleConfigurations( proxyConnectorRuleConfigurations );
return value;
}