Search in sources :

Example 21 with Configuration

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

the class DefaultArchivaAdministration method addKnownContentConsumer.

@Override
public void addKnownContentConsumer(String knownContentConsumer, AuditInformation auditInformation) throws RepositoryAdminException {
    Configuration configuration = getArchivaConfiguration().getConfiguration();
    if (configuration.getRepositoryScanning().getKnownContentConsumers().contains(knownContentConsumer)) {
        log.warn("skip adding knownContentConsumer {} as already here", knownContentConsumer);
        return;
    }
    configuration.getRepositoryScanning().addKnownContentConsumer(knownContentConsumer);
    saveConfiguration(configuration);
    triggerAuditEvent("", "", AuditEvent.ENABLE_REPO_CONSUMER, auditInformation);
}
Also used : UiConfiguration(org.apache.archiva.admin.model.beans.UiConfiguration) NetworkConfiguration(org.apache.archiva.admin.model.beans.NetworkConfiguration) Configuration(org.apache.archiva.configuration.Configuration) WebappConfiguration(org.apache.archiva.configuration.WebappConfiguration)

Example 22 with Configuration

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

the class DefaultArchivaAdministration method setNetworkConfiguration.

@Override
public void setNetworkConfiguration(NetworkConfiguration networkConfiguration) throws RepositoryAdminException {
    Configuration configuration = getArchivaConfiguration().getConfiguration();
    if (networkConfiguration == null) {
        configuration.setNetworkConfiguration(null);
    } else {
        configuration.setNetworkConfiguration(getModelMapper().map(networkConfiguration, org.apache.archiva.configuration.NetworkConfiguration.class));
    }
    setupWagon(networkConfiguration);
    saveConfiguration(configuration);
}
Also used : UiConfiguration(org.apache.archiva.admin.model.beans.UiConfiguration) NetworkConfiguration(org.apache.archiva.admin.model.beans.NetworkConfiguration) Configuration(org.apache.archiva.configuration.Configuration) WebappConfiguration(org.apache.archiva.configuration.WebappConfiguration) NetworkConfiguration(org.apache.archiva.admin.model.beans.NetworkConfiguration)

Example 23 with Configuration

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

the class DefaultArchivaAdministration method addFileType.

@Override
public void addFileType(FileType fileType, AuditInformation auditInformation) throws RepositoryAdminException {
    Configuration configuration = getArchivaConfiguration().getConfiguration();
    if (getFileTypeById(fileType.getId(), configuration) != null) {
        throw new RepositoryAdminException("impossible to FileType with id " + fileType.getId() + " already exists");
    }
    configuration.getRepositoryScanning().addFileType(getModelMapper().map(fileType, org.apache.archiva.configuration.FileType.class));
    saveConfiguration(configuration);
}
Also used : UiConfiguration(org.apache.archiva.admin.model.beans.UiConfiguration) NetworkConfiguration(org.apache.archiva.admin.model.beans.NetworkConfiguration) Configuration(org.apache.archiva.configuration.Configuration) WebappConfiguration(org.apache.archiva.configuration.WebappConfiguration) FileType(org.apache.archiva.admin.model.beans.FileType) RepositoryAdminException(org.apache.archiva.admin.model.RepositoryAdminException)

Example 24 with Configuration

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

the class DefaultRepositoryGroupAdmin method deleteRepositoryGroup.

@Override
public Boolean deleteRepositoryGroup(String repositoryGroupId, AuditInformation auditInformation) throws RepositoryAdminException {
    Configuration configuration = getArchivaConfiguration().getConfiguration();
    RepositoryGroupConfiguration repositoryGroupConfiguration = configuration.getRepositoryGroupsAsMap().get(repositoryGroupId);
    mergedRemoteIndexesScheduler.unschedule(new RepositoryGroup(repositoryGroupId, Collections.<String>emptyList()));
    if (repositoryGroupConfiguration == null) {
        throw new RepositoryAdminException("repositoryGroup with id " + repositoryGroupId + " doesn't not exists so cannot remove");
    }
    configuration.removeRepositoryGroup(repositoryGroupConfiguration);
    triggerAuditEvent(repositoryGroupId, null, AuditEvent.DELETE_REPO_GROUP, auditInformation);
    return Boolean.TRUE;
}
Also used : RepositoryGroupConfiguration(org.apache.archiva.configuration.RepositoryGroupConfiguration) RepositoryGroupConfiguration(org.apache.archiva.configuration.RepositoryGroupConfiguration) Configuration(org.apache.archiva.configuration.Configuration) RepositoryGroup(org.apache.archiva.admin.model.beans.RepositoryGroup) RepositoryAdminException(org.apache.archiva.admin.model.RepositoryAdminException)

Example 25 with Configuration

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

the class ArchivaDavResourceFactoryTest method setUp.

