public class DefaultDataStore extends Object implements InternalDataStore
| Constructor and Description | 
|---|
| DefaultDataStore(com.okta.commons.http.RequestExecutor requestExecutor,
                com.okta.commons.http.config.BaseUrlResolver baseUrlResolver,
                ClientCredentialsResolver clientCredentialsResolver,
                CacheManager cacheManager) | 
| DefaultDataStore(com.okta.commons.http.RequestExecutor requestExecutor,
                String baseUrl,
                ClientCredentialsResolver clientCredentialsResolver) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | applyDefaultRequestHeaders(com.okta.commons.http.Request request) | 
| <T extends Resource> | create(String parentHref,
      T resource,
      T parentResource) | 
| <T extends Resource,R extends Resource> | create(String parentHref,
      T resource,
      T parentResource,
      Class<? extends R> returnType) | 
| <T extends Resource,R extends Resource> | create(String parentHref,
      T resource,
      T parentResource,
      Class<? extends R> returnType,
      Map<String,Object> queryParameters) | 
| <T extends Resource,R extends Resource> | create(String parentHref,
      T resource,
      T parentResource,
      Class<? extends R> returnType,
      Map<String,Object> queryParameters,
      Map<String,List<String>> headerParameters) | 
| void | delete(String href) | 
| void | delete(String href,
      Map<String,Object> queryParameters) | 
| void | delete(String href,
      Map<String,Object> queryParameters,
      Map<String,List<String>> headerParameters) | 
| <T extends Resource> | delete(String href,
      T resource)Deleted a resource on the remote server. | 
| <T extends Resource> | delete(String href,
      T resource,
      Map<String,Object> queryParameters,
      Map<String,List<String>> headerParameters) | 
| <T extends Resource> | delete(T resource) | 
| String | getBaseUrl() | 
| CacheManager | getCacheManager()Returns the CacheManager used to improve data store performance. | 
| ClientCredentials | getClientCredentials()Returns the ClientCredentials used to authenticate HTTPS requests sent to the Okta API server. | 
| InputStream | getRawResponse(String href,
              Map<String,Object> queryParameters,
              Map<String,List<String>> headerParameters) | 
| <T extends Resource> | getResource(String href,
           Class<T> clazz)Looks up (retrieves) the resource at the specified  hrefURL and returns the resource as an instance of
 the specifiedclass. | 
| <T extends Resource> | getResource(String href,
           Class<T> clazz,
           Map<String,Object> queryParameters) | 
| <T extends Resource> | getResource(String href,
           Class<T> clazz,
           Map<String,Object> queryParameters,
           Map<String,List<String>> headerParameters) | 
| RequestBuilder | http()Returns an http request builder to help make requests to Okta endpoints that are NOT implemented by this SDK. | 
| <T extends Resource> | instantiate(Class<T> clazz)Instantiates and returns a new instance of the specified Resource type. | 
| <T extends Resource> | instantiate(Class<T> clazz,
           Map<String,Object> properties) | 
| protected boolean | isCachingEnabled() | 
| boolean | isReady(Supplier<? extends Resource> methodReference)Check if Datastore is configured correctly and able to execute requests. | 
| <T extends Resource,R extends Resource> | save(String parentHref,
    T resource,
    Class<? extends R> returnType,
    boolean create) | 
| <T extends Resource> | save(String href,
    T resource,
    T parentResource) | 
| <T extends Resource> | save(String href,
    T resource,
    T parentResource,
    Map<String,Object> queryParameters) | 
| <T extends Resource> | save(String href,
    T resource,
    T parentResource,
    Map<String,Object> queryParameters,
    Map<String,List<String>> headerParameters) | 
| <T extends Resource> | save(T resource) | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreate, create, savepublic DefaultDataStore(com.okta.commons.http.RequestExecutor requestExecutor,
                        String baseUrl,
                        ClientCredentialsResolver clientCredentialsResolver)
public DefaultDataStore(com.okta.commons.http.RequestExecutor requestExecutor,
                        com.okta.commons.http.config.BaseUrlResolver baseUrlResolver,
                        ClientCredentialsResolver clientCredentialsResolver,
                        CacheManager cacheManager)
