Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 3177

Re: SMP3.0 SP08 - Offline Store Sync with OData (Limited set of records)

$
0
0

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;

    }

 

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>

 

 

 

Capture.PNG

 

 

Capture1.PNG

 

Thanks & Regards

Sarvesh


Viewing all articles
Browse latest Browse all 3177

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>