Hi Midhun,
Find below the code i am using for OffLine .
>> To create offline Store >>
if (createOfflineStore == null) {
try {
ODataOfflineStore.globalInit();
LogonCoreContext lgCtx = LogonCore.getInstance().getLogonContext();
String endPointUrl = "http://IP:Port/DATA_CreateLead_CONN_UAT";
URL url = new URL(endPointUrl);
ODataOfflineStoreOptions options = new ODataOfflineStoreOptions();
options.host = url.getHost();
options.port = String.valueOf(url.getPort());
options.enableHTTPS = lgCtx.isHttps();
options.serviceRoot = endPointUrl;
IManagerConfigurator configurator = LogonUIFacade.getInstance().getLogonConfigurator(context);
HttpConversationManager manager = new HttpConversationManager(context);
configurator.configure(manager);
options.conversationManager = manager;
options.storeName = "DATA.Crt";
options.enableRepeatableRequests = false;
options.definingRequests.put("cms_RetailOutletData", "cms_RetailOutletData");
createOfflineStore = new ODataOfflineStore(context);
createOfflineStore.openStoreSync(options);
Log.d("openOfflineStore: library version", "" + ODataOfflineStore.libraryVersion());
offlineStoreResult = true;
} catch (ODataException e) {
throw new OfflineODataStoreException(e);
} catch (Exception e) {
throw new OfflineODataStoreException(e);
}
} else {
offlineStoreResult = true;
}
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>> Flush Offline >>
if (createOfflineStore == null) return;
try {
ODataMetadata metadata = createOfflineStore.getMetadata();
createOfflineStore.flushQueuedRequests();
} catch (ODataException e) {
throw new OfflineODataStoreException(e);
}
>> Refresh Offline >>
if (createOfflineStore == null) return;
try {
createOfflineStore.refresh();
} catch (ODataException e) {
throw new OfflineODataStoreException(e);
}
>> To Get Offline Data >>>>>>>>>>>>>>
public static ArrayList<ProfileCommonBean> getProfileDetails(String userTypeCode, String regCode) throws ODataException {
LeadOpenListner openListener = LeadOpenListner.getInstance("Create");
OnlineODataStore store = openListener.getStore();
if (store != null) {
// Agency agency;
ODataProperty property;
ODataPropMap properties;
ODataResponseSingle resp = store.executeReadEntitySet("cms_RetailOutletData" + "?$filter=NAME%20eq%20%27" + regCode + "%27", null);
ODataEntitySet feed = (ODataEntitySet) resp.getPayload();
//Get the list of ODataEntity
List<ODataEntity> respEntities = respFeed.getEntities();
for (ODataEntity entity : respEntities) {
properties = entity.getProperties();
}
}
return commonBeanList;
}
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Thanks & Regards
Sarvesh