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.client.Client |
createApiClient() |
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 URL |
getUrlWithBase(Object... pathArgs)
Construct a REST URL with the specified path arguments using
Gitlab base url.
|
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.core.Response |
head(javax.ws.rs.core.MultivaluedMap<String,String> queryParams,
Object... pathArgs)
Perform an HTTP HEAD 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 |
head(javax.ws.rs.core.MultivaluedMap<String,String> queryParams,
URL url)
Perform an HTTP HEAD 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 |
post(Object payload,
Object... pathArgs)
Perform an HTTP POST call with the specified payload object and URL, returning
a ClientResponse instance with the data returned from the endpoint.
|
protected javax.ws.rs.core.Response |
post(javax.ws.rs.core.StreamingOutput stream,
String mediaType,
Object... pathArgs)
Perform an HTTP POST call with the specified StreamingOutput, MediaType, 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,
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.
|
protected javax.ws.rs.core.Response |
putUpload(String name,
File fileToUpload,
Object... pathArgs)
Perform a file upload using multipart/form-data using the HTTP PUT method, returning
a ClientResponse instance with the data returned from the endpoint.
|
protected javax.ws.rs.core.Response |
putUpload(String name,
File fileToUpload,
URL url)
Perform a file upload using multipart/form-data using the HTTP PUT method, 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 javax.ws.rs.core.Response |
upload(String name,
File fileToUpload,
String mediaTypeString,
javax.ws.rs.core.Form formData,
Object... pathArgs)
Perform a file upload using the specified media type, returning
a ClientResponse instance with the data returned from the endpoint.
|
protected javax.ws.rs.core.Response |
upload(String name,
File fileToUpload,
String mediaTypeString,
javax.ws.rs.core.Form formData,
URL url)
Perform a file upload using multipart/form-data, returning
a ClientResponse instance with the data returned from the endpoint.
|
protected javax.ws.rs.core.Response |
upload(String name,
File fileToUpload,
String mediaTypeString,
Object... pathArgs)
Perform a file upload using the specified media type, returning
a ClientResponse instance with the data returned from the endpoint.
|
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 URL getUrlWithBase(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 head(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 head(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 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 post(Object payload, Object... pathArgs) throws IOException
payload
- the object instance that will be serialized to JSON and used as the POST datapathArgs
- 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.StreamingOutput stream, String mediaType, Object... pathArgs) throws IOException
stream
- the StreamingOutput instance that contains the POST datamediaType
- the content-type of the POST datapathArgs
- variable list of arguments used to build the URIIOException
- if an error occurs while constructing the URLprotected javax.ws.rs.core.Response upload(String name, File fileToUpload, String mediaTypeString, Object... pathArgs) throws IOException
name
- the name for the form field that contains the file namefileToUpload
- a File instance pointing to the file to uploadmediaTypeString
- the content-type of the uploaded file, if null will be determined from fileToUploadpathArgs
- variable list of arguments used to build the URIIOException
- if an error occurs while constructing the URLprotected javax.ws.rs.core.Response upload(String name, File fileToUpload, String mediaTypeString, javax.ws.rs.core.Form formData, Object... pathArgs) throws IOException
name
- the name for the form field that contains the file namefileToUpload
- a File instance pointing to the file to uploadmediaTypeString
- the content-type of the uploaded file, if null will be determined from fileToUploadformData
- 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 upload(String name, File fileToUpload, String mediaTypeString, javax.ws.rs.core.Form formData, URL url) throws IOException
name
- the name for the form field that contains the file namefileToUpload
- a File instance pointing to the file to uploadmediaTypeString
- the content-type of the uploaded file, if null will be determined from fileToUploadformData
- the Form containing the name/value pairsurl
- the fully formed path to the GitLab API endpointIOException
- if an error occurs while constructing the URLprotected javax.ws.rs.core.Response putUpload(String name, File fileToUpload, Object... pathArgs) throws IOException
name
- the name for the form field that contains the file namefileToUpload
- a File instance pointing to the file to uploadpathArgs
- variable list of arguments used to build the URIIOException
- if an error occurs while constructing the URLprotected javax.ws.rs.core.Response putUpload(String name, File fileToUpload, URL url) throws IOException
name
- the name for the form field that contains the file namefileToUpload
- a File instance pointing to the file to uploadurl
- the fully formed path to the GitLab API endpointIOException
- if an error occurs while constructing the URLprotected 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.Client createApiClient()
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 © 2019. All rights reserved.