@InjectableComponent public class FieldConfigSchemeClauseContextUtil extends Object
FieldConfigScheme, taking
into account what is visible to the searcher.| Constructor and Description |
|---|
FieldConfigSchemeClauseContextUtil(IssueTypeSchemeManager issueTypeSchemeManager,
ConstantsManager constantsManager,
PermissionManager permissionManager,
ProjectFactory projectFactory) |
| Modifier and Type | Method and Description |
|---|---|
ClauseContext |
getContextForConfigScheme(ApplicationUser searcher,
FieldConfigScheme fieldConfigScheme)
Given a
FieldConfigScheme determines the
ClauseContext specified by it, taking into account
what is visible to the searcher User |
FieldConfigScheme |
getFieldConfigSchemeFromContext(QueryContext queryContext,
CustomField customField)
Finds the most specific
FieldConfigScheme associated with a CustomField
that is viewable from the given QueryContext. |
boolean |
isConfigSchemeVisibleUnderContext(QueryContext queryContext,
FieldConfigScheme fieldConfigScheme)
Checks if the
FieldConfigScheme is visible under the given
QueryContext |
public FieldConfigSchemeClauseContextUtil(IssueTypeSchemeManager issueTypeSchemeManager, ConstantsManager constantsManager, PermissionManager permissionManager, ProjectFactory projectFactory)
public boolean isConfigSchemeVisibleUnderContext(QueryContext queryContext, FieldConfigScheme fieldConfigScheme)
FieldConfigScheme is visible under the given
QueryContextqueryContext - the QueryContext of the search and user.fieldConfigScheme - the scheme to to check is visibleFieldConfigScheme is visible under the QueryContext, false otherwise.public FieldConfigScheme getFieldConfigSchemeFromContext(QueryContext queryContext, CustomField customField)
FieldConfigScheme associated with a CustomField
that is viewable from the given QueryContext. The "Most Specific" means it will always return
a FieldConfigScheme with a defined project context if available, otherwise it will return
the FieldConfigScheme with the global context (if visible). If no FieldConfigScheme is visible under the QueryContext
null is returned.queryContext - The QueryContext to find the most specific visible FieldConfigScheme for.customField - The custom field to retreive FieldConfigSchemes from.FieldConfigScheme on teh CustomField
that is visible to the QueryContext, null if no FieldConfigScheme is visible.public ClauseContext getContextForConfigScheme(ApplicationUser searcher, FieldConfigScheme fieldConfigScheme)
FieldConfigScheme determines the
ClauseContext specified by it, taking into account
what is visible to the searcher Usersearcher - the user the ClauseContext is generated forfieldConfigScheme - the config scheme the ClauseContext is generated forFieldConfigScheme and searchers visibilityCopyright © 2002-2021 Atlassian. All Rights Reserved.