@Override public ReceivePack createReceivePack(Repository db) { ReceivePack rp = super.createReceivePack(db); // TODO: FileBackedHttpGitRepository should accept a collection of listeners, not just one final PostReceiveHook base = rp.getPostReceiveHook(); rp.setPostReceiveHook(new PostReceiveHook() { @Override public void onPostReceive(ReceivePack rp, Collection<ReceiveCommand> commands) { base.onPostReceive(rp,commands); for (WorkflowLibRepositoryListener hookListener: ExtensionList.lookup(WorkflowLibRepositoryListener.class)) { hookListener.repositoryUpdated(); } } }); return rp; } }
/** * Method description * * * @param dst * * @return */ @Override ReceivePack createReceivePack(Repository dst) { ReceivePack pack = new ReceivePack(dst); if ((hookEventFacade != null) && (handler != null)) { GitReceiveHook hook = new GitReceiveHook(hookEventFacade, handler); pack.setPreReceiveHook(hook); pack.setPostReceiveHook(hook); } return pack; }
ReceivePack createReceivePack(Repository db) { Jenkins.getInstance().checkPermission(Jenkins.ADMINISTER); ReceivePack rp = new ReceivePack(db); rp.setPostReceiveHook(new GitPostReceiveHook()); return rp; }
@Override public ReceivePack create(HttpServletRequest request, Repository repository) throws ServiceNotEnabledException, ServiceNotAuthorizedException { ReceivePack receivePack = wrapped.create(request, repository); receivePack.setAllowNonFastForwards(isNonFastForwardAllowed()); receivePack.setPreReceiveHook(hook); receivePack.setPostReceiveHook(hook); // apply collecting listener, to be able to check which commits are new CollectingPackParserListener.set(receivePack); return receivePack; }
@Override public ReceivePack createReceivePack(String fullRepositoryName) throws IOException, InterruptedException { if (isMine(fullRepositoryName)) { Jenkins.getInstance().checkPermission(Jenkins.ADMINISTER); ReceivePack rp = repo.createReceivePack(repo.openRepository()); rp.setPostReceiveHook(new GitPostReceiveHook()); return rp; } return null; }
public ReceiveCommits(UserProfile user, UserExtension extension, Repository repository, SpeakeasyService speakeasyService, GitRepositoryManager gitRepositoryManager) { this.user = user; this.extension = extension; this.repository = repository; this.speakeasyService = speakeasyService; this.gitRepositoryManager = gitRepositoryManager; this.rp = new ReceivePack(repository); final String email = user.getEmail(); final String name = user.getFullName(); rp.setRefLogIdent(new PersonIdent(name, email)); rp.setPreReceiveHook(this); rp.setPostReceiveHook(this); }
@Override protected void execute(final FileSystemUser user, final Repository repository, final InputStream in, final OutputStream out, final OutputStream err, final JGitFileSystem fileSystem) { try { final ReceivePack rp = receivePackFactory.create(this, repository); rp.receive(in, out, err); rp.setPostReceiveHook((rp1, commands) -> { fileSystem.getGit().gc(); fileSystem.resetCommitCount(); }); } catch (final Exception ignored) { } } }
rp.setPostReceiveHook((rp1, commands) -> System.out.println("[" + addr.getHostString() + "]" + " onPostReceive!"));