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, handleResponse
commmit, createParameterMap, find, find, findAll, findAllInParent, getAsParent, getCanonical, getLastResponseHeaders, getLastResponseStatus, getMaxValue, getPayloadKeyValuePairs, getRestNullValue, invokeCustomMethod, invokeRestService, rollback, sendRemoveRequest, sendWriteRequest, setLastResponseHeaders, setLastResponseStatus, setupRestServiceCall
findConnection, getLocalPersistenceManager, insertEntity, isCreateSupported, isFindAllInParentSupported, isFindAllSupported, isFindSupported, isGetAsParentSupported, isGetCanonicalSupported, isMergeSupported, isRemoveSupported, isUpdateSupported, mergeEntity, removeEntity, setLocalPersistenceManager, updateEntity
addPropertyChangeListener, constructBindParamInfo, constructBindParamInfo, findByKey, findByKey, getBindParamInfos, getBindParamInfos, getBindParamInfos, getNewBindParamInfoInstance, removePropertyChangeListener
public 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.RestPersistenceManager
public 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.RestPersistenceManager
public 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
-