Browse Source

Fixing exception handling for filesystem storage initialization

pull/51/head
Martin Stockhammer 5 years ago
parent
commit
aabd20f668

+ 12
- 2
archiva-modules/archiva-maven/archiva-maven-repository/src/main/java/org/apache/archiva/repository/content/maven2/ManagedDefaultRepositoryContent.java View File

@@ -83,7 +83,12 @@ public class ManagedDefaultRepositoryContent
super(Collections.singletonList( new DefaultArtifactMappingProvider() ));
setFileTypes( fileTypes );
setRepository( repository );
storage = new FilesystemStorage(getRepoDir(), lockManager);
try {
storage = new FilesystemStorage(getRepoDir(), lockManager);
} catch (IOException e) {
log.error("Could not initialize the filesystem storage to repository: {}", getRepoDir());
throw new RuntimeException("Fatal error. Could not initialize the filesystem storage for "+getRepoDir());
}
}

public ManagedDefaultRepositoryContent( ManagedRepository repository, List<? extends ArtifactMappingProvider> artifactMappingProviders, FileTypes fileTypes, FileLockManager lockManager )
@@ -91,7 +96,12 @@ public class ManagedDefaultRepositoryContent
super(artifactMappingProviders==null ? Collections.singletonList( new DefaultArtifactMappingProvider() ) : artifactMappingProviders);
setFileTypes( fileTypes );
setRepository( repository );
storage = new FilesystemStorage(getRepoDir(), lockManager);
try {
storage = new FilesystemStorage(getRepoDir(), lockManager);
} catch (IOException e) {
log.error("Could not initialize the filesystem storage to repository: {}", getRepoDir());
throw new RuntimeException("Fatal error. Could not initialize the filesystem storage for "+getRepoDir());
}
}

private Path getRepoDir() {

Loading…
Cancel
Save