Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try {
- Collection<Mission> missions = allSearchablePrefetchedCache
- .getOrElse(Caches.getAllSearchableMissionsKey(), new Callable<List<Mission>>() {
- @Override
- public List<Mission> call() throws Exception {
- FilterBuilder categoryFilter = QueryFactory.inCategoriesFilter(TYPE_CATEGORY);
- FilterBuilder filter;
- QueryFactory queryFactory = QueryFactory.getInstance();
- filter = categoryFilter;
- List<BaseObject> objectList = queryFactory
- .create(filter)
- .sortOn("title.untouched")
- .type(BaseObject.TYPE.MISSION)
- .search();
- Collections2.filter(objectList, Predicates.notNull());
- return Lists.newArrayList(Lists.transform(objectList, new Function<BaseObject, Mission>() {
- @Override
- public Mission apply(BaseObject input) {
- com.intrepidls.mlp.dao.mission.Mission temp = (com.intrepidls.mlp.dao.mission.Mission) input;
- Mission mission = new Mission(temp);
- return Model.isPublished(temp) ? mission : null;
- }
- }));
- }
- }, Caches.LONG_DURATION);
- return new ArrayList<>(missions);
- }
- catch( Exception ex ) {
- Logger.warn("Exception fetching missions", ex);
- return Collections.emptyList();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement