public class GitLabApiClient extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static String |
AUTHORIZATION_HEADER |
protected static String |
PRIVATE_TOKEN_HEADER |
protected static String |
SUDO_HEADER |
protected static String |
X_GITLAB_TOKEN_HEADER |
| Constructor and Description |
|---|
GitLabApiClient(GitLabApi.ApiVersion apiVersion,
String hostUrl,
Constants.TokenType tokenType,
String authToken)
Construct an instance to communicate with a GitLab API server using the specified GitLab API version,
server URL, auth token type, private or access token, and secret token.
|
GitLabApiClient(GitLabApi.ApiVersion apiVersion,
String hostUrl,
Constants.TokenType tokenType,
String authToken,
String secretToken)
Construct an instance to communicate with a GitLab API server using the specified GitLab API version,
server URL, private token, and secret token.
|
GitLabApiClient(GitLabApi.ApiVersion apiVersion,
String hostUrl,
Constants.TokenType tokenType,
String authToken,
String secretToken,
Map<String,Object> clientConfigProperties)
Construct an instance to communicate with a GitLab API server using the specified GitLab API version,
server URL and private token.
|
GitLabApiClient(GitLabApi.ApiVersion apiVersion,
String hostUrl,
String privateToken)
Construct an instance to communicate with a GitLab API server using the specified GitLab API version,
server URL, private token, and secret token.
|
GitLabApiClient(GitLabApi.ApiVersion apiVersion,
String hostUrl,
String privateToken,
String secretToken)
Construct an instance to communicate with a GitLab API server using the specified GitLab API version,
server URL, private token, and secret token.
|
GitLabApiClient(GitLabApi.ApiVersion apiVersion,
String hostUrl,
String privateToken,
String secretToken,
Map<String,Object> clientConfigProperties)
Construct an instance to communicate with a GitLab API server using the specified GitLab API version,
server URL and private token.
|
GitLabApiClient(String hostUrl,
Constants.TokenType tokenType,
String authToken)
Construct an instance to communicate with a GitLab API server using GitLab API version 4, and the specified
server URL, private token, and secret token.
|
GitLabApiClient(String hostUrl,
Constants.TokenType tokenType,
String authToken,
String secretToken)
Construct an instance to communicate with a GitLab API server using GitLab API version 4, and the specified
server URL, private token, and secret token.
|
GitLabApiClient(String hostUrl,
String privateToken)
Construct an instance to communicate with a GitLab API server using GitLab API version 4, and the specified
server URL, private token, and secret token.
|
GitLabApiClient(String hostUrl,
String privateToken,
String secretToken)
Construct an instance to communicate with a GitLab API server using GitLab API version 4, and the specified
server URL, private token, and secret token.
|
GitLabApiClient(String hostUrl,
String privateToken,
String secretToken,
Map<String,Object> clientConfigProperties)
Construct an instance to communicate with a GitLab API server using GitLab API version 4, and the specified
server URL and private token.
|
| Modifier and Type | Method and Description |
|---|---|
protected javax.ws.rs.core.Response |
delete(javax.ws.rs.core.MultivaluedMap<String,String> queryParams,
Object... pathArgs)
Perform an HTTP DELETE call with the specified form data and path objects, returning
a Response instance with the data returned from the endpoint.
|
protected javax.ws.rs.core.Response |
delete(javax.ws.rs.core.MultivaluedMap<String,String> queryParams,
URL url)
Perform an HTTP DELETE call with the specified form data and URL, returning
a Response instance with the data returned from the endpoint.
|
protected javax.ws.rs.core.Response |
get(javax.ws.rs.core.MultivaluedMap<String,String> queryParams,
Object... pathArgs)
Perform an HTTP GET call with the specified query parameters and path objects, returning
a ClientResponse instance with the data returned from the endpoint.
|
protected javax.ws.rs.core.Response |
get(javax.ws.rs.core.MultivaluedMap<String,String> queryParams,
URL url)
Perform an HTTP GET call with the specified query parameters and URL, returning
a ClientResponse instance with the data returned from the endpoint.
|
protected URL |
getApiUrl(Object... pathArgs)
Construct a REST URL with the specified path arguments.
|
boolean |
getIgnoreCertificateErrors()
Returns true if the API is setup to ignore SSL certificate errors, otherwise returns false.
|
protected javax.ws.rs.core.Response |
getWithAccepts(javax.ws.rs.core.MultivaluedMap<String,String> queryParams,
String accepts,
Object... pathArgs)
Perform an HTTP GET call with the specified query parameters and path objects, returning
a ClientResponse instance with the data returned from the endpoint.
|
protected javax.ws.rs.core.Response |
getWithAccepts(javax.ws.rs.core.MultivaluedMap<String,String> queryParams,
URL url,
String accepts)
Perform an HTTP GET call with the specified query parameters and URL, returning
a ClientResponse instance with the data returned from the endpoint.
|
protected javax.ws.rs.client.Invocation.Builder |
invocation(URL url,
javax.ws.rs.core.MultivaluedMap<String,String> queryParams) |
protected javax.ws.rs.client.Invocation.Builder |
invocation(URL url,
javax.ws.rs.core.MultivaluedMap<String,String> queryParams,
String accept) |
protected javax.ws.rs.core.Response |
post(javax.ws.rs.core.Form formData,
Object... pathArgs)
Perform an HTTP POST call with the specified form data and path objects, returning
a ClientResponse instance with the data returned from the endpoint.
|
protected javax.ws.rs.core.Response |
post(javax.ws.rs.core.Form formData,
URL url)
Perform an HTTP POST call with the specified form data and URL, returning
a ClientResponse instance with the data returned from the endpoint.
|
protected javax.ws.rs.core.Response |
post(javax.ws.rs.core.MultivaluedMap<String,String> queryParams,
Object... pathArgs)
Perform an HTTP POST call with the specified form data and path objects, returning
a ClientResponse instance with the data returned from the endpoint.
|
protected javax.ws.rs.core.Response |
post(javax.ws.rs.core.MultivaluedMap<String,String> queryParams,
URL url)
Perform an HTTP POST call with the specified form data and URL, returning
a ClientResponse instance with the data returned from the endpoint.
|
protected javax.ws.rs.core.Response |
put(javax.ws.rs.core.Form formData,
Object... pathArgs)
Perform an HTTP PUT call with the specified form data and path objects, returning
a ClientResponse instance with the data returned from the endpoint.
|
protected javax.ws.rs.core.Response |
put(javax.ws.rs.core.Form formData,
URL url)
Perform an HTTP PUT call with the specified form data and URL, returning
a ClientResponse instance with the data returned from the endpoint.
|
protected javax.ws.rs.core.Response |
put(javax.ws.rs.core.MultivaluedMap<String,String> queryParams,
Object... pathArgs)
Perform an HTTP PUT call with the specified form data and path objects, returning
a ClientResponse instance with the data returned from the endpoint.
|
protected javax.ws.rs.core.Response |
put(javax.ws.rs.core.MultivaluedMap<String,String> queryParams,
URL url)
Perform an HTTP PUT call with the specified form data and URL, returning
a ClientResponse instance with the data returned from the endpoint.
|
void |
setIgnoreCertificateErrors(boolean ignoreCertificateErrors)
Sets up the Jersey system ignore SSL certificate errors or not.
|
protected boolean |
validateSecretToken(javax.ws.rs.core.Response response)
Validates the secret token (X-GitLab-Token) header against the expected secret token, returns true if valid,
otherwise returns false.
|
protected static final String PRIVATE_TOKEN_HEADER
protected static final String SUDO_HEADER
protected static final String AUTHORIZATION_HEADER
protected static final String X_GITLAB_TOKEN_HEADER
public GitLabApiClient(GitLabApi.ApiVersion apiVersion, String hostUrl, String privateToken)
apiVersion - the ApiVersion specifying which version of the API to usehostUrl - the URL to the GitLab API serverprivateToken - the private token to authenticate withpublic GitLabApiClient(GitLabApi.ApiVersion apiVersion, String hostUrl, Constants.TokenType tokenType, String authToken)
apiVersion - the ApiVersion specifying which version of the API to usehostUrl - the URL to the GitLab API servertokenType - the type of auth the token is for, PRIVATE or ACCESSauthToken - the token to authenticate withpublic GitLabApiClient(String hostUrl, String privateToken)
hostUrl - the URL to the GitLab API serverprivateToken - the private token to authenticate withpublic GitLabApiClient(String hostUrl, Constants.TokenType tokenType, String authToken)
hostUrl - the URL to the GitLab API servertokenType - the type of auth the token is for, PRIVATE or ACCESSauthToken - the token to authenticate withpublic GitLabApiClient(GitLabApi.ApiVersion apiVersion, String hostUrl, String privateToken, String secretToken)
apiVersion - the ApiVersion specifying which version of the API to usehostUrl - the URL to the GitLab API serverprivateToken - the private token to authenticate withsecretToken - use this token to validate received payloadspublic GitLabApiClient(GitLabApi.ApiVersion apiVersion, String hostUrl, Constants.TokenType tokenType, String authToken, String secretToken)
apiVersion - the ApiVersion specifying which version of the API to usehostUrl - the URL to the GitLab API servertokenType - the type of auth the token is for, PRIVATE or ACCESSauthToken - the token to authenticate withsecretToken - use this token to validate received payloadspublic GitLabApiClient(String hostUrl, String privateToken, String secretToken)
hostUrl - the URL to the GitLab API serverprivateToken - the private token to authenticate withsecretToken - use this token to validate received payloadspublic GitLabApiClient(String hostUrl, Constants.TokenType tokenType, String authToken, String secretToken)
hostUrl - the URL to the GitLab API servertokenType - the type of auth the token is for, PRIVATE or ACCESSauthToken - the token to authenticate withsecretToken - use this token to validate received payloadspublic GitLabApiClient(String hostUrl, String privateToken, String secretToken, Map<String,Object> clientConfigProperties)
hostUrl - the URL to the GitLab API serverprivateToken - the private token to authenticate withsecretToken - use this token to validate received payloadsclientConfigProperties - the properties given to Jersey's clientconfigpublic GitLabApiClient(GitLabApi.ApiVersion apiVersion, String hostUrl, String privateToken, String secretToken, Map<String,Object> clientConfigProperties)
apiVersion - the ApiVersion specifying which version of the API to usehostUrl - the URL to the GitLab API serverprivateToken - the private token to authenticate withsecretToken - use this token to validate received payloadsclientConfigProperties - the properties given to Jersey's clientconfigpublic GitLabApiClient(GitLabApi.ApiVersion apiVersion, String hostUrl, Constants.TokenType tokenType, String authToken, String secretToken, Map<String,Object> clientConfigProperties)
apiVersion - the ApiVersion specifying which version of the API to usehostUrl - the URL to the GitLab API servertokenType - the type of auth the token is for, PRIVATE or ACCESSauthToken - the private token to authenticate withsecretToken - use this token to validate received payloadsclientConfigProperties - the properties given to Jersey's clientconfigprotected URL getApiUrl(Object... pathArgs) throws IOException
pathArgs - variable list of arguments used to build the URIIOException - if an error occurs while constructing the URLprotected boolean validateSecretToken(javax.ws.rs.core.Response response)
response - the Response instance sent from the GitLab serverprotected javax.ws.rs.core.Response get(javax.ws.rs.core.MultivaluedMap<String,String> queryParams, Object... pathArgs) throws IOException
queryParams - multivalue map of request parameterspathArgs - variable list of arguments used to build the URIIOException - if an error occurs while constructing the URLprotected javax.ws.rs.core.Response get(javax.ws.rs.core.MultivaluedMap<String,String> queryParams, URL url)
queryParams - multivalue map of request parametersurl - the fully formed path to the GitLab API endpointprotected javax.ws.rs.core.Response getWithAccepts(javax.ws.rs.core.MultivaluedMap<String,String> queryParams, String accepts, Object... pathArgs) throws IOException
queryParams - multivalue map of request parametersaccepts - if non-empty will set the Accepts header to this valuepathArgs - variable list of arguments used to build the URIIOException - if an error occurs while constructing the URLprotected javax.ws.rs.core.Response getWithAccepts(javax.ws.rs.core.MultivaluedMap<String,String> queryParams, URL url, String accepts)
queryParams - multivalue map of request parametersurl - the fully formed path to the GitLab API endpointaccepts - if non-empty will set the Accepts header to this valueprotected javax.ws.rs.core.Response post(javax.ws.rs.core.Form formData,
Object... pathArgs)
throws IOException
formData - the Form containing the name/value pairspathArgs - variable list of arguments used to build the URIIOException - if an error occurs while constructing the URLprotected javax.ws.rs.core.Response post(javax.ws.rs.core.MultivaluedMap<String,String> queryParams, Object... pathArgs) throws IOException
queryParams - multivalue map of request parameterspathArgs - variable list of arguments used to build the URIIOException - if an error occurs while constructing the URLprotected javax.ws.rs.core.Response post(javax.ws.rs.core.Form formData,
URL url)
formData - the Form containing the name/value pairsurl - the fully formed path to the GitLab API endpointprotected javax.ws.rs.core.Response post(javax.ws.rs.core.MultivaluedMap<String,String> queryParams, URL url)
queryParams - multivalue map of request parametersformData the Form containing the name/value pairsurl - the fully formed path to the GitLab API endpointprotected javax.ws.rs.core.Response put(javax.ws.rs.core.MultivaluedMap<String,String> queryParams, Object... pathArgs) throws IOException
queryParams - multivalue map of request parameterspathArgs - variable list of arguments used to build the URIIOException - if an error occurs while constructing the URLprotected javax.ws.rs.core.Response put(javax.ws.rs.core.MultivaluedMap<String,String> queryParams, URL url)
queryParams - multivalue map of request parametersurl - the fully formed path to the GitLab API endpointprotected javax.ws.rs.core.Response put(javax.ws.rs.core.Form formData,
Object... pathArgs)
throws IOException
formData - the Form containing the name/value pairspathArgs - variable list of arguments used to build the URIIOException - if an error occurs while constructing the URLprotected javax.ws.rs.core.Response put(javax.ws.rs.core.Form formData,
URL url)
formData - the Form containing the name/value pairsurl - the fully formed path to the GitLab API endpointprotected javax.ws.rs.core.Response delete(javax.ws.rs.core.MultivaluedMap<String,String> queryParams, Object... pathArgs) throws IOException
queryParams - multivalue map of request parameterspathArgs - variable list of arguments used to build the URIIOException - if an error occurs while constructing the URLprotected javax.ws.rs.core.Response delete(javax.ws.rs.core.MultivaluedMap<String,String> queryParams, URL url)
queryParams - multivalue map of request parametersurl - the fully formed path to the GitLab API endpointprotected javax.ws.rs.client.Invocation.Builder invocation(URL url, javax.ws.rs.core.MultivaluedMap<String,String> queryParams)
protected javax.ws.rs.client.Invocation.Builder invocation(URL url, javax.ws.rs.core.MultivaluedMap<String,String> queryParams, String accept)
public boolean getIgnoreCertificateErrors()
public void setIgnoreCertificateErrors(boolean ignoreCertificateErrors)
ignoreCertificateErrors - if true will set up the Jersey system ignore SSL certificate errorsCopyright © 2017. All rights reserved.