001    // =================== DO NOT EDIT THIS FILE ====================
002    // Generated by Modello 1.7,
003    // any modifications will be overwritten.
004    // ==============================================================
005    
006    package org.apache.archiva.configuration;
007    
008    /**
009     * Class Configuration.
010     * 
011     * @version $Revision$ $Date$
012     */
013    @SuppressWarnings( "all" )
014    public class Configuration
015        implements java.io.Serializable
016    {
017    
018          //--------------------------/
019         //- Class/Member Variables -/
020        //--------------------------/
021    
022        /**
023         * This is the version of the configuration format.
024         */
025        private String version;
026    
027        /**
028         * Field repositories.
029         */
030        private java.util.List<V1RepositoryConfiguration> repositories;
031    
032        /**
033         * Field repositoryGroups.
034         */
035        private java.util.List<RepositoryGroupConfiguration> repositoryGroups;
036    
037        /**
038         * Field managedRepositories.
039         */
040        private java.util.List<ManagedRepositoryConfiguration> managedRepositories;
041    
042        /**
043         * Field remoteRepositories.
044         */
045        private java.util.List<RemoteRepositoryConfiguration> remoteRepositories;
046    
047        /**
048         * Field proxyConnectors.
049         */
050        private java.util.List<ProxyConnectorConfiguration> proxyConnectors;
051    
052        /**
053         * Field networkProxies.
054         */
055        private java.util.List<NetworkProxyConfiguration> networkProxies;
056    
057        /**
058         * Field legacyArtifactPaths.
059         */
060        private java.util.List<LegacyArtifactPath> legacyArtifactPaths;
061    
062        /**
063         * 
064         *             The repository scanning configuration.
065         *           
066         */
067        private RepositoryScanningConfiguration repositoryScanning;
068    
069        /**
070         * 
071         *             The webapp configuration.
072         *           
073         */
074        private WebappConfiguration webapp;
075    
076        /**
077         * 
078         *             The organisation info.
079         *           
080         */
081        private OrganisationInformation organisationInfo;
082    
083        /**
084         * 
085         *             The NetworkConfiguration .
086         *           
087         */
088        private NetworkConfiguration networkConfiguration;
089    
090        /**
091         * The RedbackRuntimeConfiguration.
092         */
093        private RedbackRuntimeConfiguration redbackRuntimeConfiguration;
094    
095        /**
096         * The ArchivaRuntimeConfiguration.
097         */
098        private ArchivaRuntimeConfiguration archivaRuntimeConfiguration;
099    
100        /**
101         * Field proxyConnectorRuleConfigurations.
102         */
103        private java.util.List<ProxyConnectorRuleConfiguration> proxyConnectorRuleConfigurations;
104    
105        /**
106         * Field modelEncoding.
107         */
108        private String modelEncoding = "UTF-8";
109    
110    
111          //-----------/
112         //- Methods -/
113        //-----------/
114    
115        /**
116         * Method addLegacyArtifactPath.
117         * 
118         * @param legacyArtifactPath
119         */
120        public void addLegacyArtifactPath( LegacyArtifactPath legacyArtifactPath )
121        {
122            getLegacyArtifactPaths().add( legacyArtifactPath );
123        } //-- void addLegacyArtifactPath( LegacyArtifactPath )
124    
125        /**
126         * Method addManagedRepository.
127         * 
128         * @param managedRepositoryConfiguration
129         */
130        public void addManagedRepository( ManagedRepositoryConfiguration managedRepositoryConfiguration )
131        {
132            getManagedRepositories().add( managedRepositoryConfiguration );
133        } //-- void addManagedRepository( ManagedRepositoryConfiguration )
134    
135        /**
136         * Method addNetworkProxy.
137         * 
138         * @param networkProxyConfiguration
139         */
140        public void addNetworkProxy( NetworkProxyConfiguration networkProxyConfiguration )
141        {
142            getNetworkProxies().add( networkProxyConfiguration );
143        } //-- void addNetworkProxy( NetworkProxyConfiguration )
144    
145        /**
146         * Method addProxyConnector.
147         * 
148         * @param proxyConnectorConfiguration
149         */
150        public void addProxyConnector( ProxyConnectorConfiguration proxyConnectorConfiguration )
151        {
152            getProxyConnectors().add( proxyConnectorConfiguration );
153        } //-- void addProxyConnector( ProxyConnectorConfiguration )
154    
155        /**
156         * Method addProxyConnectorRuleConfiguration.
157         * 
158         * @param proxyConnectorRuleConfiguration
159         */
160        public void addProxyConnectorRuleConfiguration( ProxyConnectorRuleConfiguration proxyConnectorRuleConfiguration )
161        {
162            getProxyConnectorRuleConfigurations().add( proxyConnectorRuleConfiguration );
163        } //-- void addProxyConnectorRuleConfiguration( ProxyConnectorRuleConfiguration )
164    
165        /**
166         * Method addRemoteRepository.
167         * 
168         * @param remoteRepositoryConfiguration
169         */
170        public void addRemoteRepository( RemoteRepositoryConfiguration remoteRepositoryConfiguration )
171        {
172            getRemoteRepositories().add( remoteRepositoryConfiguration );
173        } //-- void addRemoteRepository( RemoteRepositoryConfiguration )
174    
175        /**
176         * Method addRepositoryGroup.
177         * 
178         * @param repositoryGroupConfiguration
179         */
180        public void addRepositoryGroup( RepositoryGroupConfiguration repositoryGroupConfiguration )
181        {
182            getRepositoryGroups().add( repositoryGroupConfiguration );
183        } //-- void addRepositoryGroup( RepositoryGroupConfiguration )
184    
185        /**
186         * Get the ArchivaRuntimeConfiguration.
187         * 
188         * @return ArchivaRuntimeConfiguration
189         */
190        public ArchivaRuntimeConfiguration getArchivaRuntimeConfiguration()
191        {
192            return this.archivaRuntimeConfiguration;
193        } //-- ArchivaRuntimeConfiguration getArchivaRuntimeConfiguration()
194    
195        /**
196         * Method getLegacyArtifactPaths.
197         * 
198         * @return List
199         */
200        public java.util.List<LegacyArtifactPath> getLegacyArtifactPaths()
201        {
202            if ( this.legacyArtifactPaths == null )
203            {
204                this.legacyArtifactPaths = new java.util.ArrayList<LegacyArtifactPath>();
205            }
206    
207            return this.legacyArtifactPaths;
208        } //-- java.util.List<LegacyArtifactPath> getLegacyArtifactPaths()
209    
210        /**
211         * Method getManagedRepositories.
212         * 
213         * @return List
214         */
215        public java.util.List<ManagedRepositoryConfiguration> getManagedRepositories()
216        {
217            if ( this.managedRepositories == null )
218            {
219                this.managedRepositories = new java.util.ArrayList<ManagedRepositoryConfiguration>();
220            }
221    
222            return this.managedRepositories;
223        } //-- java.util.List<ManagedRepositoryConfiguration> getManagedRepositories()
224    
225        /**
226         * Get the modelEncoding field.
227         * 
228         * @return String
229         */
230        public String getModelEncoding()
231        {
232            return this.modelEncoding;
233        } //-- String getModelEncoding()
234    
235        /**
236         * Get the NetworkConfiguration .
237         * 
238         * @return NetworkConfiguration
239         */
240        public NetworkConfiguration getNetworkConfiguration()
241        {
242            return this.networkConfiguration;
243        } //-- NetworkConfiguration getNetworkConfiguration()
244    
245        /**
246         * Method getNetworkProxies.
247         * 
248         * @return List
249         */
250        public java.util.List<NetworkProxyConfiguration> getNetworkProxies()
251        {
252            if ( this.networkProxies == null )
253            {
254                this.networkProxies = new java.util.ArrayList<NetworkProxyConfiguration>();
255            }
256    
257            return this.networkProxies;
258        } //-- java.util.List<NetworkProxyConfiguration> getNetworkProxies()
259    
260        /**
261         * Get the organisation info.
262         * 
263         * @return OrganisationInformation
264         */
265        public OrganisationInformation getOrganisationInfo()
266        {
267            return this.organisationInfo;
268        } //-- OrganisationInformation getOrganisationInfo()
269    
270        /**
271         * Method getProxyConnectorRuleConfigurations.
272         * 
273         * @return List
274         */
275        public java.util.List<ProxyConnectorRuleConfiguration> getProxyConnectorRuleConfigurations()
276        {
277            if ( this.proxyConnectorRuleConfigurations == null )
278            {
279                this.proxyConnectorRuleConfigurations = new java.util.ArrayList<ProxyConnectorRuleConfiguration>();
280            }
281    
282            return this.proxyConnectorRuleConfigurations;
283        } //-- java.util.List<ProxyConnectorRuleConfiguration> getProxyConnectorRuleConfigurations()
284    
285        /**
286         * Method getProxyConnectors.
287         * 
288         * @return List
289         */
290        public java.util.List<ProxyConnectorConfiguration> getProxyConnectors()
291        {
292            if ( this.proxyConnectors == null )
293            {
294                this.proxyConnectors = new java.util.ArrayList<ProxyConnectorConfiguration>();
295            }
296    
297            return this.proxyConnectors;
298        } //-- java.util.List<ProxyConnectorConfiguration> getProxyConnectors()
299    
300        /**
301         * Get the RedbackRuntimeConfiguration.
302         * 
303         * @return RedbackRuntimeConfiguration
304         */
305        public RedbackRuntimeConfiguration getRedbackRuntimeConfiguration()
306        {
307            return this.redbackRuntimeConfiguration;
308        } //-- RedbackRuntimeConfiguration getRedbackRuntimeConfiguration()
309    
310        /**
311         * Method getRemoteRepositories.
312         * 
313         * @return List
314         */
315        public java.util.List<RemoteRepositoryConfiguration> getRemoteRepositories()
316        {
317            if ( this.remoteRepositories == null )
318            {
319                this.remoteRepositories = new java.util.ArrayList<RemoteRepositoryConfiguration>();
320            }
321    
322            return this.remoteRepositories;
323        } //-- java.util.List<RemoteRepositoryConfiguration> getRemoteRepositories()
324    
325        /**
326         * Method getRepositories.
327         * 
328         * @return List
329         */
330        public java.util.List<V1RepositoryConfiguration> getRepositories()
331        {
332            if ( this.repositories == null )
333            {
334                this.repositories = new java.util.ArrayList<V1RepositoryConfiguration>();
335            }
336    
337            return this.repositories;
338        } //-- java.util.List<V1RepositoryConfiguration> getRepositories()
339    
340        /**
341         * Method getRepositoryGroups.
342         * 
343         * @return List
344         */
345        public java.util.List<RepositoryGroupConfiguration> getRepositoryGroups()
346        {
347            if ( this.repositoryGroups == null )
348            {
349                this.repositoryGroups = new java.util.ArrayList<RepositoryGroupConfiguration>();
350            }
351    
352            return this.repositoryGroups;
353        } //-- java.util.List<RepositoryGroupConfiguration> getRepositoryGroups()
354    
355        /**
356         * Get the repository scanning configuration.
357         * 
358         * @return RepositoryScanningConfiguration
359         */
360        public RepositoryScanningConfiguration getRepositoryScanning()
361        {
362            return this.repositoryScanning;
363        } //-- RepositoryScanningConfiguration getRepositoryScanning()
364    
365        /**
366         * Get this is the version of the configuration format.
367         * 
368         * @return String
369         */
370        public String getVersion()
371        {
372            return this.version;
373        } //-- String getVersion()
374    
375        /**
376         * Get the webapp configuration.
377         * 
378         * @return WebappConfiguration
379         */
380        public WebappConfiguration getWebapp()
381        {
382            return this.webapp;
383        } //-- WebappConfiguration getWebapp()
384    
385        /**
386         * Method removeLegacyArtifactPath.
387         * 
388         * @param legacyArtifactPath
389         */
390        public void removeLegacyArtifactPath( LegacyArtifactPath legacyArtifactPath )
391        {
392            getLegacyArtifactPaths().remove( legacyArtifactPath );
393        } //-- void removeLegacyArtifactPath( LegacyArtifactPath )
394    
395        /**
396         * Method removeManagedRepository.
397         * 
398         * @param managedRepositoryConfiguration
399         */
400        public void removeManagedRepository( ManagedRepositoryConfiguration managedRepositoryConfiguration )
401        {
402            getManagedRepositories().remove( managedRepositoryConfiguration );
403        } //-- void removeManagedRepository( ManagedRepositoryConfiguration )
404    
405        /**
406         * Method removeNetworkProxy.
407         * 
408         * @param networkProxyConfiguration
409         */
410        public void removeNetworkProxy( NetworkProxyConfiguration networkProxyConfiguration )
411        {
412            getNetworkProxies().remove( networkProxyConfiguration );
413        } //-- void removeNetworkProxy( NetworkProxyConfiguration )
414    
415        /**
416         * Method removeProxyConnector.
417         * 
418         * @param proxyConnectorConfiguration
419         */
420        public void removeProxyConnector( ProxyConnectorConfiguration proxyConnectorConfiguration )
421        {
422            getProxyConnectors().remove( proxyConnectorConfiguration );
423        } //-- void removeProxyConnector( ProxyConnectorConfiguration )
424    
425        /**
426         * Method removeProxyConnectorRuleConfiguration.
427         * 
428         * @param proxyConnectorRuleConfiguration
429         */
430        public void removeProxyConnectorRuleConfiguration( ProxyConnectorRuleConfiguration proxyConnectorRuleConfiguration )
431        {
432            getProxyConnectorRuleConfigurations().remove( proxyConnectorRuleConfiguration );
433        } //-- void removeProxyConnectorRuleConfiguration( ProxyConnectorRuleConfiguration )
434    
435        /**
436         * Method removeRemoteRepository.
437         * 
438         * @param remoteRepositoryConfiguration
439         */
440        public void removeRemoteRepository( RemoteRepositoryConfiguration remoteRepositoryConfiguration )
441        {
442            getRemoteRepositories().remove( remoteRepositoryConfiguration );
443        } //-- void removeRemoteRepository( RemoteRepositoryConfiguration )
444    
445        /**
446         * Method removeRepositoryGroup.
447         * 
448         * @param repositoryGroupConfiguration
449         */
450        public void removeRepositoryGroup( RepositoryGroupConfiguration repositoryGroupConfiguration )
451        {
452            getRepositoryGroups().remove( repositoryGroupConfiguration );
453        } //-- void removeRepositoryGroup( RepositoryGroupConfiguration )
454    
455        /**
456         * Set the ArchivaRuntimeConfiguration.
457         * 
458         * @param archivaRuntimeConfiguration
459         */
460        public void setArchivaRuntimeConfiguration( ArchivaRuntimeConfiguration archivaRuntimeConfiguration )
461        {
462            this.archivaRuntimeConfiguration = archivaRuntimeConfiguration;
463        } //-- void setArchivaRuntimeConfiguration( ArchivaRuntimeConfiguration )
464    
465        /**
466         * Set the list of custom legacy path to artifact.
467         * 
468         * @param legacyArtifactPaths
469         */
470        public void setLegacyArtifactPaths( java.util.List<LegacyArtifactPath> legacyArtifactPaths )
471        {
472            this.legacyArtifactPaths = legacyArtifactPaths;
473        } //-- void setLegacyArtifactPaths( java.util.List )
474    
475        /**
476         * Set the list of repositories that this archiva instance
477         * uses.
478         * 
479         * @param managedRepositories
480         */
481        public void setManagedRepositories( java.util.List<ManagedRepositoryConfiguration> managedRepositories )
482        {
483            this.managedRepositories = managedRepositories;
484        } //-- void setManagedRepositories( java.util.List )
485    
486        /**
487         * Set the modelEncoding field.
488         * 
489         * @param modelEncoding
490         */
491        public void setModelEncoding( String modelEncoding )
492        {
493            this.modelEncoding = modelEncoding;
494        } //-- void setModelEncoding( String )
495    
496        /**
497         * Set the NetworkConfiguration .
498         * 
499         * @param networkConfiguration
500         */
501        public void setNetworkConfiguration( NetworkConfiguration networkConfiguration )
502        {
503            this.networkConfiguration = networkConfiguration;
504        } //-- void setNetworkConfiguration( NetworkConfiguration )
505    
506        /**
507         * Set the list of network proxies to use for outgoing
508         * requests.
509         * 
510         * @param networkProxies
511         */
512        public void setNetworkProxies( java.util.List<NetworkProxyConfiguration> networkProxies )
513        {
514            this.networkProxies = networkProxies;
515        } //-- void setNetworkProxies( java.util.List )
516    
517        /**
518         * Set the organisation info.
519         * 
520         * @param organisationInfo
521         */
522        public void setOrganisationInfo( OrganisationInformation organisationInfo )
523        {
524            this.organisationInfo = organisationInfo;
525        } //-- void setOrganisationInfo( OrganisationInformation )
526    
527        /**
528         * Set the list of ProxyConnectorRuleConfigurations.
529         * 
530         * @param proxyConnectorRuleConfigurations
531         */
532        public void setProxyConnectorRuleConfigurations( java.util.List<ProxyConnectorRuleConfiguration> proxyConnectorRuleConfigurations )
533        {
534            this.proxyConnectorRuleConfigurations = proxyConnectorRuleConfigurations;
535        } //-- void setProxyConnectorRuleConfigurations( java.util.List )
536    
537        /**
538         * Set the list of proxy connectors for this archiva instance.
539         * 
540         * @param proxyConnectors
541         */
542        public void setProxyConnectors( java.util.List<ProxyConnectorConfiguration> proxyConnectors )
543        {
544            this.proxyConnectors = proxyConnectors;
545        } //-- void setProxyConnectors( java.util.List )
546    
547        /**
548         * Set the RedbackRuntimeConfiguration.
549         * 
550         * @param redbackRuntimeConfiguration
551         */
552        public void setRedbackRuntimeConfiguration( RedbackRuntimeConfiguration redbackRuntimeConfiguration )
553        {
554            this.redbackRuntimeConfiguration = redbackRuntimeConfiguration;
555        } //-- void setRedbackRuntimeConfiguration( RedbackRuntimeConfiguration )
556    
557        /**
558         * Set the list of repositories that this archiva can retrieve
559         * from or publish to.
560         * 
561         * @param remoteRepositories
562         */
563        public void setRemoteRepositories( java.util.List<RemoteRepositoryConfiguration> remoteRepositories )
564        {
565            this.remoteRepositories = remoteRepositories;
566        } //-- void setRemoteRepositories( java.util.List )
567    
568        /**
569         * Set @deprecated use managedRepositories or
570         * remoteRepositories instead.
571         * 
572         * @param repositories
573         */
574        public void setRepositories( java.util.List<V1RepositoryConfiguration> repositories )
575        {
576            this.repositories = repositories;
577        } //-- void setRepositories( java.util.List )
578    
579        /**
580         * Set the list of repository groups.
581         * 
582         * @param repositoryGroups
583         */
584        public void setRepositoryGroups( java.util.List<RepositoryGroupConfiguration> repositoryGroups )
585        {
586            this.repositoryGroups = repositoryGroups;
587        } //-- void setRepositoryGroups( java.util.List )
588    
589        /**
590         * Set the repository scanning configuration.
591         * 
592         * @param repositoryScanning
593         */
594        public void setRepositoryScanning( RepositoryScanningConfiguration repositoryScanning )
595        {
596            this.repositoryScanning = repositoryScanning;
597        } //-- void setRepositoryScanning( RepositoryScanningConfiguration )
598    
599        /**
600         * Set this is the version of the configuration format.
601         * 
602         * @param version
603         */
604        public void setVersion( String version )
605        {
606            this.version = version;
607        } //-- void setVersion( String )
608    
609        /**
610         * Set the webapp configuration.
611         * 
612         * @param webapp
613         */
614        public void setWebapp( WebappConfiguration webapp )
615        {
616            this.webapp = webapp;
617        } //-- void setWebapp( WebappConfiguration )
618    
619        
620        private java.util.Map<String, java.util.List<String>> repositoryToGroupMap; 
621        
622        public java.util.Map<String, java.util.List<String>> getRepositoryToGroupMap()
623        {
624            if ( repositoryGroups != null )
625            {
626                java.util.Map<String, java.util.List<String>> map = new java.util.HashMap<String, java.util.List<String>>();
627                
628                for ( RepositoryGroupConfiguration group : (java.util.List<RepositoryGroupConfiguration>) repositoryGroups )
629                {
630                    for ( String repositoryId : (java.util.List<String>) group.getRepositories() )
631                    {
632                        java.util.List<String> groups = map.get( repositoryId );
633                        if ( groups == null )
634                        {
635                            groups = new java.util.ArrayList<String>();
636                            map.put( repositoryId, groups );
637                        }
638                        groups.add( group.getId() );
639                    }
640                }
641                
642                repositoryToGroupMap = map;
643            }
644            return repositoryToGroupMap;
645        }
646        
647        public java.util.Map<String, RepositoryGroupConfiguration> getRepositoryGroupsAsMap()
648        {
649            java.util.Map<String, RepositoryGroupConfiguration> map = new java.util.HashMap<String, RepositoryGroupConfiguration>();
650            if ( repositoryGroups != null )
651            {
652                for ( RepositoryGroupConfiguration group : (java.util.List<RepositoryGroupConfiguration>) repositoryGroups )
653                {
654                    map.put( group.getId(), group );
655                }
656            }
657            return map;
658        }
659        
660        public RepositoryGroupConfiguration findRepositoryGroupById( String id )
661        {
662            if ( repositoryGroups != null )
663            {
664                for ( RepositoryGroupConfiguration group : (java.util.List<RepositoryGroupConfiguration>) repositoryGroups )
665                {
666                    if ( group.getId().equals( id ) )
667                    {
668                        return group;
669                    }
670                }
671            }
672            return null;
673        }
674    
675        private java.util.Map<String, java.util.List<String>> groupToRepositoryMap;
676    
677        public java.util.Map<String, java.util.List<String>> getGroupToRepositoryMap()
678        {
679            if ( repositoryGroups != null && managedRepositories != null )
680            {
681                java.util.Map<String, java.util.List<String>> map = new java.util.HashMap<String, java.util.List<String>>();
682                
683                for ( ManagedRepositoryConfiguration repo : (java.util.List<ManagedRepositoryConfiguration>) managedRepositories )
684                {
685                    for ( RepositoryGroupConfiguration group : (java.util.List<RepositoryGroupConfiguration>) repositoryGroups )
686                    {
687                        if ( !group.getRepositories().contains( repo.getId() ) )
688                        {
689                            String groupId = group.getId();
690                            java.util.List<String> repos = map.get( groupId );
691                            if ( repos == null )
692                            {
693                                repos = new java.util.ArrayList<String>();
694                                map.put( groupId, repos );
695                            }
696                            repos.add( repo.getId() );
697                        }
698                    }
699                }
700                groupToRepositoryMap = map;
701            }
702            return groupToRepositoryMap;
703        }
704              
705        
706        public java.util.Map<String, NetworkProxyConfiguration> getNetworkProxiesAsMap()
707        {
708            java.util.Map<String, NetworkProxyConfiguration> map = new java.util.HashMap<String, NetworkProxyConfiguration>();
709            if ( networkProxies != null )
710            {
711                for ( java.util.Iterator<NetworkProxyConfiguration> i = networkProxies.iterator(); i.hasNext(); )
712                {
713                    NetworkProxyConfiguration proxy = i.next();
714                    map.put( proxy.getId(), proxy );
715                }
716            }
717            return map;
718        }
719    
720        public java.util.Map<String, java.util.List<ProxyConnectorConfiguration>> getProxyConnectorAsMap()
721        {
722            java.util.Map<String, java.util.List<ProxyConnectorConfiguration>> proxyConnectorMap =
723                new java.util.HashMap<String, java.util.List<ProxyConnectorConfiguration>>();
724    
725            if( proxyConnectors != null )
726            {
727                java.util.Iterator<ProxyConnectorConfiguration> it = proxyConnectors.iterator();
728                while ( it.hasNext() )
729                {
730                    ProxyConnectorConfiguration proxyConfig = it.next();
731                    String key = proxyConfig.getSourceRepoId();
732    
733                    java.util.List<ProxyConnectorConfiguration> connectors = proxyConnectorMap.get( key );
734                    if ( connectors == null )
735                    {
736                        connectors = new java.util.ArrayList<ProxyConnectorConfiguration>();
737                        proxyConnectorMap.put( key, connectors );
738                    }
739    
740                    connectors.add( proxyConfig );
741                    java.util.Collections.sort( connectors,
742                        org.apache.archiva.configuration.functors.ProxyConnectorConfigurationOrderComparator.getInstance() );
743                }
744            }
745    
746            return proxyConnectorMap;
747        }
748    
749        public java.util.Map<String, RemoteRepositoryConfiguration> getRemoteRepositoriesAsMap()
750        {
751            java.util.Map<String, RemoteRepositoryConfiguration> map = new java.util.HashMap<String, RemoteRepositoryConfiguration>();
752            if ( remoteRepositories != null )
753            {
754                for ( java.util.Iterator<RemoteRepositoryConfiguration> i = remoteRepositories.iterator(); i.hasNext(); )
755                {
756                    RemoteRepositoryConfiguration repo = i.next();
757                    map.put( repo.getId(), repo );
758                }
759            }
760            return map;
761        }
762    
763        public RemoteRepositoryConfiguration findRemoteRepositoryById( String id )
764        {
765            if ( remoteRepositories != null )
766            {
767                for ( java.util.Iterator<RemoteRepositoryConfiguration> i = remoteRepositories.iterator(); i.hasNext(); )
768                {
769                    RemoteRepositoryConfiguration repo = i.next();
770                    if ( repo.getId().equals( id ) )
771                    {
772                        return repo;
773                    }
774                }
775            }
776            return null;
777        }
778    
779        public java.util.Map<String, ManagedRepositoryConfiguration> getManagedRepositoriesAsMap()
780        {
781            java.util.Map<String, ManagedRepositoryConfiguration> map = new java.util.HashMap<String, ManagedRepositoryConfiguration>();
782            if ( managedRepositories != null )
783            {
784                for ( java.util.Iterator<ManagedRepositoryConfiguration> i = managedRepositories.iterator(); i.hasNext(); )
785                {
786                    ManagedRepositoryConfiguration repo = i.next();
787                    map.put( repo.getId(), repo );
788                }
789            }
790            return map;
791        }
792    
793        public ManagedRepositoryConfiguration findManagedRepositoryById( String id )
794        {
795            if ( managedRepositories != null )
796            {
797                for ( java.util.Iterator<ManagedRepositoryConfiguration> i = managedRepositories.iterator(); i.hasNext(); )
798                {
799                    ManagedRepositoryConfiguration repo = i.next();
800                    if ( repo.getId().equals( id ) )
801                    {
802                        return repo;
803                    }
804                }
805            }
806            return null;
807        }
808              
809    }