Implement OpenlmisCachedResource with interface described in
Internally the class should use an OpenlmisResource and LocalDatabase
It should check whether data is up to date on each call and refetch if necessary (304 status is returned from the backend if data is up-to-date)
The purpose of this ticket is to implement OpenlmisCachedResource with the following functions based on UI caching design:
This functions should update records in the local database.
functions should save records by using an OpenlmisResource
functions should update records in the local database
the OpenlmisCachedResource should be added in the ui-components service