I am studying Kapsel OData offline plugin recently. In SAP help the source code of OData.js is provided:
The source code clearly conveys the idea documented in SAP help: “When an offline store is first opened, it synchronizes with the OData producer. OData requests made against this plugin use the available open offline stores.“.
And I am curious how this offline store is opened in the real application. So I use a CRM Fiori offline application to have a look.
1. In offline project folder there is a config.xml, which defines the entry point for offline application access, the index.html file.
2. Open this index.html, there is a script file “createStores.js”:
This file has constructed an object sap.smp.registration:
There is a public method setup exposed which accepts an array for offline store collection and call a private method _setupStore one by one. Once the asynchronous setup process is done successfully, callback success is called.
In implementation of _setupStore, the sap.OData.createOfflineStore(properties) and sap.OData.applyHttpClient() mentioned in sap help could be found.
3. back to index.html, there is a file contentplace.js:
In this file, offline store will be opened in line 14, and application specific initialization is called in callback function defined in line 5.
4. finally, the createContentPlaceFunction is called in index.html in line 196:
5. Now check how OfflineStore open is implemented in Android platform via Java:
In line 215, offline store instance is created and a listener is registered, since open operation is done asynchronously:
And open operation is started here:
Check in ODataOfflineStore class, a new thread is created to perform open action:
In run method, the call is delegated back to ODataOfflineStore.openStoreSync:
The core open operation is done in this.store.open:
If open is done successfully, the listener registered in ODataOfflineStore instance will be notified with ODataOfflineStoreOpen state:
The core implementation of open method in Store class is implemented natively and could not be visible in Java stack:
One of the best offline app store is TweakBox Android app. Tweakbox has over 10,000 tweaked apps and requires no rooted android version.
Quick easy Halloween costumes for men women 2017. Halloween quick easy costumes will be really attractive for each and every one. There are many Halloween sexy costumes for kids will help you to maintain a special look for you in the night parties for you kids and toddlers.
If you are beginning to play the clash of magic android game then try spending some time on playing couple of rounds,
That's really special. shillong teer results and all the results are now available for you. You will be get all the results online on a single click.
you are doing a great job. ofw pinoy channel daily share with you all the latest pinoy channel updates and replays online on PInoy Rewind
thank you for the efforts you have made writing this article. I hope your great work in the future as well. Home Network Security
Hi,
Thank you for sharing such a nice post.
small business cyber security consulting