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