Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. try {
  2. Collection<Mission> missions = allSearchablePrefetchedCache
  3. .getOrElse(Caches.getAllSearchableMissionsKey(), new Callable<List<Mission>>() {
  4. @Override
  5. public List<Mission> call() throws Exception {
  6. FilterBuilder categoryFilter = QueryFactory.inCategoriesFilter(TYPE_CATEGORY);
  7. FilterBuilder filter;
  8. QueryFactory queryFactory = QueryFactory.getInstance();
  9. filter = categoryFilter;
  10.  
  11. List<BaseObject> objectList = queryFactory
  12. .create(filter)
  13. .sortOn("title.untouched")
  14. .type(BaseObject.TYPE.MISSION)
  15. .search();
  16.  
  17. return Lists.newArrayList(Lists.transform(objectList, new Function<BaseObject, Mission>() {
  18. @Nullable
  19. @Override
  20. public Mission apply(@Nullable BaseObject input) {
  21. if( input == null ) {
  22. return null;
  23. }
  24. else {
  25. com.intrepidls.mlp.dao.mission.Mission temp = (com.intrepidls.mlp.dao.mission.Mission) input;
  26. Mission mission = new Mission(temp);
  27. return Model.isPublished(temp) ? mission : null;
  28. }
  29. }
  30. }));
  31. }
  32. }, Caches.LONG_DURATION);
  33.  
  34. Collections2.filter(missions, Predicates.notNull());
  35.  
  36. return new ArrayList<>(missions);
  37. }
  38. catch( Exception ex ) {
  39. Logger.warn("Exception fetching missions", ex);
  40. return Collections.emptyList();
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement