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) -
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 requestsvoidsetAuthenticationSchemes(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.voidsetPatchConfig(PatchConfig patchConfig) A complex type that specifies PATCH configuration options.voidsetSortConfig(SortConfig sortConfig) A complex type that specifies Sort configuration options.voidsetThreadPool(ForkJoinPool threadPool) Methods inherited from class de.captaingoldfish.scim.sdk.common.resources.ResourceNode
getExternalId, getId, getMeta, getSortingAttribute, 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, 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, _put, _withArray, _withArrayAddTailProperty, _withObject, _withObjectAddTailProperty, asToken, deepCopy, elements, equals, equals, fieldNames, fields, findParent, findParents, findValue, findValues, findValuesAsText, get, get, getNodeType, hashCode, isEmpty, isObject, path, path, properties, 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, replace, required, retain, retain, serialize, serializeFilteredContents, serializeWithType, set, setAll, setAll, size, with, withArray, 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, 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, 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, require, requiredAt, requiredAt, requireNonNull, shortValue, textValue, withArray, withArray, withObject, 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) - 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
-