Class GitHubPluginRepoProvider
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<GitHubRepoProvider>
-
- com.github.kostyasha.github.integration.generic.GitHubRepoProvider
-
- com.github.kostyasha.github.integration.generic.repoprovider.GitHubPluginRepoProvider
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<GitHubRepoProvider>
public class GitHubPluginRepoProvider extends GitHubRepoProvider
Standard github-plugin global configuration provider. Defines connection based on globally configured github api servername + token.- Author:
- Kanstantsin Shautsou
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GitHubPluginRepoProvider.DescriptorImpl
-
Nested classes/interfaces inherited from class com.github.kostyasha.github.integration.generic.GitHubRepoProvider
GitHubRepoProvider.GitHubRepoProviderDescriptor
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
Fields Modifier and Type Field Description protected Boolean
cacheConnection
-
Constructor Summary
Constructors Constructor Description GitHubPluginRepoProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.kohsuke.github.GHRepository
getGHRepository(GitHubTrigger trigger)
alive connection to remote repo.org.kohsuke.github.GitHub
getGitHub(GitHubTrigger trigger)
Not used yet because trigger needs only GHRepository to work.GHPermission
getRepoPermission()
boolean
isCacheConnection()
boolean
isManageHooks()
boolean
isManageHooks(GitHubTrigger trigger)
Whether it allowed to manage hooks for certain job.void
onTriggerStart()
Called on trigger start.void
onTriggerStop()
Called on trigger stop.protected Object
readResolve()
void
registerHookFor(GitHubTrigger trigger)
void
setCacheConnection(boolean cacheConnection)
void
setManageHooks(boolean manageHooks)
void
setRepoPermission(GHPermission repoPermission)
-
Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
-
-
-
Field Detail
-
cacheConnection
protected Boolean cacheConnection
-
-
Method Detail
-
isCacheConnection
public boolean isCacheConnection()
-
setCacheConnection
@DataBoundSetter public void setCacheConnection(boolean cacheConnection)
-
isManageHooks
public boolean isManageHooks()
-
setManageHooks
@DataBoundSetter public void setManageHooks(boolean manageHooks)
-
getRepoPermission
public GHPermission getRepoPermission()
-
setRepoPermission
@DataBoundSetter public void setRepoPermission(GHPermission repoPermission)
-
registerHookFor
public void registerHookFor(GitHubTrigger trigger)
- Specified by:
registerHookFor
in classGitHubRepoProvider
- Parameters:
trigger
- specific trigger type. Find by type what events wants trigger.
-
isManageHooks
public boolean isManageHooks(GitHubTrigger trigger)
Description copied from class:GitHubRepoProvider
Whether it allowed to manage hooks for certain job.- Specified by:
isManageHooks
in classGitHubRepoProvider
-
onTriggerStart
public void onTriggerStart()
Description copied from class:GitHubRepoProvider
Called on trigger start. I.e. reset cache after some changes.- Overrides:
onTriggerStart
in classGitHubRepoProvider
-
onTriggerStop
public void onTriggerStop()
Description copied from class:GitHubRepoProvider
Called on trigger stop. I.e. reset cache after some changes.- Overrides:
onTriggerStop
in classGitHubRepoProvider
-
getGitHub
@NonNull public org.kohsuke.github.GitHub getGitHub(GitHubTrigger trigger)
Description copied from class:GitHubRepoProvider
Not used yet because trigger needs only GHRepository to work.- Specified by:
getGitHub
in classGitHubRepoProvider
-
getGHRepository
@CheckForNull public org.kohsuke.github.GHRepository getGHRepository(GitHubTrigger trigger)
Description copied from class:GitHubRepoProvider
alive connection to remote repo.- Specified by:
getGHRepository
in classGitHubRepoProvider
-
readResolve
protected Object readResolve()
-
-