Class BaseResourceTypeResourceImpl<T extends org.apache.directory.scim.spec.resources.ScimResource>

java.lang.Object
org.apache.directory.scim.server.rest.BaseResourceTypeResourceImpl<T>
All Implemented Interfaces:
org.apache.directory.scim.protocol.BaseResourceTypeResource<T>
Direct Known Subclasses:
GroupResourceImpl, UserResourceImpl

public abstract class BaseResourceTypeResourceImpl<T extends org.apache.directory.scim.spec.resources.ScimResource> extends Object implements org.apache.directory.scim.protocol.BaseResourceTypeResource<T>
  • Constructor Summary

    Constructors
    Constructor
    Description
    BaseResourceTypeResourceImpl(org.apache.directory.scim.core.schema.SchemaRegistry schemaRegistry, org.apache.directory.scim.core.repository.RepositoryRegistry repositoryRegistry, Class<T> resourceClass)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    jakarta.ws.rs.core.Response
    create(T resource, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper attributes, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper excludedAttributes)
     
    jakarta.ws.rs.core.Response
     
    jakarta.ws.rs.core.Response
    find(org.apache.directory.scim.protocol.data.SearchRequest request)
     
    jakarta.ws.rs.core.Response
    getById(String id, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper attributes, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper excludedAttributes)
     
    org.apache.directory.scim.core.repository.Repository<T>
     
    jakarta.ws.rs.core.Response
    patch(org.apache.directory.scim.protocol.data.PatchRequest patchRequest, String id, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper attributes, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper excludedAttributes)
     
    jakarta.ws.rs.core.Response
    query(org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper attributes, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper excludedAttributes, org.apache.directory.scim.protocol.adapter.FilterWrapper filter, org.apache.directory.scim.spec.filter.attribute.AttributeReference sortBy, org.apache.directory.scim.spec.filter.SortOrder sortOrder, Integer startIndex, Integer count)
     
    jakarta.ws.rs.core.Response
    update(T resource, String id, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper attributes, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper excludedAttributes)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BaseResourceTypeResourceImpl

      public BaseResourceTypeResourceImpl(org.apache.directory.scim.core.schema.SchemaRegistry schemaRegistry, org.apache.directory.scim.core.repository.RepositoryRegistry repositoryRegistry, Class<T> resourceClass)
  • Method Details

    • getRepository

      public org.apache.directory.scim.core.repository.Repository<T> getRepository()
    • getById

      public jakarta.ws.rs.core.Response getById(String id, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper attributes, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper excludedAttributes) throws org.apache.directory.scim.protocol.exception.ScimException, org.apache.directory.scim.spec.exception.ResourceException
      Specified by:
      getById in interface org.apache.directory.scim.protocol.BaseResourceTypeResource<T extends org.apache.directory.scim.spec.resources.ScimResource>
      Throws:
      org.apache.directory.scim.protocol.exception.ScimException
      org.apache.directory.scim.spec.exception.ResourceException
    • query

      public jakarta.ws.rs.core.Response query(org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper attributes, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper excludedAttributes, org.apache.directory.scim.protocol.adapter.FilterWrapper filter, org.apache.directory.scim.spec.filter.attribute.AttributeReference sortBy, org.apache.directory.scim.spec.filter.SortOrder sortOrder, Integer startIndex, Integer count) throws org.apache.directory.scim.protocol.exception.ScimException, org.apache.directory.scim.spec.exception.ResourceException
      Specified by:
      query in interface org.apache.directory.scim.protocol.BaseResourceTypeResource<T extends org.apache.directory.scim.spec.resources.ScimResource>
      Throws:
      org.apache.directory.scim.protocol.exception.ScimException
      org.apache.directory.scim.spec.exception.ResourceException
    • create

      public jakarta.ws.rs.core.Response create(T resource, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper attributes, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper excludedAttributes) throws org.apache.directory.scim.protocol.exception.ScimException, org.apache.directory.scim.spec.exception.ResourceException
      Specified by:
      create in interface org.apache.directory.scim.protocol.BaseResourceTypeResource<T extends org.apache.directory.scim.spec.resources.ScimResource>
      Throws:
      org.apache.directory.scim.protocol.exception.ScimException
      org.apache.directory.scim.spec.exception.ResourceException
    • find

      public jakarta.ws.rs.core.Response find(org.apache.directory.scim.protocol.data.SearchRequest request) throws org.apache.directory.scim.protocol.exception.ScimException, org.apache.directory.scim.spec.exception.ResourceException
      Specified by:
      find in interface org.apache.directory.scim.protocol.BaseResourceTypeResource<T extends org.apache.directory.scim.spec.resources.ScimResource>
      Throws:
      org.apache.directory.scim.protocol.exception.ScimException
      org.apache.directory.scim.spec.exception.ResourceException
    • update

      public jakarta.ws.rs.core.Response update(T resource, String id, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper attributes, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper excludedAttributes) throws org.apache.directory.scim.protocol.exception.ScimException, org.apache.directory.scim.spec.exception.ResourceException
      Specified by:
      update in interface org.apache.directory.scim.protocol.BaseResourceTypeResource<T extends org.apache.directory.scim.spec.resources.ScimResource>
      Throws:
      org.apache.directory.scim.protocol.exception.ScimException
      org.apache.directory.scim.spec.exception.ResourceException
    • patch

      public jakarta.ws.rs.core.Response patch(org.apache.directory.scim.protocol.data.PatchRequest patchRequest, String id, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper attributes, org.apache.directory.scim.spec.filter.attribute.AttributeReferenceListWrapper excludedAttributes) throws org.apache.directory.scim.protocol.exception.ScimException, org.apache.directory.scim.spec.exception.ResourceException
      Specified by:
      patch in interface org.apache.directory.scim.protocol.BaseResourceTypeResource<T extends org.apache.directory.scim.spec.resources.ScimResource>
      Throws:
      org.apache.directory.scim.protocol.exception.ScimException
      org.apache.directory.scim.spec.exception.ResourceException
    • delete

      public jakarta.ws.rs.core.Response delete(String id) throws org.apache.directory.scim.protocol.exception.ScimException, org.apache.directory.scim.spec.exception.ResourceException
      Specified by:
      delete in interface org.apache.directory.scim.protocol.BaseResourceTypeResource<T extends org.apache.directory.scim.spec.resources.ScimResource>
      Throws:
      org.apache.directory.scim.protocol.exception.ScimException
      org.apache.directory.scim.spec.exception.ResourceException