Class ServiceProvider
java.lang.Object
com.fasterxml.jackson.databind.JsonSerializable.Base
com.fasterxml.jackson.databind.JsonNode
com.fasterxml.jackson.databind.node.BaseJsonNode
com.fasterxml.jackson.databind.node.ContainerNode<com.fasterxml.jackson.databind.node.ObjectNode>
com.fasterxml.jackson.databind.node.ObjectNode
de.captaingoldfish.scim.sdk.common.resources.base.ScimObjectNode
de.captaingoldfish.scim.sdk.common.resources.AbstractSchemasHolder
de.captaingoldfish.scim.sdk.common.resources.ResourceNode
de.captaingoldfish.scim.sdk.common.resources.ServiceProvider
- All Implemented Interfaces:
com.fasterxml.jackson.core.TreeNode,com.fasterxml.jackson.databind.JsonSerializable,com.fasterxml.jackson.databind.node.JsonNodeCreator,ScimNode,Serializable,Iterable<com.fasterxml.jackson.databind.JsonNode>
author Pascal Knueppel
created at: 18.10.2019 - 09:39
SCIM provides a schema for representing the service provider's configuration, identified using the following schema URI: "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig". The service provider configuration resource enables a service provider to discover SCIM specification features in a standardized form as well as provide additional implementation details to clients. All attributes have a mutability of "readOnly". Unlike other core resources, the "id" attribute is not required for the service provider configuration resource.
created at: 18.10.2019 - 09:39
SCIM provides a schema for representing the service provider's configuration, identified using the following schema URI: "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig". The service provider configuration resource enables a service provider to discover SCIM specification features in a standardized form as well as provide additional implementation details to clients. All attributes have a mutability of "readOnly". Unlike other core resources, the "id" attribute is not required for the service provider configuration resource.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classoverride lombok builderNested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonNode
com.fasterxml.jackson.databind.JsonNode.OverwriteModeNested classes/interfaces inherited from interface com.fasterxml.jackson.databind.JsonSerializable
com.fasterxml.jackson.databind.JsonSerializable.Base -
Field Summary
Fields inherited from class com.fasterxml.jackson.databind.node.ObjectNode
_childrenFields inherited from class com.fasterxml.jackson.databind.node.ContainerNode
_nodeFactory -
Constructor Summary
ConstructorsConstructorDescriptionServiceProvider(String documentationUri, PatchConfig patchConfig, ChangePasswordConfig changePasswordConfig, SortConfig sortConfig, ETagConfig eTagConfig, FilterConfig filterConfig, BulkConfig bulkConfig, List<AuthenticationScheme> authenticationSchemes, ForkJoinPool forkJoinPool, boolean caseInsensitiveValidation, boolean useDefaultValuesOnRequest, boolean useDefaultValuesOnResponse, Boolean ignoreRequiredAttributesOnResponse, Boolean ignoreRequiredExtensionsOnResponse, boolean lenientContentTypeChecking) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()A multi-valued complex type that specifies supported authentication scheme properties.A complex type that specifies bulk configuration options.A complex type that specifies configuration options related to changing a password.An HTTP-addressable URL pointing to the service provider's human-consumable help documentation.A complex type that specifies ETag configuration options.A complex type that specifies FILTER options.A complex type that specifies PATCH configuration options.A complex type that specifies Sort configuration options.this thread pool can be set to override the default thread pool when resources are auto-sorted or auto-filteredbooleanif the attributes within the resource objects should be extracted case-insensitive or case exact by their attribute-names.
This feature does not work for patch requestsbooleanif required attributes should only be validated on request or on request and responsebooleanif required extensions should only be validated on request or on request and responsebooleanbooleanif theSchemaAttribute.getDefaultValue()should be respected on requestsbooleanif theSchemaAttribute.getDefaultValue()should be respected on responsesvoidsetAuthenticationSchemes(List<AuthenticationScheme> authenticationSchemes) A multi-valued complex type that specifies supported authentication scheme properties.voidsetBulkConfig(BulkConfig bulkConfig) A complex type that specifies bulk configuration options.voidsetChangePasswordConfig(ChangePasswordConfig changePasswordConfig) A complex type that specifies configuration options related to changing a password.voidsetDocumentationUri(String documentationUri) An HTTP-addressable URL pointing to the service provider's human-consumable help documentation.voidsetETagConfig(ETagConfig eTagConfig) A complex type that specifies ETag configuration options.voidsetFilterConfig(FilterConfig filterConfig) A complex type that specifies FILTER options.voidsetIgnoreRequiredAttributesOnResponse(boolean ignoreRequiredAttributesOnResponse) if required attributes should only be validated on request or on request and responsevoidsetIgnoreRequiredExtensionsOnResponse(boolean ignoreRequiredExtensionsOnResponse) if required extensions should only be validated on request or on request and responsevoidsetPatchConfig(PatchConfig patchConfig) A complex type that specifies PATCH configuration options.voidsetSortConfig(SortConfig sortConfig) A complex type that specifies Sort configuration options.voidsetThreadPool(ForkJoinPool threadPool) voidsetUseDefaultValuesOnRequest(boolean useDefaultValuesOnRequest) if theSchemaAttribute.getDefaultValue()should be respected on requestsvoidsetUseDefaultValuesOnResponse(boolean useDefaultValuesOnResponse) if theSchemaAttribute.getDefaultValue()should be respected on responsesMethods inherited from class de.captaingoldfish.scim.sdk.common.resources.ResourceNode
getExternalId, getId, getMeta, getSortingAttribute, remove, setExternalId, setId, setMetaMethods inherited from class de.captaingoldfish.scim.sdk.common.resources.AbstractSchemasHolder
addSchema, getSchemas, removeSchema, setSchemas, setSchemasMethods inherited from class de.captaingoldfish.scim.sdk.common.resources.base.ScimObjectNode
addAttribute, equals, getArrayAttribute, getBinaryAttribute, getBooleanAttribute, getDateTimeAttribute, getDoubleAttribute, getIntegerAttribute, getLongAttribute, getObjectAttribute, getSchemaAttribute, getSimpleArrayAttribute, getSimpleArrayAttribute, getSimpleArrayAttributeSet, getSimpleArrayAttributeSet, getStringAttribute, getStringAttribute, isEmpty, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttributeList, setDateTimeAttribute, setDateTimeAttribute, setDateTimeAttribute, setDateTimeAttribute, setStringAttributeList, setStringAttributeList, toPrettyString, toStringMethods inherited from class com.fasterxml.jackson.databind.node.ObjectNode
_at, _childrenEqual, _contentsToSerialize, _put, _withArray, _withArrayAddTailProperty, _withObject, _withObjectAddTailProperty, asToken, deepCopy, elements, equals, fieldNames, fields, findParent, findParents, findValue, findValues, findValuesAsText, forEachEntry, get, get, getNodeType, hashCode, isEmpty, isObject, optional, path, path, properties, propertyStream, put, put, put, put, put, put, put, put, put, put, put, put, put, put, put, put, put, putAll, putAll, putArray, putIfAbsent, putNull, putObject, putPOJO, putRawValue, remove, remove, removeAll, removeIf, replace, required, retain, retain, serialize, serializeFilteredContents, serializeWithType, set, setAll, setAll, size, values, valueStream, with, withArray, withArrayProperty, withObject, withObjectProperty, without, withoutMethods inherited from class com.fasterxml.jackson.databind.node.ContainerNode
arrayNode, arrayNode, asText, binaryNode, binaryNode, booleanNode, missingNode, nullNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, objectNode, pojoNode, rawValueNode, removeNulls, textNodeMethods inherited from class com.fasterxml.jackson.databind.node.BaseJsonNode
_bigIntFromBigDec, _jsonPointerIfValid, _reportWrongNodeOperation, _reportWrongNodeType, _withXxxMayReplace, _withXxxVerifyReplace, findPath, numberType, required, traverse, traverse, withArray, withObjectMethods inherited from class com.fasterxml.jackson.databind.JsonNode
_reportRequiredViolation, _this, asBoolean, asBoolean, asDouble, asDouble, asInt, asInt, asLong, asLong, asOptional, asText, at, at, bigIntegerValue, binaryValue, booleanValue, canConvertToExactIntegral, canConvertToInt, canConvertToLong, decimalValue, doubleValue, findParents, findValues, findValuesAsText, floatValue, has, has, hasNonNull, hasNonNull, intValue, isArray, isBigDecimal, isBigInteger, isBinary, isBoolean, isContainerNode, isDouble, isFloat, isFloatingPointNumber, isInt, isIntegralNumber, isLong, isMissingNode, isNull, isNumber, isPojo, isShort, isTextual, isValueNode, iterator, longValue, numberValue, optional, require, requiredAt, requiredAt, requireNonNull, shortValue, textValue, withArray, withArray, withObject, withObjectMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface de.captaingoldfish.scim.sdk.common.resources.base.ScimNode
getAttributeDescription, getAttributeName, getCanonicalValues, getMutability, getReferenceTypes, getReturned, getScimNodeName, getUniqueness, getValueType, isCaseExact, isMultiValued, isRequired
-
Constructor Details
-
ServiceProvider
public ServiceProvider(String documentationUri, PatchConfig patchConfig, ChangePasswordConfig changePasswordConfig, SortConfig sortConfig, ETagConfig eTagConfig, FilterConfig filterConfig, BulkConfig bulkConfig, List<AuthenticationScheme> authenticationSchemes, ForkJoinPool forkJoinPool, boolean caseInsensitiveValidation, boolean useDefaultValuesOnRequest, boolean useDefaultValuesOnResponse, Boolean ignoreRequiredAttributesOnResponse, Boolean ignoreRequiredExtensionsOnResponse, boolean lenientContentTypeChecking) - Parameters:
documentationUri- the URL to the documentation of the applicationpatchConfig- the patch configurationchangePasswordConfig- if changing passwords is supported or notsortConfig- the sorting configurationeTagConfig- the etag configurationfilterConfig- the filter configurationbulkConfig- the bulk configurationauthenticationSchemes- the supported authentication schemesforkJoinPool- the join pool that is used to handle parallel streams. TheForkJoinPool.commonPool()is used by default.caseInsensitiveValidation- if attributes within the JSON document should be extracted case-insensitive or case-sensitive. The difference here is that the case-insensitive check uses another comparator that eats up more performance than the case-sensitive comparator.
-
ServiceProvider
public ServiceProvider()
-
-
Method Details
-
getDocumentationUri
An HTTP-addressable URL pointing to the service provider's human-consumable help documentation. OPTIONAL. -
setDocumentationUri
An HTTP-addressable URL pointing to the service provider's human-consumable help documentation. OPTIONAL. -
getPatchConfig
A complex type that specifies PATCH configuration options. REQUIRED. See Section 3.5.2 of [RFC7644]. -
setPatchConfig
A complex type that specifies PATCH configuration options. REQUIRED. See Section 3.5.2 of [RFC7644]. -
getBulkConfig
A complex type that specifies bulk configuration options. See Section 3.7 of [RFC7644]. REQUIRED. -
setBulkConfig
A complex type that specifies bulk configuration options. See Section 3.7 of [RFC7644]. REQUIRED. -
getFilterConfig
A complex type that specifies FILTER options. REQUIRED. See Section 3.4.2.2 of [RFC7644]. -
setFilterConfig
A complex type that specifies FILTER options. REQUIRED. See Section 3.4.2.2 of [RFC7644]. -
getChangePasswordConfig
A complex type that specifies configuration options related to changing a password. REQUIRED. -
setChangePasswordConfig
A complex type that specifies configuration options related to changing a password. REQUIRED. -
getSortConfig
A complex type that specifies Sort configuration options. REQUIRED. -
setSortConfig
A complex type that specifies Sort configuration options. REQUIRED. -
getETagConfig
A complex type that specifies ETag configuration options. REQUIRED. -
setETagConfig
A complex type that specifies ETag configuration options. REQUIRED. -
getAuthenticationSchemes
A multi-valued complex type that specifies supported authentication scheme properties. To enable seamless discovery of configurations, the service provider SHOULD, with the appropriate security considerations, make the authenticationSchemes attribute publicly accessible without prior authentication. REQUIRED. -
setAuthenticationSchemes
A multi-valued complex type that specifies supported authentication scheme properties. To enable seamless discovery of configurations, the service provider SHOULD, with the appropriate security considerations, make the authenticationSchemes attribute publicly accessible without prior authentication. REQUIRED. -
setThreadPool
- See Also:
-
threadPool
-
builder
-
getThreadPool
this thread pool can be set to override the default thread pool when resources are auto-sorted or auto-filtered -
isCaseInsensitiveValidation
public boolean isCaseInsensitiveValidation()if the attributes within the resource objects should be extracted case-insensitive or case exact by their attribute-names.
This feature does not work for patch requests -
isUseDefaultValuesOnRequest
public boolean isUseDefaultValuesOnRequest()if theSchemaAttribute.getDefaultValue()should be respected on requests -
setUseDefaultValuesOnRequest
public void setUseDefaultValuesOnRequest(boolean useDefaultValuesOnRequest) if theSchemaAttribute.getDefaultValue()should be respected on requests -
isUseDefaultValuesOnResponse
public boolean isUseDefaultValuesOnResponse()if theSchemaAttribute.getDefaultValue()should be respected on responses -
setUseDefaultValuesOnResponse
public void setUseDefaultValuesOnResponse(boolean useDefaultValuesOnResponse) if theSchemaAttribute.getDefaultValue()should be respected on responses -
isIgnoreRequiredAttributesOnResponse
public boolean isIgnoreRequiredAttributesOnResponse()if required attributes should only be validated on request or on request and response -
setIgnoreRequiredAttributesOnResponse
public void setIgnoreRequiredAttributesOnResponse(boolean ignoreRequiredAttributesOnResponse) if required attributes should only be validated on request or on request and response -
isIgnoreRequiredExtensionsOnResponse
public boolean isIgnoreRequiredExtensionsOnResponse()if required extensions should only be validated on request or on request and response -
setIgnoreRequiredExtensionsOnResponse
public void setIgnoreRequiredExtensionsOnResponse(boolean ignoreRequiredExtensionsOnResponse) if required extensions should only be validated on request or on request and response -
isLenientContentTypeChecking
public boolean isLenientContentTypeChecking()
-