mirror of
https://github.com/scm-manager/scm-manager.git
synced 2026-01-21 23:12:11 +01:00
21 lines
535 B
Java
21 lines
535 B
Java
package sonia.scm.repository;
|
|
|
|
import sonia.scm.plugin.Extension;
|
|
import sonia.scm.util.ValidationUtil;
|
|
|
|
import static sonia.scm.ScmConstraintViolationException.Builder.doThrow;
|
|
|
|
@Extension
|
|
public class CustomNamespaceStrategy implements NamespaceStrategy {
|
|
@Override
|
|
public String createNamespace(Repository repository) {
|
|
String namespace = repository.getNamespace();
|
|
|
|
doThrow()
|
|
.violation("invalid namespace", "namespace")
|
|
.when(!ValidationUtil.isRepositoryNameValid(namespace));
|
|
|
|
return namespace;
|
|
}
|
|
}
|