Reducing capabilities for repository group

This commit is contained in:
Martin Stockhammer 2019-05-25 10:31:48 +02:00
parent 12c05a8d1a
commit 922d543915
1 changed files with 10 additions and 9 deletions

View File

@ -22,13 +22,11 @@ package org.apache.archiva.repository.maven2;
import org.apache.archiva.common.filelock.FileLockManager; import org.apache.archiva.common.filelock.FileLockManager;
import org.apache.archiva.repository.*; import org.apache.archiva.repository.*;
import org.apache.archiva.repository.content.FilesystemStorage; import org.apache.archiva.repository.content.FilesystemStorage;
import org.apache.archiva.repository.features.ArtifactCleanupFeature;
import org.apache.archiva.repository.features.IndexCreationFeature;
import org.apache.archiva.repository.features.StagingRepositoryFeature;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.io.IOException; import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.util.Locale; import java.util.Locale;
@ -38,12 +36,11 @@ public class MavenRepositoryGroup extends AbstractRepositoryGroup implements Edi
new ReleaseScheme[] { ReleaseScheme.RELEASE, ReleaseScheme.SNAPSHOT }, new ReleaseScheme[] { ReleaseScheme.RELEASE, ReleaseScheme.SNAPSHOT },
new String[] { MavenManagedRepository.DEFAULT_LAYOUT, MavenManagedRepository.LEGACY_LAYOUT}, new String[] { MavenManagedRepository.DEFAULT_LAYOUT, MavenManagedRepository.LEGACY_LAYOUT},
new String[] {}, new String[] {},
new String[] {ArtifactCleanupFeature.class.getName(), IndexCreationFeature.class.getName(), new String[] {},
StagingRepositoryFeature.class.getName()}, false,
true, false,
true, false,
true, false,
true,
false false
); );
@ -71,6 +68,10 @@ public class MavenRepositoryGroup extends AbstractRepositoryGroup implements Edi
private void init() { private void init() {
setCapabilities(CAPABILITIES); setCapabilities(CAPABILITIES);
try { try {
Path repoPath = getRepositoryPath();
if (!Files.exists(repoPath)) {
Files.createDirectories(repoPath);
}
fsStorage = new FilesystemStorage(getRepositoryPath(), lockManager); fsStorage = new FilesystemStorage(getRepositoryPath(), lockManager);
} catch (IOException e) { } catch (IOException e) {
log.error("IOException while initializing repository group with path {}",getRepositoryBase()); log.error("IOException while initializing repository group with path {}",getRepositoryBase());