@EventListener public void onClearCache(final ClearCacheEvent event) { refresh(); }
public List<FieldScreen> getFieldScreens() { List<Long> allIds = getFieldScreenIds(); List<FieldScreen> allScreens = Lists.newArrayListWithCapacity(allIds.size()); for (Long id : allIds) { CacheObject<FieldScreen> fieldScreenRef = fieldScreenCache.get(id); if (fieldScreenRef.hasValue()) { allScreens.add(fieldScreenRef.getValue()); } } return Ordering.from(new ScreenNameComparator()).immutableSortedCopy(allScreens); }
public void removeFieldScreenTab(Long id) { FieldScreenTab tab = getFieldScreenTab(id); try { decoratedStore.removeFieldScreenTab(id); } finally { if (tab != null && tab.getFieldScreen() != null) { fieldScreenCache.remove(tab.getFieldScreen().getId()); } } }
public void createFieldScreen(FieldScreen fieldScreen) { try { decoratedStore.createFieldScreen(fieldScreen); } finally { refresh(); } }
public void removeFieldScreen(Long id) { try { decoratedStore.removeFieldScreen(id); } finally { refresh(); } }