public class DefaultColumnLayoutManager extends Object implements ColumnLayoutManager
| Constructor and Description |
|---|
DefaultColumnLayoutManager(FieldManager fieldManager,
OfBizDelegator ofBizDelegator,
UserKeyService userKeyService,
com.atlassian.cache.CacheManager cacheManager) |
| Modifier and Type | Method and Description |
|---|---|
ColumnLayout |
getColumnLayout(ApplicationUser remoteUser)
Get the columns layout for a user, if the user does not have one the default is returned
|
ColumnLayout |
getColumnLayout(ApplicationUser remoteUser,
SearchRequest searchRequest)
Get the columns layout for a searchRequest, if the searchRequest does not have one the user's columns are
returned.
|
ColumnLayout |
getDefaultColumnLayout() |
ColumnLayout |
getDefaultColumnLayout(ApplicationUser remoteUser)
Get the default Layout, and filter out the columns which a user cannot see
|
EditableDefaultColumnLayout |
getEditableDefaultColumnLayout()
Get an editable default column layout for the system
|
EditableSearchRequestColumnLayout |
getEditableSearchRequestColumnLayout(ApplicationUser user,
SearchRequest searchRequest)
Get an editable column layout for the searchRequest, returns null if it does not have one
|
EditableUserColumnLayout |
getEditableUserColumnLayout(ApplicationUser user)
Get an editable column layout for the user, returns null if they do not have one
|
boolean |
hasColumnLayout(ApplicationUser user)
Tells whether the given user has a column layout.
|
boolean |
hasColumnLayout(Long filterId)
Tells whether the filter with the given id has columns configured.
|
boolean |
hasColumnLayout(SearchRequest searchRequest)
Tells whether the given
filter has columns configured. |
boolean |
hasDefaultColumnLayout()
Tells whether the system has a default column layout object in the persistent store.
|
void |
onClearCache(ClearCacheEvent event) |
void |
onColumnLayoutFKChangedEvent(ColumnLayoutFKChangedEvent event) |
void |
refresh() |
void |
restoreDefaultColumnLayout()
Sets the ColumnLayout in use for users who have not defined their own, also known as the System column layout.
|
void |
restoreSearchRequestColumnLayout(SearchRequest searchRequest) |
void |
restoreUserColumnLayout(ApplicationUser user) |
void |
storeEditableDefaultColumnLayout(EditableDefaultColumnLayout editableDefaultColumnLayout)
Writes the default column layout to permanent storage
|
void |
storeEditableSearchRequestColumnLayout(EditableSearchRequestColumnLayout editableSearchRequestColumnLayout)
Writes the default column layout to permanent storage
|
void |
storeEditableUserColumnLayout(EditableUserColumnLayout editableUserColumnLayout)
Writes the default column layout to permanent storage
|
public DefaultColumnLayoutManager(FieldManager fieldManager, OfBizDelegator ofBizDelegator, UserKeyService userKeyService, com.atlassian.cache.CacheManager cacheManager)
@EventListener public void onClearCache(ClearCacheEvent event)
@EventListener public void onColumnLayoutFKChangedEvent(ColumnLayoutFKChangedEvent event)
public void refresh()
refresh in interface ColumnLayoutManagerpublic ColumnLayout getColumnLayout(ApplicationUser remoteUser) throws ColumnLayoutStorageException
ColumnLayoutManagergetColumnLayout in interface ColumnLayoutManagerColumnLayoutStorageExceptionpublic ColumnLayout getDefaultColumnLayout(ApplicationUser remoteUser) throws ColumnLayoutStorageException
ColumnLayoutManagergetDefaultColumnLayout in interface ColumnLayoutManagerColumnLayoutStorageExceptionpublic ColumnLayout getDefaultColumnLayout() throws ColumnLayoutStorageException
getDefaultColumnLayout in interface ColumnLayoutManagerColumnLayoutStorageExceptionpublic EditableDefaultColumnLayout getEditableDefaultColumnLayout()
ColumnLayoutManagergetEditableDefaultColumnLayout in interface ColumnLayoutManagerpublic EditableUserColumnLayout getEditableUserColumnLayout(ApplicationUser user)
ColumnLayoutManagergetEditableUserColumnLayout in interface ColumnLayoutManagerpublic void storeEditableDefaultColumnLayout(EditableDefaultColumnLayout editableDefaultColumnLayout) throws ColumnLayoutStorageException
ColumnLayoutManagerstoreEditableDefaultColumnLayout in interface ColumnLayoutManagerColumnLayoutStorageExceptionpublic void storeEditableUserColumnLayout(EditableUserColumnLayout editableUserColumnLayout) throws ColumnLayoutStorageException
ColumnLayoutManagerstoreEditableUserColumnLayout in interface ColumnLayoutManagerColumnLayoutStorageExceptionpublic void restoreDefaultColumnLayout()
ColumnLayoutManagerrestoreDefaultColumnLayout in interface ColumnLayoutManagerpublic void restoreUserColumnLayout(ApplicationUser user)
restoreUserColumnLayout in interface ColumnLayoutManagerpublic ColumnLayout getColumnLayout(ApplicationUser remoteUser, SearchRequest searchRequest) throws ColumnLayoutStorageException
ColumnLayoutManagergetColumnLayout in interface ColumnLayoutManagerColumnLayoutStorageExceptionpublic EditableSearchRequestColumnLayout getEditableSearchRequestColumnLayout(ApplicationUser user, SearchRequest searchRequest)
ColumnLayoutManagergetEditableSearchRequestColumnLayout in interface ColumnLayoutManagerpublic void storeEditableSearchRequestColumnLayout(EditableSearchRequestColumnLayout editableSearchRequestColumnLayout)
ColumnLayoutManagerstoreEditableSearchRequestColumnLayout in interface ColumnLayoutManagerpublic void restoreSearchRequestColumnLayout(SearchRequest searchRequest) throws ColumnLayoutStorageException
restoreSearchRequestColumnLayout in interface ColumnLayoutManagerColumnLayoutStorageExceptionpublic boolean hasColumnLayout(SearchRequest searchRequest)
ColumnLayoutManagerfilter has columns configured.hasColumnLayout in interface ColumnLayoutManagerpublic boolean hasColumnLayout(Long filterId)
ColumnLayoutManagerhasColumnLayout in interface ColumnLayoutManagerpublic boolean hasColumnLayout(ApplicationUser user)
ColumnLayoutManagerhasColumnLayout in interface ColumnLayoutManagerpublic boolean hasDefaultColumnLayout()
throws ColumnLayoutStorageException
ColumnLayoutManagerhasDefaultColumnLayout in interface ColumnLayoutManagerColumnLayoutStorageException - when the persistent store is inaccessible.Copyright © 2002-2024 Atlassian. All Rights Reserved.