|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.jira.issue.fields.layout.field.DefaultFieldLayoutManager
public class DefaultFieldLayoutManager
Field Summary | |
---|---|
static String |
SCHEME
|
static String |
SCHEME_ASSOCIATION
|
Fields inherited from interface com.atlassian.jira.issue.fields.layout.field.FieldLayoutManager |
---|
TYPE_DEFAULT |
Constructor Summary | |
---|---|
DefaultFieldLayoutManager(FieldManager fieldManager)
|
Method Summary | |
---|---|
void |
addSchemeAssociation(org.ofbiz.core.entity.GenericValue project,
FieldLayoutScheme fieldLayoutScheme)
Associates a FieldLayoutScheme to the project supplied. |
FieldLayoutScheme |
createFieldLayoutScheme(FieldLayoutScheme fieldLayoutScheme)
Persists a new field Layout scheme (i.e Field Configuration Scheme). |
void |
createFieldLayoutSchemeEntity(FieldLayoutSchemeEntity fieldLayoutSchemeEntity)
Persists a new FieldLayoutSchemeEntity for a particular FieldLayoutScheme . |
void |
deleteFieldLayout(FieldLayout fieldLayout)
Deletes a custom FieldLayout
NOTE: This is an enterprise ONLY feature. |
void |
deleteFieldLayoutScheme(FieldLayoutScheme fieldLayoutScheme)
Removes the FieldLayoutScheme supplied. |
protected String |
getDefaultDesciption(String fieldId)
|
EditableDefaultFieldLayout |
getEditableDefaultFieldLayout()
Returns the default EditableDefaultFieldLayout . |
EditableFieldLayout |
getEditableFieldLayout(Long id)
Returns an EditableFieldLayout for the id supplied. |
List |
getEditableFieldLayouts()
Retrieves editable (see EditableFieldLayout versions of the field layouts. |
FieldLayout |
getFieldLayout()
Used to retrieve FieldLayout information when rendering a screen. |
FieldLayout |
getFieldLayout(org.ofbiz.core.entity.GenericValue issue)
Returns the fieldLayout for an issue. |
FieldLayout |
getFieldLayout(org.ofbiz.core.entity.GenericValue project,
String issueTypeId)
|
FieldLayout |
getFieldLayout(Issue issue)
|
FieldLayout |
getFieldLayout(Long id)
Used to retrieve FieldLayout information when rendering a screen given the id
of the field layout. |
FieldLayoutScheme |
getFieldLayoutScheme(org.ofbiz.core.entity.GenericValue project)
Retrieves the Field Configuration Scheme associated with the supplied project. |
FieldLayoutScheme |
getFieldLayoutScheme(Long schemeId)
Retrieves a FieldLayoutScheme by id
NOTE: This is an enterprise ONLY feature. |
FieldLayoutScheme |
getFieldLayoutScheme(String schemeName)
Retrieves a FieldLayoutScheme by name
NOTE: This is an enterprise ONLY feature. |
Collection |
getFieldLayoutSchemeEntities(FieldLayoutScheme fieldLayoutScheme)
Returns a collection of FieldLayoutSchemeEntity s. |
List |
getFieldLayoutSchemes()
Retries Field Configuration Schemes. |
Collection |
getFieldLayoutSchemes(EditableFieldLayout editableFieldLayout)
Returns a collection of FieldLayoutScheme s that have the EditableFieldLayout
supplied associated with them. |
Collection |
getProjects(FieldLayoutScheme fieldLayoutScheme)
Returns all associated projects for the FieldLayoutScheme supplied. |
Collection |
getRelatedProjects(EditableFieldLayout editableFieldLayout)
Finds all projects that have a certain EditableFieldLayout associated with them (via
a FieldLayoutScheme . |
protected FieldLayout |
getRelevantFieldLayout(Long id)
Retrieves the field layout given a given id. |
boolean |
hasDefaultFieldLayout()
Checks to see if a FieldLayout entity with type FieldLayoutManager.TYPE_DEFAULT exists |
void |
refresh()
Clears all local caches. |
protected void |
refreshCaches(Long id)
|
void |
removeFieldLayoutScheme(FieldLayoutScheme fieldLayoutScheme)
NOTE: This is an enterprise ONLY feature. |
void |
removeFieldLayoutSchemeEntity(FieldLayoutSchemeEntity fieldLayoutSchemeEntity)
Removes a FieldLayoutSchemeEntity
NOTE: This is an enterprise ONLY feature. |
void |
removeSchemeAssociation(org.ofbiz.core.entity.GenericValue project,
FieldLayoutScheme fieldLayoutScheme)
Removes an association between a particular project and fieldlayoutscheme. |
void |
restoreDefaultFieldLayout()
This method can be used to rollback any changes to the default field configuration. |
protected void |
restoreFieldLayout(Long id)
|
void |
restoreSchemeFieldLayout(org.ofbiz.core.entity.GenericValue scheme)
Restores the field layout associated with the provided scheme to defaults. |
void |
storeEditableDefaultFieldLayout(EditableDefaultFieldLayout editableDefaultFieldLayout)
Persist the given default EditableDefaultFieldLayout |
void |
storeEditableFieldLayout(EditableFieldLayout editableFieldLayout)
THIS METHOD MUST BE SYNCHRONIZED!!!! So that only one thread updates the database at any one time. |
void |
updateFieldLayoutScheme(FieldLayoutScheme fieldLayoutScheme)
Persists the FieldLayoutScheme supplied. |
void |
updateFieldLayoutSchemeEntity(FieldLayoutSchemeEntity fieldLayoutSchemeEntity)
Updates a FieldLayoutSchemeEntity . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String SCHEME
public static final String SCHEME_ASSOCIATION
Constructor Detail |
---|
public DefaultFieldLayoutManager(FieldManager fieldManager)
Method Detail |
---|
public FieldLayout getFieldLayout() throws FieldLayoutStorageException
FieldLayoutManager
FieldLayout
information when rendering a screen.
getFieldLayout
in interface FieldLayoutManager
FieldLayoutStorageException
public FieldLayout getFieldLayout(Long id)
FieldLayoutManager
FieldLayout
information when rendering a screen given the id
of the field layout. If the ID is null, the default layout is returned.
NOTE: This is an enterprise ONLY feature.
getFieldLayout
in interface FieldLayoutManager
FieldLayout
public FieldLayout getFieldLayout(org.ofbiz.core.entity.GenericValue issue) throws FieldLayoutStorageException
FieldLayoutManager
getFieldLayout
in interface FieldLayoutManager
issue
- An issue GenericValue
FieldLayout
FieldLayoutStorageException
public FieldLayout getFieldLayout(Issue issue) throws FieldLayoutStorageException
getFieldLayout
in interface FieldLayoutManager
issue
- An Issue
FieldLayout
FieldLayoutStorageException
FieldLayoutManager.getFieldLayout(org.ofbiz.core.entity.GenericValue)
public FieldLayout getFieldLayout(org.ofbiz.core.entity.GenericValue project, String issueTypeId) throws FieldLayoutStorageException
getFieldLayout
in interface FieldLayoutManager
project
- A project GenericValue
issueTypeId
- The IssueType id of the issue.
FieldLayout
FieldLayoutStorageException
FieldLayoutManager.getFieldLayout(org.ofbiz.core.entity.GenericValue)
public List getFieldLayoutSchemes() throws FieldLayoutStorageException
FieldLayoutManager
getFieldLayoutSchemes
in interface FieldLayoutManager
FieldLayoutScheme
s.
FieldLayoutStorageException
public void updateFieldLayoutScheme(FieldLayoutScheme fieldLayoutScheme) throws FieldLayoutStorageException
FieldLayoutManager
FieldLayoutScheme
supplied.
NOTE: This is an enterprise ONLY feature.
updateFieldLayoutScheme
in interface FieldLayoutManager
FieldLayoutStorageException
public void deleteFieldLayoutScheme(FieldLayoutScheme fieldLayoutScheme) throws FieldLayoutStorageException
FieldLayoutManager
FieldLayoutScheme
supplied.
NOTE: This is an enterprise ONLY feature.
deleteFieldLayoutScheme
in interface FieldLayoutManager
FieldLayoutStorageException
public EditableDefaultFieldLayout getEditableDefaultFieldLayout() throws FieldLayoutStorageException
FieldLayoutManager
EditableDefaultFieldLayout
.
getEditableDefaultFieldLayout
in interface FieldLayoutManager
FieldLayoutStorageException
public void storeEditableDefaultFieldLayout(EditableDefaultFieldLayout editableDefaultFieldLayout) throws FieldLayoutStorageException
FieldLayoutManager
EditableDefaultFieldLayout
storeEditableDefaultFieldLayout
in interface FieldLayoutManager
FieldLayoutStorageException
public void storeEditableFieldLayout(EditableFieldLayout editableFieldLayout) throws FieldLayoutStorageException
storeEditableFieldLayout
in interface FieldLayoutManager
editableFieldLayout
- editable default field layout
FieldLayoutStorageException
protected void refreshCaches(Long id)
public boolean hasDefaultFieldLayout() throws FieldLayoutStorageException
FieldLayoutManager
FieldLayout
entity with type FieldLayoutManager.TYPE_DEFAULT
exists
hasDefaultFieldLayout
in interface FieldLayoutManager
FieldLayout
exists, false otherwise.
FieldLayoutStorageException
public void restoreDefaultFieldLayout() throws FieldLayoutStorageException
FieldLayoutManager
restoreDefaultFieldLayout
in interface FieldLayoutManager
FieldLayoutStorageException
public void restoreSchemeFieldLayout(org.ofbiz.core.entity.GenericValue scheme) throws FieldLayoutStorageException
FieldLayoutManager
restoreSchemeFieldLayout
in interface FieldLayoutManager
scheme
- A scheme GenericValue
FieldLayoutStorageException
protected void restoreFieldLayout(Long id) throws FieldLayoutStorageException
FieldLayoutStorageException
public Collection getProjects(FieldLayoutScheme fieldLayoutScheme) throws FieldLayoutStorageException
FieldLayoutManager
FieldLayoutScheme
supplied.
NOTE: This is an enterprise ONLY feature.
getProjects
in interface FieldLayoutManager
GenericValue
s
FieldLayoutStorageException
public FieldLayoutScheme createFieldLayoutScheme(FieldLayoutScheme fieldLayoutScheme) throws FieldLayoutStorageException
FieldLayoutManager
createFieldLayoutScheme
in interface FieldLayoutManager
fieldLayoutScheme
- The FieldLayoutScheme
to persist.
FieldLayoutScheme
object
FieldLayoutStorageException
public FieldLayoutScheme getFieldLayoutScheme(Long schemeId) throws FieldLayoutStorageException
FieldLayoutManager
FieldLayoutScheme
by id
NOTE: This is an enterprise ONLY feature.
getFieldLayoutScheme
in interface FieldLayoutManager
FieldLayoutScheme
instance
FieldLayoutStorageException
public FieldLayoutScheme getFieldLayoutScheme(String schemeName) throws FieldLayoutStorageException
FieldLayoutManager
FieldLayoutScheme
by name
NOTE: This is an enterprise ONLY feature.
getFieldLayoutScheme
in interface FieldLayoutManager
FieldLayoutScheme
instance
FieldLayoutStorageException
public List getEditableFieldLayouts()
FieldLayoutManager
EditableFieldLayout
versions of the field layouts.
Note: For standard edition this simply returns an editable version of the default field
layout. (see EditableDefaultFieldLayout
)
getEditableFieldLayouts
in interface FieldLayoutManager
EditableFieldLayout
and EditableDefaultFieldLayout
public FieldLayoutScheme getFieldLayoutScheme(org.ofbiz.core.entity.GenericValue project) throws FieldLayoutStorageException, org.ofbiz.core.entity.GenericEntityException
FieldLayoutManager
getFieldLayoutScheme
in interface FieldLayoutManager
project
- A project GenericValue
FieldLayoutScheme
or null if none exists.
FieldLayoutStorageException
org.ofbiz.core.entity.GenericEntityException
public void addSchemeAssociation(org.ofbiz.core.entity.GenericValue project, FieldLayoutScheme fieldLayoutScheme) throws FieldLayoutStorageException, org.ofbiz.core.entity.GenericEntityException
FieldLayoutManager
FieldLayoutScheme
to the project supplied.
NOTE: This is an enterprise ONLY feature.
addSchemeAssociation
in interface FieldLayoutManager
project
- A project GenericValue
FieldLayoutStorageException
org.ofbiz.core.entity.GenericEntityException
public void removeSchemeAssociation(org.ofbiz.core.entity.GenericValue project, FieldLayoutScheme fieldLayoutScheme) throws FieldLayoutStorageException, org.ofbiz.core.entity.GenericEntityException
FieldLayoutManager
removeSchemeAssociation
in interface FieldLayoutManager
project
- A project GenericValue
FieldLayoutStorageException
org.ofbiz.core.entity.GenericEntityException
public void refresh()
FieldLayoutManager
refresh
in interface FieldLayoutManager
public EditableFieldLayout getEditableFieldLayout(Long id)
FieldLayoutManager
EditableFieldLayout
for the id supplied.
NOTE: This is an enterprise ONLY feature.
getEditableFieldLayout
in interface FieldLayoutManager
id
- If the id is NULL, the default layout is returned.
EditableFieldLayout
public void deleteFieldLayout(FieldLayout fieldLayout)
FieldLayoutManager
FieldLayout
NOTE: This is an enterprise ONLY feature.
deleteFieldLayout
in interface FieldLayoutManager
public Collection getFieldLayoutSchemeEntities(FieldLayoutScheme fieldLayoutScheme)
FieldLayoutManager
FieldLayoutSchemeEntity
s. These are used to
record mappings from IssueType
-> FieldLayout
for the FieldLayoutScheme
passed in.
NOTE: This is an enterprise ONLY feature.
getFieldLayoutSchemeEntities
in interface FieldLayoutManager
FieldLayoutSchemeEntity
s.public void createFieldLayoutSchemeEntity(FieldLayoutSchemeEntity fieldLayoutSchemeEntity)
FieldLayoutManager
FieldLayoutSchemeEntity
for a particular FieldLayoutScheme
.
The appropriate scheme is retrieved using FieldLayoutSchemeEntity.getFieldLayoutScheme()
NOTE: This is an enterprise ONLY feature.
createFieldLayoutSchemeEntity
in interface FieldLayoutManager
public void updateFieldLayoutSchemeEntity(FieldLayoutSchemeEntity fieldLayoutSchemeEntity)
FieldLayoutManager
FieldLayoutSchemeEntity
.
NOTE: This is an enterprise ONLY feature.
updateFieldLayoutSchemeEntity
in interface FieldLayoutManager
public void removeFieldLayoutSchemeEntity(FieldLayoutSchemeEntity fieldLayoutSchemeEntity)
FieldLayoutManager
FieldLayoutSchemeEntity
NOTE: This is an enterprise ONLY feature.
removeFieldLayoutSchemeEntity
in interface FieldLayoutManager
public void removeFieldLayoutScheme(FieldLayoutScheme fieldLayoutScheme)
FieldLayoutManager
removeFieldLayoutScheme
in interface FieldLayoutManager
public Collection getFieldLayoutSchemes(EditableFieldLayout editableFieldLayout)
FieldLayoutManager
FieldLayoutScheme
s that have the EditableFieldLayout
supplied associated with them. This is determined by retrieving all FieldLayoutSchemeEntity
s
with the EditableFieldLayout
and calculating a set of FieldLayoutScheme
s associated
with these entities.
NOTE: This is an enterprise ONLY feature.
getFieldLayoutSchemes
in interface FieldLayoutManager
FieldLayoutScheme
spublic Collection getRelatedProjects(EditableFieldLayout editableFieldLayout)
FieldLayoutManager
EditableFieldLayout
associated with them (via
a FieldLayoutScheme
.
NOTE: In the case of Standard & Professional, this simply returns ALL projects, as the only
fieldlayout is the default field layout.
getRelatedProjects
in interface FieldLayoutManager
protected FieldLayout getRelevantFieldLayout(Long id) throws FieldLayoutStorageException
id
- field layout id
FieldLayoutStorageException
- if can not retrieve field layoutprotected String getDefaultDesciption(String fieldId)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |