You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Configuration.java 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845
  1. package org.apache.archiva.configuration;
  2. /*
  3. * Licensed to the Apache Software Foundation (ASF) under one
  4. * or more contributor license agreements. See the NOTICE file
  5. * distributed with this work for additional information
  6. * regarding copyright ownership. The ASF licenses this file
  7. * to you under the Apache License, Version 2.0 (the
  8. * "License"); you may not use this file except in compliance
  9. * with the License. You may obtain a copy of the License at
  10. *
  11. * http://www.apache.org/licenses/LICENSE-2.0
  12. *
  13. * Unless required by applicable law or agreed to in writing,
  14. * software distributed under the License is distributed on an
  15. * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  16. * KIND, either express or implied. See the License for the
  17. * specific language governing permissions and limitations
  18. * under the License.
  19. */
  20. /**
  21. * Class Configuration.
  22. *
  23. * @version $Revision$ $Date$
  24. */
  25. @SuppressWarnings( "all" )
  26. public class Configuration
  27. implements java.io.Serializable
  28. {
  29. //--------------------------/
  30. //- Class/Member Variables -/
  31. //--------------------------/
  32. /**
  33. * This is the version of the configuration format.
  34. */
  35. private String version = "3.0.0";
  36. /**
  37. * The type of the metadata storage. Allowed values: jcr, file,
  38. * cassandra.
  39. */
  40. private String metadataStore = "jcr";
  41. /**
  42. * Field repositoryGroups.
  43. */
  44. private java.util.List<RepositoryGroupConfiguration> repositoryGroups;
  45. /**
  46. * Field managedRepositories.
  47. */
  48. private java.util.List<ManagedRepositoryConfiguration> managedRepositories;
  49. /**
  50. * Field remoteRepositories.
  51. */
  52. private java.util.List<RemoteRepositoryConfiguration> remoteRepositories;
  53. /**
  54. * Field proxyConnectors.
  55. */
  56. private java.util.List<ProxyConnectorConfiguration> proxyConnectors;
  57. /**
  58. * Field networkProxies.
  59. */
  60. private java.util.List<NetworkProxyConfiguration> networkProxies;
  61. /**
  62. * Field legacyArtifactPaths.
  63. */
  64. private java.util.List<LegacyArtifactPath> legacyArtifactPaths;
  65. /**
  66. *
  67. * The repository scanning configuration.
  68. *
  69. */
  70. private RepositoryScanningConfiguration repositoryScanning;
  71. /**
  72. *
  73. * The webapp configuration.
  74. *
  75. */
  76. private WebappConfiguration webapp;
  77. /**
  78. *
  79. * The organisation info.
  80. *
  81. */
  82. private OrganisationInformation organisationInfo;
  83. /**
  84. *
  85. * The NetworkConfiguration .
  86. *
  87. */
  88. private NetworkConfiguration networkConfiguration;
  89. /**
  90. * The RedbackRuntimeConfiguration.
  91. */
  92. private RedbackRuntimeConfiguration redbackRuntimeConfiguration;
  93. /**
  94. * The ArchivaRuntimeConfiguration.
  95. */
  96. private ArchivaRuntimeConfiguration archivaRuntimeConfiguration;
  97. /**
  98. * Field proxyConnectorRuleConfigurations.
  99. */
  100. private java.util.List<ProxyConnectorRuleConfiguration> proxyConnectorRuleConfigurations;
  101. /**
  102. * Archiva default settings.
  103. */
  104. private ArchivaDefaultConfiguration archivaDefaultConfiguration;
  105. /**
  106. * Field modelEncoding.
  107. */
  108. private String modelEncoding = "UTF-8";
  109. //-----------/
  110. //- Methods -/
  111. //-----------/
  112. /**
  113. * Method addLegacyArtifactPath.
  114. *
  115. * @param legacyArtifactPath
  116. */
  117. public void addLegacyArtifactPath( LegacyArtifactPath legacyArtifactPath )
  118. {
  119. getLegacyArtifactPaths().add( legacyArtifactPath );
  120. } //-- void addLegacyArtifactPath( LegacyArtifactPath )
  121. /**
  122. * Method addManagedRepository.
  123. *
  124. * @param managedRepositoryConfiguration
  125. */
  126. public void addManagedRepository( ManagedRepositoryConfiguration managedRepositoryConfiguration )
  127. {
  128. getManagedRepositories().add( managedRepositoryConfiguration );
  129. } //-- void addManagedRepository( ManagedRepositoryConfiguration )
  130. /**
  131. * Method addNetworkProxy.
  132. *
  133. * @param networkProxyConfiguration
  134. */
  135. public void addNetworkProxy( NetworkProxyConfiguration networkProxyConfiguration )
  136. {
  137. getNetworkProxies().add( networkProxyConfiguration );
  138. } //-- void addNetworkProxy( NetworkProxyConfiguration )
  139. /**
  140. * Method addProxyConnector.
  141. *
  142. * @param proxyConnectorConfiguration
  143. */
  144. public void addProxyConnector( ProxyConnectorConfiguration proxyConnectorConfiguration )
  145. {
  146. getProxyConnectors().add( proxyConnectorConfiguration );
  147. } //-- void addProxyConnector( ProxyConnectorConfiguration )
  148. /**
  149. * Method addProxyConnectorRuleConfiguration.
  150. *
  151. * @param proxyConnectorRuleConfiguration
  152. */
  153. public void addProxyConnectorRuleConfiguration( ProxyConnectorRuleConfiguration proxyConnectorRuleConfiguration )
  154. {
  155. getProxyConnectorRuleConfigurations().add( proxyConnectorRuleConfiguration );
  156. } //-- void addProxyConnectorRuleConfiguration( ProxyConnectorRuleConfiguration )
  157. /**
  158. * Method addRemoteRepository.
  159. *
  160. * @param remoteRepositoryConfiguration
  161. */
  162. public void addRemoteRepository( RemoteRepositoryConfiguration remoteRepositoryConfiguration )
  163. {
  164. getRemoteRepositories().add( remoteRepositoryConfiguration );
  165. } //-- void addRemoteRepository( RemoteRepositoryConfiguration )
  166. /**
  167. * Method addRepositoryGroup.
  168. *
  169. * @param repositoryGroupConfiguration
  170. */
  171. public void addRepositoryGroup( RepositoryGroupConfiguration repositoryGroupConfiguration )
  172. {
  173. getRepositoryGroups().add( repositoryGroupConfiguration );
  174. } //-- void addRepositoryGroup( RepositoryGroupConfiguration )
  175. /**
  176. * Get archiva default settings.
  177. *
  178. * @return ArchivaDefaultConfiguration
  179. */
  180. public ArchivaDefaultConfiguration getArchivaDefaultConfiguration()
  181. {
  182. return this.archivaDefaultConfiguration;
  183. } //-- ArchivaDefaultConfiguration getArchivaDefaultConfiguration()
  184. /**
  185. * Get the ArchivaRuntimeConfiguration.
  186. *
  187. * @return ArchivaRuntimeConfiguration
  188. */
  189. public ArchivaRuntimeConfiguration getArchivaRuntimeConfiguration()
  190. {
  191. return this.archivaRuntimeConfiguration;
  192. } //-- ArchivaRuntimeConfiguration getArchivaRuntimeConfiguration()
  193. /**
  194. * Method getLegacyArtifactPaths.
  195. *
  196. * @return List
  197. */
  198. public java.util.List<LegacyArtifactPath> getLegacyArtifactPaths()
  199. {
  200. if ( this.legacyArtifactPaths == null )
  201. {
  202. this.legacyArtifactPaths = new java.util.ArrayList<LegacyArtifactPath>();
  203. }
  204. return this.legacyArtifactPaths;
  205. } //-- java.util.List<LegacyArtifactPath> getLegacyArtifactPaths()
  206. /**
  207. * Method getManagedRepositories.
  208. *
  209. * @return List
  210. */
  211. public java.util.List<ManagedRepositoryConfiguration> getManagedRepositories()
  212. {
  213. if ( this.managedRepositories == null )
  214. {
  215. this.managedRepositories = new java.util.ArrayList<ManagedRepositoryConfiguration>();
  216. }
  217. return this.managedRepositories;
  218. } //-- java.util.List<ManagedRepositoryConfiguration> getManagedRepositories()
  219. /**
  220. * Get the type of the metadata storage. Allowed values: jcr,
  221. * file, cassandra.
  222. *
  223. * @return String
  224. */
  225. public String getMetadataStore()
  226. {
  227. return this.metadataStore;
  228. } //-- String getMetadataStore()
  229. /**
  230. * Get the modelEncoding field.
  231. *
  232. * @return String
  233. */
  234. public String getModelEncoding()
  235. {
  236. return this.modelEncoding;
  237. } //-- String getModelEncoding()
  238. /**
  239. * Get the NetworkConfiguration .
  240. *
  241. * @return NetworkConfiguration
  242. */
  243. public NetworkConfiguration getNetworkConfiguration()
  244. {
  245. return this.networkConfiguration;
  246. } //-- NetworkConfiguration getNetworkConfiguration()
  247. /**
  248. * Method getNetworkProxies.
  249. *
  250. * @return List
  251. */
  252. public java.util.List<NetworkProxyConfiguration> getNetworkProxies()
  253. {
  254. if ( this.networkProxies == null )
  255. {
  256. this.networkProxies = new java.util.ArrayList<NetworkProxyConfiguration>();
  257. }
  258. return this.networkProxies;
  259. } //-- java.util.List<NetworkProxyConfiguration> getNetworkProxies()
  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. * Method getProxyConnectorRuleConfigurations.
  271. *
  272. * @return List
  273. */
  274. public java.util.List<ProxyConnectorRuleConfiguration> getProxyConnectorRuleConfigurations()
  275. {
  276. if ( this.proxyConnectorRuleConfigurations == null )
  277. {
  278. this.proxyConnectorRuleConfigurations = new java.util.ArrayList<ProxyConnectorRuleConfiguration>();
  279. }
  280. return this.proxyConnectorRuleConfigurations;
  281. } //-- java.util.List<ProxyConnectorRuleConfiguration> getProxyConnectorRuleConfigurations()
  282. /**
  283. * Method getProxyConnectors.
  284. *
  285. * @return List
  286. */
  287. public java.util.List<ProxyConnectorConfiguration> getProxyConnectors()
  288. {
  289. if ( this.proxyConnectors == null )
  290. {
  291. this.proxyConnectors = new java.util.ArrayList<ProxyConnectorConfiguration>();
  292. }
  293. return this.proxyConnectors;
  294. } //-- java.util.List<ProxyConnectorConfiguration> getProxyConnectors()
  295. /**
  296. * Get the RedbackRuntimeConfiguration.
  297. *
  298. * @return RedbackRuntimeConfiguration
  299. */
  300. public RedbackRuntimeConfiguration getRedbackRuntimeConfiguration()
  301. {
  302. return this.redbackRuntimeConfiguration;
  303. } //-- RedbackRuntimeConfiguration getRedbackRuntimeConfiguration()
  304. /**
  305. * Method getRemoteRepositories.
  306. *
  307. * @return List
  308. */
  309. public java.util.List<RemoteRepositoryConfiguration> getRemoteRepositories()
  310. {
  311. if ( this.remoteRepositories == null )
  312. {
  313. this.remoteRepositories = new java.util.ArrayList<RemoteRepositoryConfiguration>();
  314. }
  315. return this.remoteRepositories;
  316. } //-- java.util.List<RemoteRepositoryConfiguration> getRemoteRepositories()
  317. /**
  318. * Method getRepositoryGroups.
  319. *
  320. * @return List
  321. */
  322. public java.util.List<RepositoryGroupConfiguration> getRepositoryGroups()
  323. {
  324. if ( this.repositoryGroups == null )
  325. {
  326. this.repositoryGroups = new java.util.ArrayList<RepositoryGroupConfiguration>();
  327. }
  328. return this.repositoryGroups;
  329. } //-- java.util.List<RepositoryGroupConfiguration> getRepositoryGroups()
  330. /**
  331. * Get the repository scanning configuration.
  332. *
  333. * @return RepositoryScanningConfiguration
  334. */
  335. public RepositoryScanningConfiguration getRepositoryScanning()
  336. {
  337. return this.repositoryScanning;
  338. } //-- RepositoryScanningConfiguration getRepositoryScanning()
  339. /**
  340. * Get this is the version of the configuration format.
  341. *
  342. * @return String
  343. */
  344. public String getVersion()
  345. {
  346. return this.version;
  347. } //-- String getVersion()
  348. /**
  349. * Get the webapp configuration.
  350. *
  351. * @return WebappConfiguration
  352. */
  353. public WebappConfiguration getWebapp()
  354. {
  355. return this.webapp;
  356. } //-- WebappConfiguration getWebapp()
  357. /**
  358. * Method removeLegacyArtifactPath.
  359. *
  360. * @param legacyArtifactPath
  361. */
  362. public void removeLegacyArtifactPath( LegacyArtifactPath legacyArtifactPath )
  363. {
  364. getLegacyArtifactPaths().remove( legacyArtifactPath );
  365. } //-- void removeLegacyArtifactPath( LegacyArtifactPath )
  366. /**
  367. * Method removeManagedRepository.
  368. *
  369. * @param managedRepositoryConfiguration
  370. */
  371. public void removeManagedRepository( ManagedRepositoryConfiguration managedRepositoryConfiguration )
  372. {
  373. getManagedRepositories().remove( managedRepositoryConfiguration );
  374. } //-- void removeManagedRepository( ManagedRepositoryConfiguration )
  375. /**
  376. * Method removeNetworkProxy.
  377. *
  378. * @param networkProxyConfiguration
  379. */
  380. public void removeNetworkProxy( NetworkProxyConfiguration networkProxyConfiguration )
  381. {
  382. getNetworkProxies().remove( networkProxyConfiguration );
  383. } //-- void removeNetworkProxy( NetworkProxyConfiguration )
  384. /**
  385. * Method removeProxyConnector.
  386. *
  387. * @param proxyConnectorConfiguration
  388. */
  389. public void removeProxyConnector( ProxyConnectorConfiguration proxyConnectorConfiguration )
  390. {
  391. getProxyConnectors().remove( proxyConnectorConfiguration );
  392. } //-- void removeProxyConnector( ProxyConnectorConfiguration )
  393. /**
  394. * Method removeProxyConnectorRuleConfiguration.
  395. *
  396. * @param proxyConnectorRuleConfiguration
  397. */
  398. public void removeProxyConnectorRuleConfiguration( ProxyConnectorRuleConfiguration proxyConnectorRuleConfiguration )
  399. {
  400. getProxyConnectorRuleConfigurations().remove( proxyConnectorRuleConfiguration );
  401. } //-- void removeProxyConnectorRuleConfiguration( ProxyConnectorRuleConfiguration )
  402. /**
  403. * Method removeRemoteRepository.
  404. *
  405. * @param remoteRepositoryConfiguration
  406. */
  407. public void removeRemoteRepository( RemoteRepositoryConfiguration remoteRepositoryConfiguration )
  408. {
  409. getRemoteRepositories().remove( remoteRepositoryConfiguration );
  410. } //-- void removeRemoteRepository( RemoteRepositoryConfiguration )
  411. /**
  412. * Method removeRepositoryGroup.
  413. *
  414. * @param repositoryGroupConfiguration
  415. */
  416. public void removeRepositoryGroup( RepositoryGroupConfiguration repositoryGroupConfiguration )
  417. {
  418. getRepositoryGroups().remove( repositoryGroupConfiguration );
  419. } //-- void removeRepositoryGroup( RepositoryGroupConfiguration )
  420. /**
  421. * Set archiva default settings.
  422. *
  423. * @param archivaDefaultConfiguration
  424. */
  425. public void setArchivaDefaultConfiguration( ArchivaDefaultConfiguration archivaDefaultConfiguration )
  426. {
  427. this.archivaDefaultConfiguration = archivaDefaultConfiguration;
  428. } //-- void setArchivaDefaultConfiguration( ArchivaDefaultConfiguration )
  429. /**
  430. * Set the ArchivaRuntimeConfiguration.
  431. *
  432. * @param archivaRuntimeConfiguration
  433. */
  434. public void setArchivaRuntimeConfiguration( ArchivaRuntimeConfiguration archivaRuntimeConfiguration )
  435. {
  436. this.archivaRuntimeConfiguration = archivaRuntimeConfiguration;
  437. } //-- void setArchivaRuntimeConfiguration( ArchivaRuntimeConfiguration )
  438. /**
  439. * Set the list of custom legacy path to artifact.
  440. *
  441. * @param legacyArtifactPaths
  442. */
  443. public void setLegacyArtifactPaths( java.util.List<LegacyArtifactPath> legacyArtifactPaths )
  444. {
  445. this.legacyArtifactPaths = legacyArtifactPaths;
  446. } //-- void setLegacyArtifactPaths( java.util.List )
  447. /**
  448. * Set the list of repositories that this archiva instance
  449. * uses.
  450. *
  451. * @param managedRepositories
  452. */
  453. public void setManagedRepositories( java.util.List<ManagedRepositoryConfiguration> managedRepositories )
  454. {
  455. this.managedRepositories = managedRepositories;
  456. } //-- void setManagedRepositories( java.util.List )
  457. /**
  458. * Set the type of the metadata storage. Allowed values: jcr,
  459. * file, cassandra.
  460. *
  461. * @param metadataStore
  462. */
  463. public void setMetadataStore( String metadataStore )
  464. {
  465. this.metadataStore = metadataStore;
  466. } //-- void setMetadataStore( String )
  467. /**
  468. * Set the modelEncoding field.
  469. *
  470. * @param modelEncoding
  471. */
  472. public void setModelEncoding( String modelEncoding )
  473. {
  474. this.modelEncoding = modelEncoding;
  475. } //-- void setModelEncoding( String )
  476. /**
  477. * Set the NetworkConfiguration .
  478. *
  479. * @param networkConfiguration
  480. */
  481. public void setNetworkConfiguration( NetworkConfiguration networkConfiguration )
  482. {
  483. this.networkConfiguration = networkConfiguration;
  484. } //-- void setNetworkConfiguration( NetworkConfiguration )
  485. /**
  486. * Set the list of network proxies to use for outgoing
  487. * requests.
  488. *
  489. * @param networkProxies
  490. */
  491. public void setNetworkProxies( java.util.List<NetworkProxyConfiguration> networkProxies )
  492. {
  493. this.networkProxies = networkProxies;
  494. } //-- void setNetworkProxies( java.util.List )
  495. /**
  496. * Set the organisation info.
  497. *
  498. * @param organisationInfo
  499. */
  500. public void setOrganisationInfo( OrganisationInformation organisationInfo )
  501. {
  502. this.organisationInfo = organisationInfo;
  503. } //-- void setOrganisationInfo( OrganisationInformation )
  504. /**
  505. * Set the list of ProxyConnectorRuleConfigurations.
  506. *
  507. * @param proxyConnectorRuleConfigurations
  508. */
  509. public void setProxyConnectorRuleConfigurations( java.util.List<ProxyConnectorRuleConfiguration> proxyConnectorRuleConfigurations )
  510. {
  511. this.proxyConnectorRuleConfigurations = proxyConnectorRuleConfigurations;
  512. } //-- void setProxyConnectorRuleConfigurations( java.util.List )
  513. /**
  514. * Set the list of proxy connectors for this archiva instance.
  515. *
  516. * @param proxyConnectors
  517. */
  518. public void setProxyConnectors( java.util.List<ProxyConnectorConfiguration> proxyConnectors )
  519. {
  520. this.proxyConnectors = proxyConnectors;
  521. } //-- void setProxyConnectors( java.util.List )
  522. /**
  523. * Set the RedbackRuntimeConfiguration.
  524. *
  525. * @param redbackRuntimeConfiguration
  526. */
  527. public void setRedbackRuntimeConfiguration( RedbackRuntimeConfiguration redbackRuntimeConfiguration )
  528. {
  529. this.redbackRuntimeConfiguration = redbackRuntimeConfiguration;
  530. } //-- void setRedbackRuntimeConfiguration( RedbackRuntimeConfiguration )
  531. /**
  532. * Set the list of repositories that this archiva can retrieve
  533. * from or publish to.
  534. *
  535. * @param remoteRepositories
  536. */
  537. public void setRemoteRepositories( java.util.List<RemoteRepositoryConfiguration> remoteRepositories )
  538. {
  539. this.remoteRepositories = remoteRepositories;
  540. } //-- void setRemoteRepositories( java.util.List )
  541. /**
  542. * Set the list of repository groups.
  543. *
  544. * @param repositoryGroups
  545. */
  546. public void setRepositoryGroups( java.util.List<RepositoryGroupConfiguration> repositoryGroups )
  547. {
  548. this.repositoryGroups = repositoryGroups;
  549. } //-- void setRepositoryGroups( java.util.List )
  550. /**
  551. * Set the repository scanning configuration.
  552. *
  553. * @param repositoryScanning
  554. */
  555. public void setRepositoryScanning( RepositoryScanningConfiguration repositoryScanning )
  556. {
  557. this.repositoryScanning = repositoryScanning;
  558. } //-- void setRepositoryScanning( RepositoryScanningConfiguration )
  559. /**
  560. * Set this is the version of the configuration format.
  561. *
  562. * @param version
  563. */
  564. public void setVersion( String version )
  565. {
  566. this.version = version;
  567. } //-- void setVersion( String )
  568. /**
  569. * Set the webapp configuration.
  570. *
  571. * @param webapp
  572. */
  573. public void setWebapp( WebappConfiguration webapp )
  574. {
  575. this.webapp = webapp;
  576. } //-- void setWebapp( WebappConfiguration )
  577. private java.util.Map<String, java.util.List<String>> repositoryToGroupMap;
  578. public java.util.Map<String, java.util.List<String>> getRepositoryToGroupMap()
  579. {
  580. if ( repositoryGroups != null )
  581. {
  582. java.util.Map<String, java.util.List<String>> map = new java.util.HashMap<String, java.util.List<String>>();
  583. for ( RepositoryGroupConfiguration group : (java.util.List<RepositoryGroupConfiguration>) repositoryGroups )
  584. {
  585. for ( String repositoryId : (java.util.List<String>) group.getRepositories() )
  586. {
  587. java.util.List<String> groups = map.get( repositoryId );
  588. if ( groups == null )
  589. {
  590. groups = new java.util.ArrayList<String>();
  591. map.put( repositoryId, groups );
  592. }
  593. groups.add( group.getId() );
  594. }
  595. }
  596. repositoryToGroupMap = map;
  597. }
  598. return repositoryToGroupMap;
  599. }
  600. public java.util.Map<String, RepositoryGroupConfiguration> getRepositoryGroupsAsMap()
  601. {
  602. java.util.Map<String, RepositoryGroupConfiguration> map = new java.util.HashMap<String, RepositoryGroupConfiguration>();
  603. if ( repositoryGroups != null )
  604. {
  605. for ( RepositoryGroupConfiguration group : (java.util.List<RepositoryGroupConfiguration>) repositoryGroups )
  606. {
  607. map.put( group.getId(), group );
  608. }
  609. }
  610. return map;
  611. }
  612. public RepositoryGroupConfiguration findRepositoryGroupById( String id )
  613. {
  614. if ( repositoryGroups != null )
  615. {
  616. for ( RepositoryGroupConfiguration group : (java.util.List<RepositoryGroupConfiguration>) repositoryGroups )
  617. {
  618. if ( group.getId().equals( id ) )
  619. {
  620. return group;
  621. }
  622. }
  623. }
  624. return null;
  625. }
  626. private java.util.Map<String, java.util.List<String>> groupToRepositoryMap;
  627. public java.util.Map<String, java.util.List<String>> getGroupToRepositoryMap()
  628. {
  629. if ( repositoryGroups != null && managedRepositories != null )
  630. {
  631. java.util.Map<String, java.util.List<String>> map = new java.util.HashMap<String, java.util.List<String>>();
  632. for ( ManagedRepositoryConfiguration repo : (java.util.List<ManagedRepositoryConfiguration>) managedRepositories )
  633. {
  634. for ( RepositoryGroupConfiguration group : (java.util.List<RepositoryGroupConfiguration>) repositoryGroups )
  635. {
  636. if ( !group.getRepositories().contains( repo.getId() ) )
  637. {
  638. String groupId = group.getId();
  639. java.util.List<String> repos = map.get( groupId );
  640. if ( repos == null )
  641. {
  642. repos = new java.util.ArrayList<String>();
  643. map.put( groupId, repos );
  644. }
  645. repos.add( repo.getId() );
  646. }
  647. }
  648. }
  649. groupToRepositoryMap = map;
  650. }
  651. return groupToRepositoryMap;
  652. }
  653. public java.util.Map<String, NetworkProxyConfiguration> getNetworkProxiesAsMap()
  654. {
  655. java.util.Map<String, NetworkProxyConfiguration> map = new java.util.HashMap<String, NetworkProxyConfiguration>();
  656. if ( networkProxies != null )
  657. {
  658. for ( java.util.Iterator<NetworkProxyConfiguration> i = networkProxies.iterator(); i.hasNext(); )
  659. {
  660. NetworkProxyConfiguration proxy = i.next();
  661. map.put( proxy.getId(), proxy );
  662. }
  663. }
  664. return map;
  665. }
  666. public java.util.Map<String, java.util.List<ProxyConnectorConfiguration>> getProxyConnectorAsMap()
  667. {
  668. java.util.Map<String, java.util.List<ProxyConnectorConfiguration>> proxyConnectorMap =
  669. new java.util.HashMap<String, java.util.List<ProxyConnectorConfiguration>>();
  670. if( proxyConnectors != null )
  671. {
  672. java.util.Iterator<ProxyConnectorConfiguration> it = proxyConnectors.iterator();
  673. while ( it.hasNext() )
  674. {
  675. ProxyConnectorConfiguration proxyConfig = it.next();
  676. String key = proxyConfig.getSourceRepoId();
  677. java.util.List<ProxyConnectorConfiguration> connectors = proxyConnectorMap.get( key );
  678. if ( connectors == null )
  679. {
  680. connectors = new java.util.ArrayList<ProxyConnectorConfiguration>();
  681. proxyConnectorMap.put( key, connectors );
  682. }
  683. connectors.add( proxyConfig );
  684. java.util.Collections.sort( connectors,
  685. org.apache.archiva.configuration.functors.ProxyConnectorConfigurationOrderComparator.getInstance() );
  686. }
  687. }
  688. return proxyConnectorMap;
  689. }
  690. public java.util.Map<String, RemoteRepositoryConfiguration> getRemoteRepositoriesAsMap()
  691. {
  692. java.util.Map<String, RemoteRepositoryConfiguration> map = new java.util.HashMap<String, RemoteRepositoryConfiguration>();
  693. if ( remoteRepositories != null )
  694. {
  695. for ( java.util.Iterator<RemoteRepositoryConfiguration> i = remoteRepositories.iterator(); i.hasNext(); )
  696. {
  697. RemoteRepositoryConfiguration repo = i.next();
  698. map.put( repo.getId(), repo );
  699. }
  700. }
  701. return map;
  702. }
  703. public RemoteRepositoryConfiguration findRemoteRepositoryById( String id )
  704. {
  705. if ( remoteRepositories != null )
  706. {
  707. for ( java.util.Iterator<RemoteRepositoryConfiguration> i = remoteRepositories.iterator(); i.hasNext(); )
  708. {
  709. RemoteRepositoryConfiguration repo = i.next();
  710. if ( repo.getId().equals( id ) )
  711. {
  712. return repo;
  713. }
  714. }
  715. }
  716. return null;
  717. }
  718. public java.util.Map<String, ManagedRepositoryConfiguration> getManagedRepositoriesAsMap()
  719. {
  720. java.util.Map<String, ManagedRepositoryConfiguration> map = new java.util.HashMap<String, ManagedRepositoryConfiguration>();
  721. if ( managedRepositories != null )
  722. {
  723. for ( java.util.Iterator<ManagedRepositoryConfiguration> i = managedRepositories.iterator(); i.hasNext(); )
  724. {
  725. ManagedRepositoryConfiguration repo = i.next();
  726. map.put( repo.getId(), repo );
  727. }
  728. }
  729. return map;
  730. }
  731. public ManagedRepositoryConfiguration findManagedRepositoryById( String id )
  732. {
  733. if ( managedRepositories != null )
  734. {
  735. for ( java.util.Iterator<ManagedRepositoryConfiguration> i = managedRepositories.iterator(); i.hasNext(); )
  736. {
  737. ManagedRepositoryConfiguration repo = i.next();
  738. if ( repo.getId().equals( id ) )
  739. {
  740. return repo;
  741. }
  742. }
  743. }
  744. return null;
  745. }
  746. }