Class InMemoryUserService
java.lang.Object
org.apache.directory.scim.server.it.testapp.InMemoryUserService
- All Implemented Interfaces:
Repository<ScimUser>
@Named
@ApplicationScoped
public class InMemoryUserService
extends Object
implements Repository<ScimUser>
Creates a singleton (effectively) Repository with a memory-based
persistence layer.
- Author:
- Chris Harm <crh5255@psu.edu>
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedInMemoryUserService(SchemaRegistry schemaRegistry, PatchHandler patchHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoidfind(Filter filter, PageRequest pageRequest, SortRequest sortRequest) List<Class<? extends ScimExtension>>voidinit()patch(String id, String version, List<PatchOperation> patchOperations, Set<AttributeReference> includedAttributeReferences, Set<AttributeReference> excludedAttributeReferences) update(String id, String version, ScimUser resource, Set<AttributeReference> includedAttributeReferences, Set<AttributeReference> excludedAttributeReferences)
-
Constructor Details
-
InMemoryUserService
-
InMemoryUserService
protected InMemoryUserService()
-
-
Method Details
-
init
@PostConstruct public void init() -
getResourceClass
- Specified by:
getResourceClassin interfaceRepository<ScimUser>
-
create
public ScimUser create(ScimUser resource) throws org.apache.directory.scim.server.exception.UnableToCreateResourceException - Specified by:
createin interfaceRepository<ScimUser>- Throws:
org.apache.directory.scim.server.exception.UnableToCreateResourceException- See Also:
-
update
public ScimUser update(String id, String version, ScimUser resource, Set<AttributeReference> includedAttributeReferences, Set<AttributeReference> excludedAttributeReferences) throws org.apache.directory.scim.spec.exception.ResourceException - Specified by:
updatein interfaceRepository<ScimUser>- Throws:
org.apache.directory.scim.spec.exception.ResourceException
-
patch
public ScimUser patch(String id, String version, List<PatchOperation> patchOperations, Set<AttributeReference> includedAttributeReferences, Set<AttributeReference> excludedAttributeReferences) throws org.apache.directory.scim.spec.exception.ResourceException - Specified by:
patchin interfaceRepository<ScimUser>- Throws:
org.apache.directory.scim.spec.exception.ResourceException
-
get
- Specified by:
getin interfaceRepository<ScimUser>- See Also:
-
delete
- Specified by:
deletein interfaceRepository<ScimUser>- See Also:
-
find
public FilterResponse<ScimUser> find(Filter filter, PageRequest pageRequest, SortRequest sortRequest) - Specified by:
findin interfaceRepository<ScimUser>- See Also:
-
getExtensionList
- Specified by:
getExtensionListin interfaceRepository<ScimUser>- See Also:
-