public ClientCredentials getClientCredentials()
DataStoregetClientCredentials in interface DataStorepublic CacheManager getCacheManager()
DataStoregetCacheManager in interface DataStorepublic <T extends Resource> T instantiate(Class<T> clazz)
DataStore This method effectively replaces the new
 keyword that would have been used otherwise if the concrete implementation was known (Resource implementation
 classes are intentionally not exposed to SDK end-users).
instantiate in interface DataStoreT - the Resource sub-typeclazz - the Resource class to instantiate.public <T extends Resource> T instantiate(Class<T> clazz, Map<String,Object> properties)
instantiate in interface InternalDataStorepublic <T extends Resource> T getResource(String href, Class<T> clazz)
DataStorehref URL and returns the resource as an instance of
 the specified class.  The Class argument must represent an interface that is a sub-interface
 of Resource.
getResource in interface DataStoreT - type parameter indicating the returned value is a Resource instance.href - the resource URL of the resource to retrieveclazz - the Resource sub-interface to instantiatehref URL.public <T extends Resource> T getResource(String href, Class<T> clazz, Map<String,Object> queryParameters)
getResource in interface InternalDataStorepublic <T extends Resource> T getResource(String href, Class<T> clazz, Map<String,Object> queryParameters, Map<String,List<String>> headerParameters)
getResource in interface InternalDataStorepublic InputStream getRawResponse(String href, Map<String,Object> queryParameters, Map<String,List<String>> headerParameters)
getRawResponse in interface InternalDataStorepublic <T extends Resource> T create(String parentHref, T resource, T parentResource)
create in interface InternalDataStorepublic <T extends Resource,R extends Resource> R create(String parentHref, T resource, T parentResource, Class<? extends R> returnType)
create in interface InternalDataStorepublic <T extends Resource,R extends Resource> R create(String parentHref, T resource, T parentResource, Class<? extends R> returnType, Map<String,Object> queryParameters)
create in interface InternalDataStorepublic <T extends Resource,R extends Resource> R create(String parentHref, T resource, T parentResource, Class<? extends R> returnType, Map<String,Object> queryParameters, Map<String,List<String>> headerParameters)
create in interface InternalDataStorepublic <T extends Resource,R extends Resource> R save(String parentHref, T resource, Class<? extends R> returnType, boolean create)
save in interface InternalDataStorepublic <T extends Resource> void save(T resource)
save in interface InternalDataStorepublic <T extends Resource> void save(String href, T resource, T parentResource)
save in interface InternalDataStorepublic <T extends Resource> void save(String href, T resource, T parentResource, Map<String,Object> queryParameters)
save in interface InternalDataStorepublic <T extends Resource> void save(String href, T resource, T parentResource, Map<String,Object> queryParameters, Map<String,List<String>> headerParameters)
save in interface InternalDataStorepublic void delete(String href)
delete in interface InternalDataStorepublic void delete(String href, Map<String,Object> queryParameters)
delete in interface InternalDataStorepublic void delete(String href, Map<String,Object> queryParameters, Map<String,List<String>> headerParameters)
delete in interface InternalDataStorepublic <T extends Resource> void delete(String href, T resource, Map<String,Object> queryParameters, Map<String,List<String>> headerParameters)
delete in interface InternalDataStorepublic <T extends Resource> void delete(T resource)
delete in interface InternalDataStorepublic <T extends Resource> void delete(String href, T resource)
DataStore
 NOTE: this is typically done by using resource.delete() instead of this method.
delete in interface DataStoredelete in interface InternalDataStoreT - type parameter indicating the type of Resource instance.href - the resource URL of the resource to deletedresource - the object payload to to send to the serverprotected boolean isCachingEnabled()
public String getBaseUrl()
getBaseUrl in interface InternalDataStoreprotected void applyDefaultRequestHeaders(com.okta.commons.http.Request request)
public RequestBuilder http()
DataStoreCopyright © 2017–2023 Okta. All rights reserved.