|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.jira.issue.fields.DefaultFieldManager
Field Summary |
Fields inherited from interface com.atlassian.jira.issue.fields.FieldManager |
CUSTOM_FIELD_PREFIX |
Constructor Summary | |
DefaultFieldManager()
|
Method Summary | |
java.util.Set |
getAllAvailableNavigableFields()
Returns a set of Field s that are NOT hidden in AT LEAST ONE project in the system. |
java.util.Set |
getAvailableCustomFields(com.opensymphony.user.User remoteUser,
org.ofbiz.core.entity.GenericValue issue)
Retrieves custom fields in scope for the given issue |
java.util.Set |
getAvailableCustomFieldsWithScope(com.opensymphony.user.User remoteUser,
org.ofbiz.core.entity.GenericValue project,
java.util.List issueTypes)
Returns a set of CustomField s that are in scope |
java.util.Set |
getAvailableNavigableFields(com.opensymphony.user.User remoteUser)
Returns a set of Field s that are NOT hidden in AT LEAST ONE project that
the remote user can see (has com.atlassian.jira.security.Permissions.BROWSE permission for). |
java.util.Set |
getAvailableNavigableFieldsWithScope(com.opensymphony.user.User remoteUser,
org.ofbiz.core.entity.GenericValue project,
java.util.List issueTypes)
Returns a set of Field s that are NOT hidden in AT LEAST ONE project that
the remote user can see (has com.atlassian.jira.security.Permissions.BROWSE permission for). |
ColumnLayoutManager |
getColumnLayoutManager()
Deprecated. Declare your dependency and let PicoContainer resolve it instead |
CompositeComponentField |
getCompositeComponentField(java.lang.String id)
|
CompositeField |
getCompositeField(java.lang.String id)
|
CustomField |
getCustomField(java.lang.String key)
|
CustomFieldManager |
getCustomFieldManager()
|
Field |
getField(java.lang.String id)
|
FieldLayoutManager |
getFieldLayoutManager()
Deprecated. Declare your dependency and let PicoContainer resolve it instead |
HideableField |
getHideableField(java.lang.String id)
|
NavigableField |
getNavigableField(java.lang.String id)
|
OrderableField |
getOrderableField(java.lang.String id)
|
java.util.Set |
getOrderableFields()
|
RequirableField |
getRequiredField(java.lang.String id)
|
java.util.Set |
getUnavailableFields()
|
boolean |
isCustomField(Field field)
|
boolean |
isCustomField(java.lang.String key)
|
protected boolean |
isEnterpriseEdition()
|
boolean |
isFieldHidden(com.opensymphony.user.User remoteUser,
Field field)
Determines whether the field 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 |
isFieldHidden(com.opensymphony.user.User remoteUser,
java.lang.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(java.lang.String id)
|
boolean |
isNavigableField(Field field)
|
boolean |
isNavigableField(java.lang.String id)
|
boolean |
isOrderableField(Field field)
|
boolean |
isOrderableField(java.lang.String id)
|
boolean |
isRequirableField(Field field)
|
boolean |
isRequirableField(java.lang.String id)
|
protected boolean |
isSubTasksOn()
|
protected boolean |
isTimeTrackingOn()
|
protected boolean |
isVotingOn()
|
void |
refresh()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DefaultFieldManager()
Method Detail |
public Field getField(java.lang.String id)
getField
in interface FieldManager
public java.util.Set getAllAvailableNavigableFields() throws FieldException
Field
s 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 FieldManager
FieldException
- if cannot retrieve the projects the user can see, or if cannot retrieve
the field layouts for the viewable projectspublic java.util.Set getAvailableNavigableFields(com.opensymphony.user.User remoteUser) throws FieldException
Field
s that are NOT hidden in AT LEAST ONE project that
the remote user can see (has com.atlassian.jira.security.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 FieldManager
remoteUser
-
FieldException
- if cannot retrieve the projects the user can see, or if cannot retrieve
the field layouts for the viewable projectspublic java.util.Set getAvailableNavigableFieldsWithScope(com.opensymphony.user.User remoteUser, org.ofbiz.core.entity.GenericValue project, java.util.List issueTypes) throws FieldException
Field
s that are NOT hidden in AT LEAST ONE project that
the remote user can see (has com.atlassian.jira.security.Permissions.BROWSE
permission for).
NOTE: This metod is used when actually showing the results (e.g. in Issue Navigator) to determine
if the field (column) should be actually shown.
getAvailableNavigableFieldsWithScope
in interface FieldManager
remoteUser
-
FieldException
- if cannot retrieve the projects the user can see, or if cannot retrieve
the field layouts for the viewable projectspublic java.util.Set getAvailableCustomFields(com.opensymphony.user.User remoteUser, org.ofbiz.core.entity.GenericValue issue) throws FieldException
getAvailableCustomFields
in interface FieldManager
remoteUser
- issue
-
FieldException
public java.util.Set getAvailableCustomFieldsWithScope(com.opensymphony.user.User remoteUser, org.ofbiz.core.entity.GenericValue project, java.util.List issueTypes) throws FieldException
CustomField
s that are in scope
getAvailableCustomFieldsWithScope
in interface FieldManager
remoteUser
-
FieldException
- if cannot retrieve the projects the user can see, or if cannot retrieve
the field layouts for the viewable projectspublic boolean isFieldHidden(com.opensymphony.user.User remoteUser, java.lang.String fieldId) throws FieldLayoutStorageException
FieldLayout
that the user can see
(assigned to projects for which the user has the Permissions.BROWSE
permission).
isFieldHidden
in interface FieldManager
remoteUser
- fieldId
-
FieldLayoutStorageException
public boolean isFieldHidden(com.opensymphony.user.User remoteUser, Field field) throws FieldLayoutStorageException
FieldLayout
that the user can see
(assigned to projects for which the user has the Permissions.BROWSE
permission).
isFieldHidden
in interface FieldManager
remoteUser
- field
-
FieldLayoutStorageException
public boolean isCustomField(java.lang.String key)
isCustomField
in interface FieldManager
public boolean isCustomField(Field field)
isCustomField
in interface FieldManager
public CustomField getCustomField(java.lang.String key)
getCustomField
in interface FieldManager
public boolean isHideableField(java.lang.String id)
isHideableField
in interface FieldManager
public boolean isHideableField(Field field)
isHideableField
in interface FieldManager
public HideableField getHideableField(java.lang.String id)
getHideableField
in interface FieldManager
public boolean isOrderableField(java.lang.String id)
isOrderableField
in interface FieldManager
public boolean isOrderableField(Field field)
isOrderableField
in interface FieldManager
public OrderableField getOrderableField(java.lang.String id)
getOrderableField
in interface FieldManager
public java.util.Set getOrderableFields()
getOrderableFields
in interface FieldManager
public boolean isNavigableField(java.lang.String id)
isNavigableField
in interface FieldManager
public boolean isNavigableField(Field field)
isNavigableField
in interface FieldManager
public CompositeField getCompositeField(java.lang.String id)
getCompositeField
in interface FieldManager
public CompositeComponentField getCompositeComponentField(java.lang.String id)
public NavigableField getNavigableField(java.lang.String id)
getNavigableField
in interface FieldManager
public boolean isRequirableField(java.lang.String id)
isRequirableField
in interface FieldManager
public boolean isRequirableField(Field field)
isRequirableField
in interface FieldManager
public RequirableField getRequiredField(java.lang.String id)
getRequiredField
in interface FieldManager
public CustomFieldManager getCustomFieldManager()
getCustomFieldManager
in interface FieldManager
public FieldLayoutManager getFieldLayoutManager()
getFieldLayoutManager
in interface FieldManager
public ColumnLayoutManager getColumnLayoutManager()
getColumnLayoutManager
in interface FieldManager
public void refresh()
refresh
in interface FieldManager
protected boolean isTimeTrackingOn()
protected boolean isVotingOn()
protected boolean isEnterpriseEdition()
protected boolean isSubTasksOn()
public java.util.Set getUnavailableFields()
getUnavailableFields
in interface FieldManager
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |