mirror of
				https://github.com/scm-manager/scm-manager.git
				synced 2025-11-03 20:15:52 +01:00 
			
		
		
		
	added hook feature class for supported checks
This commit is contained in:
		@@ -38,11 +38,14 @@ import org.eclipse.jgit.transport.ReceivePack;
 | 
			
		||||
 | 
			
		||||
import sonia.scm.repository.RepositoryHookType;
 | 
			
		||||
import sonia.scm.repository.api.GitHookMessageProvider;
 | 
			
		||||
import sonia.scm.repository.api.HookFeature;
 | 
			
		||||
import sonia.scm.repository.api.HookMessageProvider;
 | 
			
		||||
 | 
			
		||||
//~--- JDK imports ------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
import java.util.EnumSet;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Set;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
@@ -51,6 +54,12 @@ import java.util.List;
 | 
			
		||||
public class GitHookContextProvider extends HookContextProvider
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
  /** Field description */
 | 
			
		||||
  private static final Set<HookFeature> SUPPORTED_FEATURES =
 | 
			
		||||
    EnumSet.of(HookFeature.MESSAGE_PROVIDER, HookFeature.CHANGESET_PROVIDER);
 | 
			
		||||
 | 
			
		||||
  //~--- constructors ---------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Constructs ...
 | 
			
		||||
   *
 | 
			
		||||
@@ -67,6 +76,20 @@ public class GitHookContextProvider extends HookContextProvider
 | 
			
		||||
    this.type = type;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  //~--- methods --------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Method description
 | 
			
		||||
   *
 | 
			
		||||
   *
 | 
			
		||||
   * @return
 | 
			
		||||
   */
 | 
			
		||||
  @Override
 | 
			
		||||
  public HookMessageProvider createMessageProvider()
 | 
			
		||||
  {
 | 
			
		||||
    return new GitHookMessageProvider(receivePack);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  //~--- get methods ----------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
@@ -88,9 +111,9 @@ public class GitHookContextProvider extends HookContextProvider
 | 
			
		||||
   * @return
 | 
			
		||||
   */
 | 
			
		||||
  @Override
 | 
			
		||||
  public HookMessageProvider createMessageProvider()
 | 
			
		||||
  public Set<HookFeature> getSupportedFeatures()
 | 
			
		||||
  {
 | 
			
		||||
    return new GitHookMessageProvider(receivePack);
 | 
			
		||||
    return SUPPORTED_FEATURES;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  //~--- fields ---------------------------------------------------------------
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user