Class ScimResource

java.lang.Object
org.apache.directory.scim.spec.resources.BaseResource<ScimResource>
org.apache.directory.scim.spec.resources.ScimResource
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ScimGroup, ScimResourceWithOptionalId, ScimUser

public abstract class ScimResource extends BaseResource<ScimResource> implements Serializable
This class defines the attributes shared by all SCIM resources. It also provides BVF annotations to allow validation of the POJO.
Author:
smoyer1
See Also:
  • Constructor Details

    • ScimResource

      public ScimResource(String urn, String resourceType)
  • Method Details

    • addExtension

      public ScimResource addExtension(ScimExtension extension)
      Add an extension to the ScimResource
      Parameters:
      extension - the scim extension
      Throws:
      InvalidExtensionException - if the ScimExtension passed in is improperly configured.
    • getExtension

      public ScimExtension getExtension(String urn)
    • getExtension

      public <T> T getExtension(Class<T> extensionClass)
      Returns the scim extension of a particular class
      Parameters:
      extensionClass -
      Returns:
      Throws:
      InvalidExtensionException - if the ScimExtension passed in is improperly configured.
    • getBaseUrn

      public String getBaseUrn()
    • getExtensions

      public Map<String,ScimExtension> getExtensions()
    • removeExtension

      public ScimExtension removeExtension(String urn)
    • removeExtension

      public <T> T removeExtension(Class<T> extensionClass)