Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 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. Collections2.filter(objectList, Predicates.notNull());
  18.  
  19. return Lists.newArrayList(Lists.transform(objectList, new Function<BaseObject, Mission>() {
  20. @Override
  21. public Mission apply(BaseObject input) {
  22. com.intrepidls.mlp.dao.mission.Mission temp = (com.intrepidls.mlp.dao.mission.Mission) input;
  23. Mission mission = new Mission(temp);
  24. return Model.isPublished(temp) ? mission : null;
  25. }
  26. }));
  27. }
  28. }, Caches.LONG_DURATION);
  29.  
  30. return new ArrayList<>(missions);
  31. }
  32. catch( Exception ex ) {
  33. Logger.warn("Exception fetching missions", ex);
  34. return Collections.emptyList();
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement