Class CreateBuilder<T extends ResourceNode>
- java.lang.Object
-
- de.captaingoldfish.scim.sdk.client.builder.RequestBuilder<T>
-
- de.captaingoldfish.scim.sdk.client.builder.CreateBuilder<T>
-
public class CreateBuilder<T extends ResourceNode> extends RequestBuilder<T>
author Pascal Knueppel
created at: 07.12.2019 - 23:13
-
-
Constructor Summary
Constructors Constructor Description CreateBuilder(String fullUrl, Class<T> responseEntityType, ScimHttpClient scimHttpClient)if the resource should be retrieved by using the fully qualified urlCreateBuilder(String baseUrl, String endpoint, Class<T> responseEntityType, ScimHttpClient scimHttpClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.http.client.methods.HttpUriRequestgetHttpUriRequest()builds the request for the serverprotected booleanisExpectedResponseCode(int httpStatus)tells this abstract class if the http status from the server is the expected success statusServerResponse<T>sendRequest()sends the defined request to the service providerCreateBuilder<T>setResource(com.fasterxml.jackson.databind.JsonNode resource)CreateBuilder<T>setResource(String resource)-
Methods inherited from class de.captaingoldfish.scim.sdk.client.builder.RequestBuilder
addHeaderToRequest, getBaseUrl, getEndpoint, getResource, getResponseEntityType, getScimHttpClient, isResponseParseable, sendRequest, sendRequestWithMultiHeaders, toResponse
-
-
-
-
Constructor Detail
-
CreateBuilder
public CreateBuilder(String fullUrl, Class<T> responseEntityType, ScimHttpClient scimHttpClient)
if the resource should be retrieved by using the fully qualified url- Parameters:
fullUrl- the fully qualified url to the required resourceresponseEntityType- the type of the resource that should be returnedscimHttpClient- the http client instance
-
CreateBuilder
public CreateBuilder(String baseUrl, String endpoint, Class<T> responseEntityType, ScimHttpClient scimHttpClient)
-
-
Method Detail
-
setResource
public CreateBuilder<T> setResource(String resource)
- Overrides:
setResourcein classRequestBuilder<T extends ResourceNode>- Parameters:
resource- sets the resource that should be sent to the service provider
-
setResource
public CreateBuilder<T> setResource(com.fasterxml.jackson.databind.JsonNode resource)
- Overrides:
setResourcein classRequestBuilder<T extends ResourceNode>- Parameters:
resource- sets the resource that should be sent to the service provider
-
sendRequest
public ServerResponse<T> sendRequest()
sends the defined request to the service provider- Overrides:
sendRequestin classRequestBuilder<T extends ResourceNode>- Returns:
- the response from the given request. A response must not be returned in any case from the service provider so the returned type is still optional
-
isExpectedResponseCode
protected boolean isExpectedResponseCode(int httpStatus)
tells this abstract class if the http status from the server is the expected success status- Specified by:
isExpectedResponseCodein classRequestBuilder<T extends ResourceNode>- Parameters:
httpStatus- the http status from the server- Returns:
- true if the response status shows success
-
getHttpUriRequest
protected org.apache.http.client.methods.HttpUriRequest getHttpUriRequest()
builds the request for the server- Specified by:
getHttpUriRequestin classRequestBuilder<T extends ResourceNode>
-
-