public class MCSPersistenceManager extends RestJSONPersistenceManager
| Constructor and Description |
|---|
MCSPersistenceManager() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<String,String> |
addMCSHeaderParamsIfNeeded(java.util.Map<String,String> headerParams)
This method will add the following headers if they have not been included yet in header parameter map:
Content-Type: application/json
oracle-mobile-backend-id: value taken from mobile-persistence-config.properties
Authorization: value taken from method getAuthHeader, if this method returns null, value taken from getAnonymousHeader
Note that if you use standard MAF login against MCS, then MAF will override the oracle-mobile-backend-id and Authorization
header parameters with its own values based on the login configuration.
|
String |
deregisterDevice(String token,
String appId)
Method to deregister mobile device with MCS so it will no longer receive push notifications.
|
void |
findStorageObject(StorageObject storageObject)
Call MCS Storage API /platform/storage/collections/{collection}/objects/{object} with GET
method.
|
void |
findStorageObjectMetadata(StorageObject storageObject)
Call MCS Storage API /platform/storage/collections/{collection}/objects/{object} with HEAD
method to get object metadata.
|
String |
findUser(String username)
Get MCS User info
|
String |
getAnonymousHeader()
Return the anonymous authorization header parameter value.
|
String |
getAnonymousKey()
Returns by default the MCS anonymous access key defined in mobile-persistence-config.properties, unless
this value have been overridden by calling setAnonymousKey on the same instance of MCSPersistenceManager.
|
String |
getAuthHeader()
Return the authorization header parameter value that is stored
in applicationScope under key mcs_auth_header.
|
String |
getConnectionName()
Returns by default the MCS connection name defined in mobile-persistence-config.properties, unless
this value have been overridden by calling setConnectionName on the same instance of MCSPersistenceManager.
|
String |
getMobileBackendId() |
byte[] |
invokeByteArrayRestService(String connectionName,
String requestType,
String requestUri,
String payload,
java.util.Map<String,String> headerParamMap,
int retryLimit) |
String |
invokeRestService(String connectionName,
String requestType,
String requestUri,
String payload,
java.util.Map<String,String> headerParamMap,
int retryLimit,
boolean secured) |
String |
login(String userName,
String password)
This method allows you to basic authenticatication against MCS using the username and password that you pass in.
|
String |
logout()
Calls MCS logout URL.
|
void |
populateStorageObjectMetadata(StorageObject storageObject,
java.util.Map headers,
boolean saveToDB)
Populate storage object metadata with header parameters returned by HEAD call to storage object.
|
String |
registerDevice(String token,
String appId,
String appVersion)
Method to register mobile device with MCS so it can receive push notifications.
|
void |
removeStorageObject(StorageObject storageObject)
Removes a storage object from an MCS collection.
|
void |
sendAnalyticsEvents(String payload) |
void |
setAnonymousKey(String anonymousKey)
Change the default anonymous accesss key as specified in mobile-persistence-config.properties
|
void |
setAuthHeader(String authHeader)
Store the authorization header parameter value that is created by calling the login method
in applicationScope under key mcs_auth_header.
|
void |
setConnectionName(String connectionName)
Change the default connection name as specified in mobile-persistence-config.properties
|
void |
setMobileBackendId(String mobileBackendId) |
void |
storeStorageObject(StorageObject storageObject)
Creates or updates a storage object in an MCS collection.
|
String |
updateUser(String username,
String requestPayload)
Update MCS User info
|
getSerializedDataObject, getSerializedDataObject, handleReadResponse, handleResponsecommmit, createParameterMap, find, find, findAll, findAllInParent, getAsParent, getCanonical, getLastResponseHeaders, getLastResponseStatus, getMaxValue, getPayloadKeyValuePairs, getRestNullValue, invokeCustomMethod, invokeRestService, rollback, sendRemoveRequest, sendWriteRequest, setLastResponseHeaders, setLastResponseStatus, setupRestServiceCallfindConnection, getLocalPersistenceManager, insertEntity, isCreateSupported, isFindAllInParentSupported, isFindAllSupported, isFindSupported, isGetAsParentSupported, isGetCanonicalSupported, isMergeSupported, isRemoveSupported, isUpdateSupported, mergeEntity, removeEntity, setLocalPersistenceManager, updateEntityaddPropertyChangeListener, constructBindParamInfo, constructBindParamInfo, findByKey, findByKey, getBindParamInfos, getBindParamInfos, getBindParamInfos, getNewBindParamInfoInstance, removePropertyChangeListenerpublic String login(String userName,
String password)
userName - password - public String logout()
public void sendAnalyticsEvents(String payload)
public void findStorageObjectMetadata(StorageObject storageObject)
storageObject - public void populateStorageObjectMetadata(StorageObject storageObject, java.util.Map headers, boolean saveToDB)
storageObject - headers - saveToDB - public void findStorageObject(StorageObject storageObject)
storageObject - public byte[] invokeByteArrayRestService(String connectionName,
String requestType,
String requestUri,
String payload,
java.util.Map<String,String> headerParamMap,
int retryLimit)
invokeByteArrayRestService in class oracle.maf.impl.cdm.persistence.manager.RestPersistenceManagerpublic java.util.Map<String,String> addMCSHeaderParamsIfNeeded(java.util.Map<String,String> headerParams)
headerParams - public void setMobileBackendId(String mobileBackendId)
public String getMobileBackendId()
public void setAuthHeader(String authHeader)
authHeader - public String getAuthHeader()
authHeader - public String getAnonymousHeader()
public void setConnectionName(String connectionName)
connectionName - public String getConnectionName()
public void setAnonymousKey(String anonymousKey)
connectionName - public String getAnonymousKey()
public String invokeRestService(String connectionName,
String requestType,
String requestUri,
String payload,
java.util.Map<String,String> headerParamMap,
int retryLimit,
boolean secured)
invokeRestService in class oracle.maf.impl.cdm.persistence.manager.RestPersistenceManagerpublic void storeStorageObject(StorageObject storageObject)
storageObject - public void removeStorageObject(StorageObject storageObject)
storageObject - public String registerDevice(String token,
String appId,
String appVersion)
token - appId - public String deregisterDevice(String token,
String appId)
token - appId - public String findUser(String username)
username - public String updateUser(String username,
String requestPayload)
username -