package com.rthoni.stssaguenay.business; import com.luticate.utils.business.LuConsumer; import com.luticate.utils.business.LuPromise; import com.luticate.utils.dbo.LuDataAccessConfigDbo; import com.luticate.utils.dbo.LuPromiseError; import com.rthoni.stssaguenay.dataaccess.StopsDataAccess; import com.rthoni.stssaguenay.dbo.StopsDbo; import java.util.List; /** * Created by robin on 9/29/16. */ public class StopsBusiness { private static List _stopsDbos = null; public static LuPromise> getAll(LuDataAccessConfigDbo config) { final LuPromise> promise = new LuPromise<>(); if (_stopsDbos == null) { StopsDataAccess.getAll(config).then(new LuConsumer>() { @Override public void execute(List data) { _stopsDbos = data; promise.resolve(data); } }, new LuConsumer() { @Override public void execute(LuPromiseError data) { promise.reject(data); } }); } else { promise.resolve(_stopsDbos); } return promise; } }