mirror of
				https://github.com/scm-manager/scm-manager.git
				synced 2025-11-03 20:15:52 +01:00 
			
		
		
		
	Adjust to repository storage with id
This commit is contained in:
		@@ -40,24 +40,21 @@ import org.eclipse.jgit.transport.PostReceiveHook;
 | 
			
		||||
import org.eclipse.jgit.transport.PreReceiveHook;
 | 
			
		||||
import org.eclipse.jgit.transport.ReceiveCommand;
 | 
			
		||||
import org.eclipse.jgit.transport.ReceivePack;
 | 
			
		||||
 | 
			
		||||
import org.slf4j.Logger;
 | 
			
		||||
import org.slf4j.LoggerFactory;
 | 
			
		||||
 | 
			
		||||
import sonia.scm.repository.GitRepositoryHandler;
 | 
			
		||||
import sonia.scm.repository.RepositoryHookType;
 | 
			
		||||
import sonia.scm.repository.RepositoryUtil;
 | 
			
		||||
import sonia.scm.repository.spi.GitHookContextProvider;
 | 
			
		||||
import sonia.scm.repository.spi.HookEventFacade;
 | 
			
		||||
 | 
			
		||||
//~--- JDK imports ------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
import java.io.File;
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
 | 
			
		||||
import java.util.Collection;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
//~--- JDK imports ------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author Sebastian Sdorra
 | 
			
		||||
@@ -131,15 +128,14 @@ public class GitReceiveHook implements PreReceiveHook, PostReceiveHook
 | 
			
		||||
    try
 | 
			
		||||
    {
 | 
			
		||||
      Repository repository = rpack.getRepository();
 | 
			
		||||
      String repositoryName = resolveRepositoryName(repository);
 | 
			
		||||
      String id = resolveRepositoryId(repository);
 | 
			
		||||
 | 
			
		||||
      logger.trace("resolved repository name to {}", repositoryName);
 | 
			
		||||
      logger.trace("resolved repository to id {}", id);
 | 
			
		||||
 | 
			
		||||
      GitHookContextProvider context = new GitHookContextProvider(rpack,
 | 
			
		||||
                                         receiveCommands);
 | 
			
		||||
 | 
			
		||||
      hookEventFacade.handle(GitRepositoryHandler.TYPE_NAME,
 | 
			
		||||
        repositoryName).fireHookEvent(type, context);
 | 
			
		||||
      hookEventFacade.handle(id).fireHookEvent(type, context);
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
    catch (Exception ex)
 | 
			
		||||
@@ -191,7 +187,7 @@ public class GitReceiveHook implements PreReceiveHook, PostReceiveHook
 | 
			
		||||
   *
 | 
			
		||||
   * @throws IOException
 | 
			
		||||
   */
 | 
			
		||||
  private String resolveRepositoryName(Repository repository) throws IOException
 | 
			
		||||
  private String resolveRepositoryId(Repository repository) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    File directory;
 | 
			
		||||
 | 
			
		||||
@@ -204,7 +200,7 @@ public class GitReceiveHook implements PreReceiveHook, PostReceiveHook
 | 
			
		||||
      directory = repository.getWorkTree();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return RepositoryUtil.getRepositoryName(handler, directory);
 | 
			
		||||
    return RepositoryUtil.getRepositoryId(handler, directory);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  //~--- fields ---------------------------------------------------------------
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user