Class PluginHelper
- java.lang.Object
 - 
- io.jenkins.plugins.artifactrepo.helper.PluginHelper
 
 
- 
public class PluginHelper extends Object
A simple utility class to help create the HTTP connection from the plugin to the target repository instances. 
- 
- 
Constructor Summary
Constructors Constructor Description PluginHelper() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static HttpResponseget(String url, org.apache.http.impl.client.HttpClientBuilder builder)Convenience method ofget(String, HttpClientBuilder, HttpClientContext)with a default client context.static HttpResponseget(String url, org.apache.http.impl.client.HttpClientBuilder builder, org.apache.http.client.protocol.HttpClientContext context)A generic implementation to do GET requests with automatic resource clean up.static org.apache.http.impl.client.HttpClientBuildergetBuilder(String repoCredId, ArtifactRepoParamProxy proxy, boolean ignoreSSL)Returns an opinionated and preconfigured HttpClient builder object.static com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentialsgetCredentials(String credId)Get the Jenkins credentials object of type StandardUsernamePasswordCredentials identified by the provided ID string.static org.apache.http.HttpHostgetHttpHostFromUrl(String urlString)Takes a URL string and creates aHttpHostobject of it. 
 - 
 
- 
- 
Method Detail
- 
get
public static HttpResponse get(@Nonnull String url, @Nonnull org.apache.http.impl.client.HttpClientBuilder builder, @Nonnull org.apache.http.client.protocol.HttpClientContext context)
A generic implementation to do GET requests with automatic resource clean up.- Parameters:
 url- The URL to callbuilder- The builder object used to create theHttpClient.context- A possible context object to add to the request. Can be used to perform pre-emptive authentication (required by Nexus).- Returns:
 - An instance of 
HttpResponsewith both return code and response payload. 
 
- 
get
public static HttpResponse get(@Nonnull String url, @Nonnull org.apache.http.impl.client.HttpClientBuilder builder)
Convenience method ofget(String, HttpClientBuilder, HttpClientContext)with a default client context. 
- 
getBuilder
public static org.apache.http.impl.client.HttpClientBuilder getBuilder(@Nonnull String repoCredId, @Nonnull ArtifactRepoParamProxy proxy, boolean ignoreSSL)Returns an opinionated and preconfigured HttpClient builder object.- Parameters:
 repoCredId- The ID of the credentials object that should get used to authenticate at the target repository instance.proxy- A proxy object with all the proxy information in it.ignoreSSL- Whether or not to ignore invalid SSL certificates (e. g. self-signed).- Returns:
 - An 
HttpClientBuilderobject with some pre-defined configurations. 
 
- 
getCredentials
public static com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials getCredentials(@Nonnull String credId)Get the Jenkins credentials object of type StandardUsernamePasswordCredentials identified by the provided ID string. 
- 
getHttpHostFromUrl
public static org.apache.http.HttpHost getHttpHostFromUrl(@Nonnull String urlString) throws MalformedURLExceptionTakes a URL string and creates aHttpHostobject of it.- Throws:
 MalformedURLException
 
 - 
 
 -