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

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