/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

  1. package ${PACKAGE};
  2. import com.atlassian.stash.hook.*;
  3. import com.atlassian.stash.hook.repository.*;
  4. import com.atlassian.stash.repository.*;
  5. import java.util.Collection;
  6. public class ${CLASSNAME} implements PreReceiveRepositoryHook
  7. {
  8. /**
  9. * Disables deletion of branches
  10. */
  11. @Override
  12. public boolean onReceive(RepositoryHookContext context, Collection<RefChange> refChanges, HookResponse hookResponse)
  13. {
  14. for (RefChange refChange : refChanges)
  15. {
  16. if (refChange.getType() == RefChangeType.DELETE)
  17. {
  18. hookResponse.err().println("The ref '" + refChange.getRefId() + "' cannot be deleted.");
  19. return false;
  20. }
  21. }
  22. return true;
  23. }
  24. }