mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-09 23:15:43 +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;
|
||
|
|
}
|
||
|
|
}
|