Enhance repository manager create api to perform actions after creation

This commit is contained in:
Eduard Heimbuch
2020-11-27 13:38:30 +01:00
parent 275ca49f71
commit 3265d1cefb
4 changed files with 93 additions and 72 deletions

View File

@@ -28,6 +28,7 @@ import sonia.scm.TypeManager;
import java.io.IOException;
import java.util.Collection;
import java.util.function.Consumer;
/**
* The central class for managing {@link Repository} objects.
@@ -96,4 +97,11 @@ public interface RepositoryManager
* @return all namespaces
*/
Collection<String> getAllNamespaces();
default Repository create(Repository repository, Consumer<Repository> afterCreation) {
Repository newRepository = create(repository);
afterCreation.accept(newRepository);
return newRepository;
}
}