mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-10 23:45:44 +01:00
merge + refactor getStoreDirectory
This commit is contained in:
@@ -52,7 +52,7 @@ public final class DebugService
|
||||
private final Multimap<NamespaceAndName,DebugHookData> receivedHooks = LinkedListMultimap.create();
|
||||
|
||||
/**
|
||||
* Stores {@link DebugHookData} for the given repository.
|
||||
* Store {@link DebugHookData} for the given repository.
|
||||
*/
|
||||
void put(NamespaceAndName namespaceAndName, DebugHookData hookData)
|
||||
{
|
||||
|
||||
@@ -39,7 +39,6 @@ import com.google.inject.Singleton;
|
||||
import org.apache.shiro.concurrent.SubjectAwareExecutorService;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import sonia.scm.AlreadyExistsException;
|
||||
import sonia.scm.ConfigurationException;
|
||||
import sonia.scm.HandlerEventType;
|
||||
import sonia.scm.ManagerDaoAdapter;
|
||||
@@ -138,17 +137,18 @@ public class DefaultRepositoryManager extends AbstractRepositoryManager {
|
||||
return managerDaoAdapter.create(
|
||||
repository,
|
||||
RepositoryPermissions::create,
|
||||
newRepository -> fireEvent(HandlerEventType.BEFORE_CREATE, newRepository),
|
||||
newRepository -> {
|
||||
fireEvent(HandlerEventType.CREATE, newRepository);
|
||||
if (initRepository) {
|
||||
try {
|
||||
getHandler(newRepository).create(newRepository);
|
||||
} catch (AlreadyExistsException e) {
|
||||
throw new InternalRepositoryException(repository, "directory for repository does already exist", e);
|
||||
} catch (InternalRepositoryException e) {
|
||||
delete(repository);
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
fireEvent(HandlerEventType.BEFORE_CREATE, newRepository);
|
||||
},
|
||||
newRepository -> fireEvent(HandlerEventType.CREATE, newRepository),
|
||||
newRepository -> repositoryDAO.contains(newRepository.getNamespaceAndName())
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user