public abstract class BaseClient extends java.lang.Object implements DataStore
| Constructor and Description |
|---|
BaseClient(ClientConfiguration clientConfiguration,
CacheManager cacheManager) |
BaseClient(ClientConfiguration clientConfiguration,
CacheManager cacheManager,
com.okta.commons.http.RequestExecutor requestExecutor) |
| Modifier and Type | Method and Description |
|---|---|
<T extends Resource> |
create(java.lang.String parentHref,
T resource) |
protected InternalDataStore |
createDataStore(com.okta.commons.http.RequestExecutor requestExecutor,
com.okta.commons.http.config.BaseUrlResolver baseUrlResolver,
ClientCredentialsResolver clientCredentialsResolver,
CacheManager cacheManager) |
protected com.okta.commons.http.RequestExecutor |
createRequestExecutor(ClientConfiguration clientConfiguration) |
<T extends Resource> |
delete(java.lang.String href,
T resource) |
CacheManager |
getCacheManager() |
ClientCredentials |
getClientCredentials() |
InternalDataStore |
getDataStore() |
<T extends Resource> |
getResource(java.lang.String href,
java.lang.Class<T> clazz)
Delegates to the internal
dataStore instance. |
RequestBuilder |
http() |
<T extends Resource> |
instantiate(java.lang.Class<T> clazz)
Delegates to the internal
dataStore instance. |
boolean |
isReady(java.util.function.Supplier<? extends Resource> methodReference) |
<T extends Resource> |
save(java.lang.String href,
T resource) |
public BaseClient(ClientConfiguration clientConfiguration, CacheManager cacheManager)
public BaseClient(ClientConfiguration clientConfiguration, CacheManager cacheManager, com.okta.commons.http.RequestExecutor requestExecutor)
protected InternalDataStore createDataStore(com.okta.commons.http.RequestExecutor requestExecutor, com.okta.commons.http.config.BaseUrlResolver baseUrlResolver, ClientCredentialsResolver clientCredentialsResolver, CacheManager cacheManager)
public ClientCredentials getClientCredentials()
getClientCredentials in interface DataStorepublic CacheManager getCacheManager()
getCacheManager in interface DataStorepublic InternalDataStore getDataStore()
protected com.okta.commons.http.RequestExecutor createRequestExecutor(ClientConfiguration clientConfiguration)
public <T extends Resource> T instantiate(java.lang.Class<T> clazz)
dataStore instance. This is a convenience mechanism to eliminate the constant
need to call client.getDataStore() every time one needs to instantiate Resource.instantiate in interface DataStoreT - the Resource sub-typeclazz - the Resource class to instantiate.public <T extends Resource> T getResource(java.lang.String href, java.lang.Class<T> clazz)
dataStore instance. This is a convenience mechanism to eliminate the constant
need to call client.getDataStore() every time one needs to look up a 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 create(java.lang.String parentHref, T resource)
public <T extends Resource> void save(java.lang.String href, T resource)
public <T extends Resource> void delete(java.lang.String href, T resource)
public RequestBuilder http()
Copyright © 2017-2021 Okta. All Rights Reserved.