org.jenkinsci.plugins.ghprb
Class Ghprb

java.lang.Object
  extended by org.jenkinsci.plugins.ghprb.Ghprb

public class Ghprb
extends Object

Author:
janinko

Field Summary
static Pattern githubUserRepoPattern
           
 
Constructor Summary
Ghprb(GhprbTrigger trigger)
           
 
Method Summary
static void addIfMissing(hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> extensions, GhprbExtension ext, Class<?> type)
           
 void addWhitelist(String author)
           
 String checkSkipBuild(org.kohsuke.github.GHIssue issue)
          Checks for skip build phrase in pull request comment.
static Pattern compilePattern(String regex)
           
static String createCredentials(String serverAPIUrl, String token)
           
static String createCredentials(String serverAPIUrl, String username, String password)
           
static Set<String> createSet(String list)
           
static GhprbTrigger extractTrigger(hudson.model.AbstractBuild<?,?> build)
           
static GhprbTrigger extractTrigger(hudson.model.AbstractProject<?,?> p)
           
static void filterList(hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> descriptors, org.apache.commons.collections.Predicate predicate)
           
 GhprbBuilds getBuilds()
           
static GhprbCause getCause(hudson.model.AbstractBuild<?,?> build)
           
static
<T> T
getDefaultValue(Object local, Class globalClass, String methodName)
           
static Map<String,String> getEnvVars(hudson.model.AbstractBuild<?,?> build, hudson.model.TaskListener listener)
           
 GhprbGitHub getGitHub()
           
static
<T extends GhprbExtension>
T
getGlobal(Class<T> clazz)
           
static hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> getJobExtensions(GhprbTrigger trigger, Class<?>... types)
           
 Set<String> getSkipBuildPhrases()
          Returns skip build phrases from Jenkins global configuration
static org.kohsuke.github.GHCommitState getState(hudson.model.AbstractBuild<?,?> build)
           
 GhprbTrigger getTrigger()
           
 boolean ifOnlyTriggerPhrase()
           
 boolean isAdmin(org.kohsuke.github.GHUser user)
           
 boolean isBotUser(org.kohsuke.github.GHUser user)
           
 boolean isOktotestPhrase(String comment)
           
 boolean isProjectDisabled()
           
 boolean isRetestPhrase(String comment)
           
 boolean isTriggerPhrase(String comment)
           
 boolean isWhitelisted(org.kohsuke.github.GHUser user)
           
 boolean isWhitelistPhrase(String comment)
           
static com.cloudbees.plugins.credentials.common.StandardCredentials lookupCredentials(hudson.model.Item context, String credentialId, String uri)
           
static hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> matchesAll(hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> extensions, Class<?>... types)
           
static hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> matchesSome(hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> extensions, Class<?>... types)
           
static hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> onlyOneEntry(hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> extensions, Class<?>... types)
           
static String replaceMacros(hudson.model.AbstractBuild<?,?> build, hudson.model.TaskListener listener, String inputString)
           
static String replaceMacros(hudson.model.AbstractProject<?,?> project, String inputString)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

githubUserRepoPattern

public static final Pattern githubUserRepoPattern
Constructor Detail

Ghprb

public Ghprb(GhprbTrigger trigger)
Method Detail

addWhitelist

public void addWhitelist(String author)

isProjectDisabled

public boolean isProjectDisabled()

getBuilds

public GhprbBuilds getBuilds()

getTrigger

public GhprbTrigger getTrigger()

getGitHub

public GhprbGitHub getGitHub()

compilePattern

public static Pattern compilePattern(String regex)

getSkipBuildPhrases

public Set<String> getSkipBuildPhrases()
Returns skip build phrases from Jenkins global configuration

Returns:

checkSkipBuild

public String checkSkipBuild(org.kohsuke.github.GHIssue issue)
Checks for skip build phrase in pull request comment. If present it updates shouldRun as false.

Parameters:
issue -

isRetestPhrase

public boolean isRetestPhrase(String comment)

isWhitelistPhrase

public boolean isWhitelistPhrase(String comment)

isOktotestPhrase

public boolean isOktotestPhrase(String comment)

isTriggerPhrase

public boolean isTriggerPhrase(String comment)

ifOnlyTriggerPhrase

public boolean ifOnlyTriggerPhrase()

isWhitelisted

public boolean isWhitelisted(org.kohsuke.github.GHUser user)

isAdmin

public boolean isAdmin(org.kohsuke.github.GHUser user)

isBotUser

public boolean isBotUser(org.kohsuke.github.GHUser user)

replaceMacros

public static String replaceMacros(hudson.model.AbstractBuild<?,?> build,
                                   hudson.model.TaskListener listener,
                                   String inputString)

getEnvVars

public static Map<String,String> getEnvVars(hudson.model.AbstractBuild<?,?> build,
                                            hudson.model.TaskListener listener)

replaceMacros

public static String replaceMacros(hudson.model.AbstractProject<?,?> project,
                                   String inputString)

getState

public static org.kohsuke.github.GHCommitState getState(hudson.model.AbstractBuild<?,?> build)

createSet

public static Set<String> createSet(String list)

getCause

public static GhprbCause getCause(hudson.model.AbstractBuild<?,?> build)

extractTrigger

public static GhprbTrigger extractTrigger(hudson.model.AbstractBuild<?,?> build)

extractTrigger

public static GhprbTrigger extractTrigger(hudson.model.AbstractProject<?,?> p)

filterList

public static void filterList(hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> descriptors,
                              org.apache.commons.collections.Predicate predicate)

getJobExtensions

public static hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> getJobExtensions(GhprbTrigger trigger,
                                                                                                    Class<?>... types)

matchesAll

public static hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> matchesAll(hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> extensions,
                                                                                              Class<?>... types)

matchesSome

public static hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> matchesSome(hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> extensions,
                                                                                               Class<?>... types)

onlyOneEntry

public static hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> onlyOneEntry(hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> extensions,
                                                                                                Class<?>... types)

addIfMissing

public static void addIfMissing(hudson.util.DescribableList<GhprbExtension,GhprbExtensionDescriptor> extensions,
                                GhprbExtension ext,
                                Class<?> type)

lookupCredentials

public static com.cloudbees.plugins.credentials.common.StandardCredentials lookupCredentials(hudson.model.Item context,
                                                                                             String credentialId,
                                                                                             String uri)

createCredentials

public static String createCredentials(String serverAPIUrl,
                                       String token)
                                throws Exception
Throws:
Exception

createCredentials

public static String createCredentials(String serverAPIUrl,
                                       String username,
                                       String password)
                                throws Exception
Throws:
Exception

getGlobal

public static <T extends GhprbExtension> T getGlobal(Class<T> clazz)

getDefaultValue

public static <T> T getDefaultValue(Object local,
                                    Class globalClass,
                                    String methodName)


Copyright © 2004-2016. All Rights Reserved.