/src/main/java/com/atlassian/stash/redirect/RepositoryRedirectRequestCheck.java
https://bitbucket.org/tpettersen/stash-redirect-plugin · Java · 31 lines · 24 code · 7 blank · 0 comment · 4 complexity · dcd166acf12eabbccf529a0b4bd48e7b MD5 · raw file
- package com.atlassian.stash.redirect;
- import com.atlassian.stash.repository.Repository;
- import com.atlassian.stash.scm.ScmRequest;
- import com.atlassian.stash.scm.ScmRequestCheck;
- import javax.annotation.Nonnull;
- import java.io.IOException;
- public class RepositoryRedirectRequestCheck implements ScmRequestCheck {
- private final RepositoryRedirectDao redirectDao;
- public RepositoryRedirectRequestCheck(RepositoryRedirectDao redirectDao) {
- this.redirectDao = redirectDao;
- }
- @Override
- public boolean check(@Nonnull ScmRequest scmRequest) throws IOException {
- Repository repository = scmRequest.getRepository();
- if (repository != null) {
- String redirectUrl = redirectDao.getRedirectUrl(repository.getId());
- if (redirectUrl != null) {
- scmRequest.sendError("THIS REPOSITORY HAS MOVED", "Please clone from " + redirectUrl);
- return false;
- }
- }
- return true;
- }
- }