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);
}
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);
}
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);
}
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;
}
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);
}
Aggregations