/plugin-module-codegen-engine/src/main/resources/templates/stash/repository-hook/PreReceiveRepositoryHook.java.vtl
https://bitbucket.org/mmeinhold/amps · Unknown · 26 lines · 24 code · 2 blank · 0 comment · 0 complexity · 4f056ad5c56dd9f5b7c78549d4ad7df5 MD5 · raw file
- package ${PACKAGE};
- import com.atlassian.stash.hook.*;
- import com.atlassian.stash.hook.repository.*;
- import com.atlassian.stash.repository.*;
- import java.util.Collection;
- public class ${CLASSNAME} implements PreReceiveRepositoryHook
- {
- /**
- * Disables deletion of branches
- */
- @Override
- public boolean onReceive(RepositoryHookContext context, Collection<RefChange> refChanges, HookResponse hookResponse)
- {
- for (RefChange refChange : refChanges)
- {
- if (refChange.getType() == RefChangeType.DELETE)
- {
- hookResponse.err().println("The ref '" + refChange.getRefId() + "' cannot be deleted.");
- return false;
- }
- }
- return true;
- }
- }