Search in sources :

Example 21 with ProxyConnectorConfiguration

use of org.apache.archiva.configuration.ProxyConnectorConfiguration in project archiva by apache.

the class MetadataToolsTest method createProxyConnector.

private void createProxyConnector(String sourceRepoId, String targetRepoId) {
    ProxyConnectorConfiguration connectorConfig = new ProxyConnectorConfiguration();
    connectorConfig.setSourceRepoId(sourceRepoId);
    connectorConfig.setTargetRepoId(targetRepoId);
    connectorConfig.addPolicy(ProxyConnectorConfiguration.POLICY_CHECKSUM, ChecksumPolicy.IGNORE);
    connectorConfig.addPolicy(ProxyConnectorConfiguration.POLICY_RELEASES, ReleasesPolicy.ALWAYS);
    connectorConfig.addPolicy(ProxyConnectorConfiguration.POLICY_SNAPSHOTS, SnapshotsPolicy.ALWAYS);
    connectorConfig.addPolicy(ProxyConnectorConfiguration.POLICY_CACHE_FAILURES, CachedFailuresPolicy.NO);
    int count = config.getConfiguration().getProxyConnectors().size();
    config.getConfiguration().addProxyConnector(connectorConfig);
    // Proper Triggering ...
    String prefix = "proxyConnectors.proxyConnector(" + count + ")";
    config.triggerChange(prefix + ".sourceRepoId", connectorConfig.getSourceRepoId());
    config.triggerChange(prefix + ".targetRepoId", connectorConfig.getTargetRepoId());
    config.triggerChange(prefix + ".proxyId", connectorConfig.getProxyId());
    config.triggerChange(prefix + ".policies.releases", connectorConfig.getPolicy("releases", ""));
    config.triggerChange(prefix + ".policies.checksum", connectorConfig.getPolicy("checksum", ""));
    config.triggerChange(prefix + ".policies.snapshots", connectorConfig.getPolicy("snapshots", ""));
    config.triggerChange(prefix + ".policies.cache-failures", connectorConfig.getPolicy("cache-failures", ""));
}
Also used : ProxyConnectorConfiguration(org.apache.archiva.configuration.ProxyConnectorConfiguration)

Example 22 with ProxyConnectorConfiguration

use of org.apache.archiva.configuration.ProxyConnectorConfiguration in project archiva by apache.

the class MetadataToolsTest method removeProxyConnector.

private void removeProxyConnector(String sourceRepoId, String targetRepoId) {
    ProxyConnectorConfiguration toRemove = null;
    for (ProxyConnectorConfiguration pcc : config.getConfiguration().getProxyConnectors()) {
        if (pcc.getTargetRepoId().equals(targetRepoId) && pcc.getSourceRepoId().equals(sourceRepoId)) {
            toRemove = pcc;
        }
    }
    if (toRemove != null) {
        config.getConfiguration().removeProxyConnector(toRemove);
        // XXX
        String prefix = "proxyConnectors.proxyConnector(" + "1" + ")";
        config.triggerChange(prefix + ".sourceRepoId", toRemove.getSourceRepoId());
        config.triggerChange(prefix + ".targetRepoId", toRemove.getTargetRepoId());
        config.triggerChange(prefix + ".proxyId", toRemove.getProxyId());
        config.triggerChange(prefix + ".policies.releases", toRemove.getPolicy("releases", ""));
        config.triggerChange(prefix + ".policies.checksum", toRemove.getPolicy("checksum", ""));
        config.triggerChange(prefix + ".policies.snapshots", toRemove.getPolicy("snapshots", ""));
        config.triggerChange(prefix + ".policies.cache-failures", toRemove.getPolicy("cache-failures", ""));
    }
}
Also used : ProxyConnectorConfiguration(org.apache.archiva.configuration.ProxyConnectorConfiguration)

Example 23 with ProxyConnectorConfiguration

use of org.apache.archiva.configuration.ProxyConnectorConfiguration in project archiva by apache.

the class Maven2RepositoryMetadataResolverMRM1411RepoGroupTest method setUp.

