You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

StopsBusiness.java 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.rthoni.stssaguenay.business;
  2. import com.luticate.utils.business.LuPromise;
  3. import com.luticate.utils.dbo.LuDataAccessConfigDbo;
  4. import com.rthoni.stssaguenay.dataaccess.StopsDataAccess;
  5. import com.rthoni.stssaguenay.dbo.StopsDbo;
  6. import java.util.List;
  7. /**
  8. * Created by robin on 9/29/16.
  9. */
  10. public class StopsBusiness {
  11. private static List<StopsDbo> _stopsDbos = null;
  12. public static LuPromise<List<StopsDbo>> getAll(LuDataAccessConfigDbo config)
  13. {
  14. final LuPromise<List<StopsDbo>> promise = new LuPromise<>();
  15. if (_stopsDbos == null) {
  16. StopsDataAccess.getAll(config).then(new LuPromise.LuConsumer<List<StopsDbo>>() {
  17. @Override
  18. public void execute(List<StopsDbo> data) {
  19. _stopsDbos = data;
  20. promise.resolve(data);
  21. }
  22. }, new LuPromise.LuConsumer<LuPromise.LuPromiseError>() {
  23. @Override
  24. public void execute(LuPromise.LuPromiseError data) {
  25. promise.reject(data);
  26. }
  27. });
  28. }
  29. else {
  30. promise.resolve(_stopsDbos);
  31. }
  32. return promise;
  33. }
  34. }