@Before
@Override
public void setUp() throws Exception {
    super.setUp();
    requestControl = createControl();
    request = requestControl.createMock(DavServletRequest.class);
    responseControl = createControl();
    response = responseControl.createMock(DavServletResponse.class);
    // responseControl.setDefaultMatcher( MockControl.ALWAYS_MATCHER );
    archivaConfigurationControl = createControl();
    archivaConfiguration = archivaConfigurationControl.createMock(ArchivaConfiguration.class);
    config = new Configuration();
    expect(archivaConfiguration.getConfiguration()).andReturn(config).times(2, 20);
    expect(archivaConfiguration.getDefaultLocale()).andReturn(Locale.getDefault()).anyTimes();
    archivaConfiguration.addListener(EasyMock.anyObject());
    expectLastCall().times(0, 4);
    archivaConfiguration.save(config);
    expectLastCall().times(0, 4);
    archivaConfigurationControl.replay();
    defaultManagedRepositoryAdmin.setArchivaConfiguration(archivaConfiguration);
    repositoryRegistry.setArchivaConfiguration(archivaConfiguration);
    repositoryRegistry.reload();
    ((DefaultRepositoryCommonValidator) defaultManagedRepositoryAdmin.getRepositoryCommonValidator()).setArchivaConfiguration(archivaConfiguration);
    if (defaultManagedRepositoryAdmin.getManagedRepository(RELEASES_REPO) == null) {
        defaultManagedRepositoryAdmin.addManagedRepository(createManagedRepository(RELEASES_REPO, Paths.get("target/test-classes/" + RELEASES_REPO).toString(), "default"), false, null);
    }
    if (defaultManagedRepositoryAdmin.getManagedRepository(INTERNAL_REPO) == null) {
        defaultManagedRepositoryAdmin.addManagedRepository(createManagedRepository(INTERNAL_REPO, Paths.get("target/test-classes/" + INTERNAL_REPO).toString(), "default"), false, null);
    }
    RepositoryGroup repoGroupConfig = new RepositoryGroup();
    repoGroupConfig.setId(LOCAL_REPO_GROUP);
    repoGroupConfig.addRepository(RELEASES_REPO);
    repoGroupConfig.addRepository(INTERNAL_REPO);
    defaultRepositoryGroupAdmin.setArchivaConfiguration(archivaConfiguration);
    if (defaultManagedRepositoryAdmin.getManagedRepository(LOCAL_REPO_GROUP) == null) {
        defaultRepositoryGroupAdmin.addRepositoryGroup(repoGroupConfig, null);
    }
    repoContentFactoryControl = createControl();
    repoFactory = repoContentFactoryControl.createMock(RepositoryContentFactory.class);
    repoRequestControl = createControl();
    repoRequest = repoRequestControl.createMock(RepositoryRequest.class);
    resourceFactory = new OverridingArchivaDavResourceFactory(applicationContext, plexusSisuBridge, archivaConfiguration);
    resourceFactory.setArchivaConfiguration(archivaConfiguration);
    resourceFactory.setRepositoryFactory(repoFactory);
    resourceFactory.setRepositoryRequest(repoRequest);
    resourceFactory.setConnectors(new OverridingRepositoryProxyConnectors());
    resourceFactory.setRemoteRepositoryAdmin(remoteRepositoryAdmin);
    resourceFactory.setManagedRepositoryAdmin(defaultManagedRepositoryAdmin);
    resourceFactory.setRepositoryRegistry(repositoryRegistry);
}
Also used : DavServletRequest(org.apache.jackrabbit.webdav.DavServletRequest) ArchivaConfiguration(org.apache.archiva.configuration.ArchivaConfiguration) RepositoryGroupConfiguration(org.apache.archiva.configuration.RepositoryGroupConfiguration) Configuration(org.apache.archiva.configuration.Configuration) ContextConfiguration(org.springframework.test.context.ContextConfiguration) RepositoryGroup(org.apache.archiva.admin.model.beans.RepositoryGroup) RepositoryRequest(org.apache.archiva.repository.content.maven2.RepositoryRequest) DavServletResponse(org.apache.jackrabbit.webdav.DavServletResponse) DefaultRepositoryCommonValidator(org.apache.archiva.admin.repository.DefaultRepositoryCommonValidator) ArchivaConfiguration(org.apache.archiva.configuration.ArchivaConfiguration) RepositoryContentFactory(org.apache.archiva.repository.RepositoryContentFactory) Before(org.junit.Before)

Aggregations

Configuration (org.apache.archiva.configuration.Configuration)63 ArchivaConfiguration (org.apache.archiva.configuration.ArchivaConfiguration)30 ManagedRepositoryConfiguration (org.apache.archiva.configuration.ManagedRepositoryConfiguration)29 ProxyConnectorConfiguration (org.apache.archiva.configuration.ProxyConnectorConfiguration)21 RemoteRepositoryConfiguration (org.apache.archiva.configuration.RemoteRepositoryConfiguration)19 RepositoryAdminException (org.apache.archiva.admin.model.RepositoryAdminException)18 ContextConfiguration (org.springframework.test.context.ContextConfiguration)16 NetworkConfiguration (org.apache.archiva.admin.model.beans.NetworkConfiguration)13 UiConfiguration (org.apache.archiva.admin.model.beans.UiConfiguration)13 WebappConfiguration (org.apache.archiva.configuration.WebappConfiguration)13 IndeterminateConfigurationException (org.apache.archiva.configuration.IndeterminateConfigurationException)11 RepositoryGroupConfiguration (org.apache.archiva.configuration.RepositoryGroupConfiguration)11 RegistryException (org.apache.archiva.redback.components.registry.RegistryException)11 Before (org.junit.Before)11 ArrayList (java.util.ArrayList)10 Test (org.junit.Test)10 Path (java.nio.file.Path)8 RepositoryException (org.apache.archiva.repository.RepositoryException)7 IOException (java.io.IOException)4 NetworkProxyConfiguration (org.apache.archiva.configuration.NetworkProxyConfiguration)4