@Before
@Override
public void setUp() throws Exception {
    super.setUp();
    c = new Configuration();
    testRepo = new ManagedRepositoryConfiguration();
    testRepo.setId(TEST_REPO_ID);
    testRepo.setLocation(Paths.get("target/test-repository").toAbsolutePath().toString());
    testRepo.setReleases(true);
    testRepo.setSnapshots(false);
    c.addManagedRepository(testRepo);
    testRepoS = new ManagedRepositoryConfiguration();
    testRepoS.setId(TEST_SNAP_REPO_ID);
    testRepoS.setLocation(Paths.get("target/test-repositorys").toAbsolutePath().toString());
    testRepoS.setReleases(false);
    testRepoS.setSnapshots(true);
    c.addManagedRepository(testRepoS);
    RemoteRepositoryConfiguration testRemoteRepo = new RemoteRepositoryConfiguration();
    testRemoteRepo.setId(TEST_REMOTE_REPO_ID);
    testRemoteRepo.setLayout("default");
    testRemoteRepo.setName("Central Repository");
    testRemoteRepo.setUrl("http://central.repo.com/maven2");
    testRemoteRepo.setTimeout(10);
    c.addRemoteRepository(testRemoteRepo);
    ProxyConnectorConfiguration proxyConnector = new ProxyConnectorConfiguration();
    proxyConnector.setSourceRepoId(TEST_REPO_ID);
    proxyConnector.setTargetRepoId(TEST_REMOTE_REPO_ID);
    proxyConnector.setDisabled(false);
    c.addProxyConnector(proxyConnector);
    ProxyConnectorConfiguration proxyConnectors = new ProxyConnectorConfiguration();
    proxyConnectors.setSourceRepoId(TEST_SNAP_REPO_ID);
    proxyConnectors.setTargetRepoId(TEST_REMOTE_REPO_ID);
    proxyConnectors.setDisabled(false);
    c.addProxyConnector(proxyConnectors);
    List<String> repos = new ArrayList<>();
    repos.add(TEST_REPO_ID);
    repos.add(TEST_SNAP_REPO_ID);
    RepositoryGroupConfiguration repoGroup = new RepositoryGroupConfiguration();
    repoGroup.setId(TEST_REPO_GROUP_ID);
    repoGroup.setRepositories(repos);
    c.addRepositoryGroup(repoGroup);
    configuration.save(c);
    repositoryRegistry.reload();
    assertFalse(c.getManagedRepositories().get(0).isSnapshots());
    assertTrue(c.getManagedRepositories().get(0).isReleases());
    assertTrue(c.getManagedRepositories().get(1).isSnapshots());
    assertFalse(c.getManagedRepositories().get(1).isReleases());
    wagonFactory = mock(WagonFactory.class);
    storage.setWagonFactory(wagonFactory);
    Wagon wagon = new MockWagon();
    when(wagonFactory.getWagon(new WagonFactoryRequest().protocol("wagon#http"))).thenReturn(wagon);
}
Also used : RepositoryGroupConfiguration(org.apache.archiva.configuration.RepositoryGroupConfiguration) WagonFactoryRequest(org.apache.archiva.proxy.common.WagonFactoryRequest) ArchivaConfiguration(org.apache.archiva.configuration.ArchivaConfiguration) RepositoryGroupConfiguration(org.apache.archiva.configuration.RepositoryGroupConfiguration) ProxyConnectorConfiguration(org.apache.archiva.configuration.ProxyConnectorConfiguration) ManagedRepositoryConfiguration(org.apache.archiva.configuration.ManagedRepositoryConfiguration) RemoteRepositoryConfiguration(org.apache.archiva.configuration.RemoteRepositoryConfiguration) ContextConfiguration(org.springframework.test.context.ContextConfiguration) Configuration(org.apache.archiva.configuration.Configuration) ManagedRepositoryConfiguration(org.apache.archiva.configuration.ManagedRepositoryConfiguration) ArrayList(java.util.ArrayList) RemoteRepositoryConfiguration(org.apache.archiva.configuration.RemoteRepositoryConfiguration) ProxyConnectorConfiguration(org.apache.archiva.configuration.ProxyConnectorConfiguration) WagonFactory(org.apache.archiva.proxy.common.WagonFactory) Wagon(org.apache.maven.wagon.Wagon) Before(org.junit.Before)

Aggregations

ProxyConnectorConfiguration (org.apache.archiva.configuration.ProxyConnectorConfiguration)23 Configuration (org.apache.archiva.configuration.Configuration)9 ArrayList (java.util.ArrayList)7 ProxyConnector (org.apache.archiva.admin.model.beans.ProxyConnector)4 ArchivaConfiguration (org.apache.archiva.configuration.ArchivaConfiguration)4 ProxyConnectorRuleConfiguration (org.apache.archiva.configuration.ProxyConnectorRuleConfiguration)4 RemoteRepositoryConfiguration (org.apache.archiva.configuration.RemoteRepositoryConfiguration)4 Path (java.nio.file.Path)3 RepositoryAdminException (org.apache.archiva.admin.model.RepositoryAdminException)3 ManagedRepositoryConfiguration (org.apache.archiva.configuration.ManagedRepositoryConfiguration)3 WagonFactory (org.apache.archiva.proxy.common.WagonFactory)3 WagonFactoryRequest (org.apache.archiva.proxy.common.WagonFactoryRequest)3 Wagon (org.apache.maven.wagon.Wagon)3 Before (org.junit.Before)3 ContextConfiguration (org.springframework.test.context.ContextConfiguration)3 WebRequest (com.gargoylesoftware.htmlunit.WebRequest)2 WebResponse (com.gargoylesoftware.htmlunit.WebResponse)2 RepositoryGroupConfiguration (org.apache.archiva.configuration.RepositoryGroupConfiguration)2 HashMap (java.util.HashMap)1 List (java.util.List)1