public class DefaultDataStore extends Object implements InternalDataStore
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_API_VERSION |
static String |
DEFAULT_SERVER_HOST |
static String |
HREF_REQD_MSG |
static String |
USER_AGENT_STRING |
| Constructor and Description |
|---|
DefaultDataStore(RequestExecutor requestExecutor,
BaseUrlResolver baseUrlResolver,
ClientCredentialsResolver clientCredentialsResolver,
CacheManager cacheManager) |
DefaultDataStore(RequestExecutor requestExecutor,
ClientCredentialsResolver clientCredentialsResolver) |
DefaultDataStore(RequestExecutor requestExecutor,
int apiVersion,
ClientCredentialsResolver clientCredentialsResolver) |
DefaultDataStore(RequestExecutor requestExecutor,
String baseUrl,
ClientCredentialsResolver clientCredentialsResolver) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
applyDefaultRequestHeaders(Request request) |
protected CanonicalUri |
canonicalize(String href,
Map<String,?> queryParams) |
<T extends Resource> |
create(String parentHref,
T resource) |
<T extends Resource,R extends Resource> |
create(String parentHref,
T resource,
Class<? extends R> returnType) |
<T extends Resource,R extends Resource> |
create(String parentHref,
T resource,
Class<? extends R> returnType,
HttpHeaders requestHeaders) |
void |
delete(String href) |
<T extends Resource> |
delete(T resource) |
<T extends Resource> |
deleteResourceProperty(T resource,
String propertyName) |
protected String |
ensureFullyQualified(String href) |
String |
getBaseUrl() |
CacheManager |
getCacheManager() |
CacheResolver |
getCacheResolver() |
ClientCredentials |
getClientCredentials() |
<T extends Resource> |
getResource(String href,
Class<T> clazz) |
<T extends Resource> |
getResource(String href,
Class<T> clazz,
Map<String,Object> queryParameters) |
<T extends Resource> |
instantiate(Class<T> clazz) |
<T extends Resource> |
instantiate(Class<T> clazz,
Map<String,Object> properties) |
<T extends Resource> |
instantiate(Class<T> clazz,
Map<String,Object> properties,
boolean hrefFragment)
Instantiates and returns a new instance of the specified Resource type.
|
boolean |
isCachingEnabled() |
protected boolean |
isFullyQualified(String href) |
protected String |
qualify(String href) |
<T extends Resource> |
save(String href,
T resource) |
<T extends Resource> |
save(T resource) |
<T extends Resource,R extends Resource> |
save(T resource,
Class<? extends R> returnType) |
public static final String DEFAULT_SERVER_HOST
public static final int DEFAULT_API_VERSION
public static final String HREF_REQD_MSG
public static final String USER_AGENT_STRING
public DefaultDataStore(RequestExecutor requestExecutor, ClientCredentialsResolver clientCredentialsResolver)
public DefaultDataStore(RequestExecutor requestExecutor, int apiVersion, ClientCredentialsResolver clientCredentialsResolver)
public DefaultDataStore(RequestExecutor requestExecutor, String baseUrl, ClientCredentialsResolver clientCredentialsResolver)
public DefaultDataStore(RequestExecutor requestExecutor, BaseUrlResolver baseUrlResolver, ClientCredentialsResolver clientCredentialsResolver, CacheManager cacheManager)
public CacheResolver getCacheResolver()
getCacheResolver in interface InternalDataStorepublic ClientCredentials getClientCredentials()
getClientCredentials in interface DataStorepublic CacheManager getCacheManager()
getCacheManager in interface DataStorepublic <T extends Resource> T instantiate(Class<T> clazz)
instantiate in interface DataStorepublic <T extends Resource> T instantiate(Class<T> clazz, Map<String,Object> properties)
instantiate in interface InternalDataStorepublic <T extends Resource> T instantiate(Class<T> clazz, Map<String,Object> properties, boolean hrefFragment)
InternalDataStorehref to be a fragment, where the baseUrl can be missing and will be added automatically.instantiate in interface InternalDataStoreT - the Resource sub-typeclazz - the Resource class to instantiate.properties - the properties the instantiated resource will havehrefFragment - when true, the baseUrl will be appended to the value found in the href key of the properties map.
If false the href will not be altered and will be kept as-is.public <T extends Resource> T getResource(String href, Class<T> clazz)
getResource in interface DataStorepublic <T extends Resource> T getResource(String href, Class<T> clazz, Map<String,Object> queryParameters)
getResource in interface InternalDataStorepublic <T extends Resource> T create(String parentHref, T resource)
create in interface InternalDataStorepublic <T extends Resource,R extends Resource> R create(String parentHref, T resource, Class<? extends R> returnType)
create in interface InternalDataStorepublic <T extends Resource,R extends Resource> R create(String parentHref, T resource, Class<? extends R> returnType, HttpHeaders requestHeaders)
create in interface InternalDataStorepublic <T extends Resource> void save(T resource)
save in interface InternalDataStorepublic <T extends Resource> void save(String href, T resource)
save in interface InternalDataStorepublic <T extends Resource,R extends Resource> R save(T resource, Class<? extends R> returnType)
save in interface InternalDataStorepublic void delete(String href)
delete in interface InternalDataStorepublic <T extends Resource> void delete(T resource)
delete in interface InternalDataStorepublic <T extends Resource> void deleteResourceProperty(T resource, String propertyName)
deleteResourceProperty in interface InternalDataStorepublic boolean isCachingEnabled()
public String getBaseUrl()
getBaseUrl in interface InternalDataStoreprotected void applyDefaultRequestHeaders(Request request)
protected CanonicalUri canonicalize(String href, Map<String,?> queryParams)
protected boolean isFullyQualified(String href)
Copyright © 2017 Okta. All rights reserved.