private static List<ColumnLayoutItem> getDefaultColumns(ApplicationUser user) { List<ColumnLayoutItem> columns = Collections.emptyList(); try { ColumnLayout columnLayout = ComponentAccessor.getColumnLayoutManager().getColumnLayout(user); columns = columnLayout.getAllVisibleColumnLayoutItems(user); } catch (Exception e) { log.error("Exception whilst getting a users default columns " + e.getMessage(), e); } return columns; }
protected void refreshCaches(final Long id) { // Remove the scheme's field layout from the cache fieldLayoutCache.remove(id == null ? NULL_ID_SENTINEL : id); // Clear the ColumnLayout cache ComponentAccessor.getColumnLayoutManager().refresh(); }
private ColumnLayout getColumnLayout(final ApplicationUser user, final SearchRequest searchRequest) throws ColumnLayoutStorageException { // Check whether the search request is saved and whether the user has selected to override search requests column layout if (searchRequest != null && searchRequest.isLoaded() && searchRequest.useColumns()) { // if not (useColumns for search request is true) use the search request's column layout return ComponentAccessor.getColumnLayoutManager().getColumnLayout(user, searchRequest); } else { // if the filter columns are overriden use the user's column layout (or the system default if the user does not have a // personal column layout). return ComponentAccessor.getColumnLayoutManager().getColumnLayout(user); } } }
@Override public void refresh() { refreshSearchersAndIndexers(); // Refresh the FieldLayoutManager (due to its caches of field layouts) getFieldLayoutManager().refresh(); // Refresh the ColumnLayoutManager (due to its caches of column layouts) ComponentAccessor.getColumnLayoutManager().refresh(); }
private void putDefaultColumnsFirstInList(ListOrderedMap values) throws ColumnLayoutStorageException { List<ColumnLayoutItem> columnLayoutItems = ComponentAccessor.getColumnLayoutManager() .getDefaultColumnLayout(authenticationContext.getUser()).getColumnLayoutItems(); int i = 0; for (ColumnLayoutItem layoutItem : columnLayoutItems) { String fieldId = layoutItem.getId(); if (values.containsKey(fieldId)) { String fieldName = (String) values.remove(fieldId); values.put(i++, fieldId, fieldName); } } }