|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.jira.issue.fields.DefaultFieldManager
public class DefaultFieldManager
| Field Summary |
|---|
| Fields inherited from interface com.atlassian.jira.issue.fields.FieldManager |
|---|
CUSTOM_FIELD_PREFIX |
| Constructor Summary | |
|---|---|
DefaultFieldManager(FieldConfigSchemeManager fieldConfigSchemeManager)
|
|
| Method Summary | |
|---|---|
Set<NavigableField> |
getAllAvailableNavigableFields()
Returns a set of Fields that are NOT hidden in AT LEAST ONE project in the system. |
Set<SearchableField> |
getAllSearchableFields()
Return all the searchable fields in the system. |
Set<CustomField> |
getAvailableCustomFields(com.atlassian.crowd.embedded.api.User remoteUser,
Issue issue)
Retrieves custom fields in scope for the given issue |
Set<NavigableField> |
getAvailableNavigableFields(com.atlassian.crowd.embedded.api.User remoteUser)
Returns a set of Fields that are NOT hidden in AT LEAST ONE project that the remote user can see (has
Permissions.BROWSE permission for). |
Set<NavigableField> |
getAvailableNavigableFieldsWithScope(com.atlassian.crowd.embedded.api.User user)
Gets all the available fields that the user can see, this is providing no context scope. |
Set<NavigableField> |
getAvailableNavigableFieldsWithScope(com.atlassian.crowd.embedded.api.User remoteUser,
QueryContext queryContext)
Gets all the available fields within the defined scope of the QueryContext. |
ColumnLayoutManager |
getColumnLayoutManager()
Deprecated. Declare your dependency and let PicoContainer resolve it instead |
ConfigurableField |
getConfigurableField(String id)
|
CustomField |
getCustomField(String key)
Get a CustomField by its text key (eg 'customfield_10000'). |
Field |
getField(String id)
Get a field by its id. |
FieldLayoutManager |
getFieldLayoutManager()
Deprecated. Declare your dependency and let PicoContainer resolve it instead |
HideableField |
getHideableField(String id)
|
IssueTypeField |
getIssueTypeField()
Retrieve the IssueType system Field. |
NavigableField |
getNavigableField(String id)
|
Set<NavigableField> |
getNavigableFields()
|
OrderableField |
getOrderableField(String id)
|
Set<OrderableField> |
getOrderableFields()
|
ProjectField |
getProjectField()
Retrieve the Project system Field. |
RequirableField |
getRequiredField(String id)
|
Set<SearchableField> |
getSystemSearchableFields()
Return all the searchable systems fields. |
Set<Field> |
getUnavailableFields()
|
boolean |
isCustomField(Field field)
|
boolean |
isCustomField(String key)
|
boolean |
isFieldHidden(com.atlassian.crowd.embedded.api.User remoteUser,
Field field)
|
boolean |
isFieldHidden(com.atlassian.crowd.embedded.api.User remoteUser,
String fieldId)
Determines whether the field with id of fieldId is NOT hidden in AT LEAST one FieldLayout that the user can see
(assigned to projects for which the user has the Permissions.BROWSE permission). |
boolean |
isHideableField(Field field)
|
boolean |
isHideableField(String id)
|
boolean |
isMandatoryField(Field field)
|
boolean |
isMandatoryField(String id)
|
boolean |
isNavigableField(Field field)
|
boolean |
isNavigableField(String id)
|
boolean |
isOrderableField(Field field)
|
boolean |
isOrderableField(String id)
|
boolean |
isRenderableField(Field field)
|
boolean |
isRenderableField(String id)
|
boolean |
isRequirableField(Field field)
|
boolean |
isRequirableField(String id)
|
protected boolean |
isSubTasksOn()
|
boolean |
isTimeTrackingOn()
|
boolean |
isUnscreenableField(Field field)
|
boolean |
isUnscreenableField(String id)
|
protected boolean |
isVotingOn()
|
protected boolean |
isWatchingOn()
|
void |
onClearCache(ClearCacheEvent event)
|
void |
refresh()
Invalidates all field-related caches in JIRA. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultFieldManager(FieldConfigSchemeManager fieldConfigSchemeManager)
| Method Detail |
|---|
@EventListener public void onClearCache(ClearCacheEvent event)
public Field getField(String id)
FieldManager
getField in interface FieldAccessorgetField in interface FieldManagerid - An IssueFieldConstants constant, or custom field key (eg. "customfield_10010")
public Set<NavigableField> getAllAvailableNavigableFields()
throws FieldException
Fields that are NOT hidden in AT LEAST ONE project in the system.
NOTE: This method is used in the Admin interface, as admins should be able to configure the default ColumnLayouts
irrespective of their permissions. They should be able to see all fields that are not hidden in at least one
FieldLayout in the system
getAllAvailableNavigableFields in interface FieldAccessorgetAllAvailableNavigableFields in interface FieldManagerFieldException - if cannot retrieve the projects the user can see, or if cannot retrieve the field layouts
for the viewable projects
public Set<NavigableField> getAvailableNavigableFields(com.atlassian.crowd.embedded.api.User remoteUser)
throws FieldException
Fields that are NOT hidden in AT LEAST ONE project that the remote user can see (has
Permissions.BROWSE permission for).
The returned set of fields contains all custom fields that are not hidden in AT LEAST one FieldLayout that the
user can see.
NOTE: This method is primarily used for configuring user's ColumnLayout, as the user should be able to add any
field (including custom field) to it that they can see in the system. THe scope of custom fields is ignored here
as the user configures the ColumnLayout outside of scope.
getAvailableNavigableFields in interface FieldAccessorgetAvailableNavigableFields in interface FieldManagerremoteUser - the remote user
FieldException - if cannot retrieve the projects the user can see, or if cannot retrieve the field layouts
for the viewable projectspublic Set<SearchableField> getAllSearchableFields()
FieldManager
getAllSearchableFields in interface FieldAccessorgetAllSearchableFields in interface FieldManagerpublic Set<SearchableField> getSystemSearchableFields()
FieldManager
getSystemSearchableFields in interface FieldAccessorgetSystemSearchableFields in interface FieldManagerpublic IssueTypeField getIssueTypeField()
FieldManager
getIssueTypeField in interface FieldAccessorgetIssueTypeField in interface FieldManagerpublic ProjectField getProjectField()
FieldManager
getProjectField in interface FieldAccessorgetProjectField in interface FieldManager
public Set<NavigableField> getAvailableNavigableFieldsWithScope(com.atlassian.crowd.embedded.api.User user)
throws FieldException
FieldManager
getAvailableNavigableFieldsWithScope in interface FieldAccessorgetAvailableNavigableFieldsWithScope in interface FieldManageruser - the remote user.
FieldException - thrown if there is a problem looking up the fields
public Set<NavigableField> getAvailableNavigableFieldsWithScope(com.atlassian.crowd.embedded.api.User remoteUser,
QueryContext queryContext)
throws FieldException
FieldManager
getAvailableNavigableFieldsWithScope in interface FieldAccessorgetAvailableNavigableFieldsWithScope in interface FieldManagerremoteUser - the user making the requestqueryContext - the context of the search request.
FieldException - thrown if there is a problem looking up the fields
public Set<CustomField> getAvailableCustomFields(com.atlassian.crowd.embedded.api.User remoteUser,
Issue issue)
throws FieldException
FieldManager
getAvailableCustomFields in interface FieldAccessorgetAvailableCustomFields in interface FieldManagerremoteUser - Remote Userissue - Issue
FieldException - if cannot retrieve the projects the user can see, or if cannot retrieve
the field layouts for the viewable projects
public boolean isFieldHidden(com.atlassian.crowd.embedded.api.User remoteUser,
String fieldId)
FieldManagerFieldLayout that the user can see
(assigned to projects for which the user has the Permissions.BROWSE permission).
isFieldHidden in interface FieldAccessorisFieldHidden in interface FieldManagerremoteUser - the remote user.fieldId - The Field ID
public boolean isFieldHidden(com.atlassian.crowd.embedded.api.User remoteUser,
Field field)
isFieldHidden in interface FieldAccessorisFieldHidden in interface FieldManagerpublic boolean isCustomField(String key)
isCustomField in interface FieldAccessorisCustomField in interface FieldManagerpublic boolean isCustomField(Field field)
isCustomField in interface FieldAccessorisCustomField in interface FieldManagerpublic CustomField getCustomField(String key)
FieldManager
getCustomField in interface FieldAccessorgetCustomField in interface FieldManagerkey - Eg. 'customfield_10000'
CustomField or null if not found.public boolean isHideableField(String id)
isHideableField in interface FieldAccessorisHideableField in interface FieldManagerpublic boolean isHideableField(Field field)
isHideableField in interface FieldAccessorisHideableField in interface FieldManagerpublic HideableField getHideableField(String id)
getHideableField in interface FieldAccessorgetHideableField in interface FieldManagerpublic boolean isOrderableField(String id)
isOrderableField in interface FieldAccessorisOrderableField in interface FieldManagerpublic boolean isOrderableField(Field field)
isOrderableField in interface FieldAccessorisOrderableField in interface FieldManagerpublic OrderableField getOrderableField(String id)
getOrderableField in interface FieldAccessorgetOrderableField in interface FieldManagerpublic ConfigurableField getConfigurableField(String id)
getConfigurableField in interface FieldAccessorgetConfigurableField in interface FieldManagerpublic Set<OrderableField> getOrderableFields()
getOrderableFields in interface FieldAccessorgetOrderableFields in interface FieldManagerpublic Set<NavigableField> getNavigableFields()
getNavigableFields in interface FieldAccessorgetNavigableFields in interface FieldManagerpublic boolean isNavigableField(String id)
isNavigableField in interface FieldAccessorisNavigableField in interface FieldManagerpublic boolean isNavigableField(Field field)
isNavigableField in interface FieldAccessorisNavigableField in interface FieldManagerpublic NavigableField getNavigableField(String id)
getNavigableField in interface FieldAccessorgetNavigableField in interface FieldManagerpublic boolean isRequirableField(String id)
isRequirableField in interface FieldAccessorisRequirableField in interface FieldManagerpublic boolean isRequirableField(Field field)
isRequirableField in interface FieldAccessorisRequirableField in interface FieldManagerpublic boolean isMandatoryField(String id)
isMandatoryField in interface FieldAccessorisMandatoryField in interface FieldManagerpublic boolean isMandatoryField(Field field)
isMandatoryField in interface FieldAccessorisMandatoryField in interface FieldManagerpublic boolean isRenderableField(String id)
isRenderableField in interface FieldAccessorisRenderableField in interface FieldManagerpublic boolean isRenderableField(Field field)
isRenderableField in interface FieldAccessorisRenderableField in interface FieldManagerpublic boolean isUnscreenableField(String id)
isUnscreenableField in interface FieldAccessorisUnscreenableField in interface FieldManagerpublic boolean isUnscreenableField(Field field)
isUnscreenableField in interface FieldAccessorisUnscreenableField in interface FieldManagerpublic RequirableField getRequiredField(String id)
getRequiredField in interface FieldAccessorgetRequiredField in interface FieldManager@Deprecated public FieldLayoutManager getFieldLayoutManager()
getFieldLayoutManager in interface FieldManager@Deprecated public ColumnLayoutManager getColumnLayoutManager()
getColumnLayoutManager in interface FieldManagerpublic void refresh()
FieldManagerFooStore.updateFoo()
method, where you can invalidate a single cache entry. If the cache lives in another class then the store
should raise a FooUpdatedEvent which that class can listen to in order to keep its caches up to date.
If you add any calls to this method in JIRA I will hunt you down and subject you to a Spanish inquisition.
refresh in interface FieldManagerpublic boolean isTimeTrackingOn()
isTimeTrackingOn in interface FieldAccessorisTimeTrackingOn in interface FieldManagerprotected boolean isVotingOn()
protected boolean isWatchingOn()
protected boolean isSubTasksOn()
public Set<Field> getUnavailableFields()
getUnavailableFields in interface FieldAccessorgetUnavailableFields in interface FieldManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||