com.atlassian.jira.issue.customfields.manager
Class CachedOptionsManager

java.lang.Object
  extended bycom.atlassian.jira.issue.customfields.manager.DefaultOptionsManager
      extended bycom.atlassian.jira.issue.customfields.manager.CachedOptionsManager
All Implemented Interfaces:
OptionsManager

public class CachedOptionsManager
extends DefaultOptionsManager

Cache for Options Manager. Not particularly neat More a problem with how the OptionsManager is used really


Field Summary
 
Fields inherited from class com.atlassian.jira.issue.customfields.manager.DefaultOptionsManager
ENTITY_CONFIG_ID
 
Constructor Summary
CachedOptionsManager(OfBizDelegator delegator, CollectionReorderer reorderer, FieldConfigManager fieldConfigManager)
           
 
Method Summary
 Option createOption(FieldConfig fieldConfig, Long parentOptionId, Long sequence, String value)
           
 void deleteOptionAndChildren(Option option)
           
 Option findByOptionId(Long optionId)
           
 List findByParentId(Long parentOptionId)
           
 Options getOptions(FieldConfig fieldConfig)
          Get options for this particular custom field type.
 void removeCustomFieldOptions(CustomField customField)
           
 void setRootOptions(FieldConfig fieldConfig, Options options)
           
 void updateOptions(Collection options)
          Update a set of options.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CachedOptionsManager

public CachedOptionsManager(OfBizDelegator delegator,
                            CollectionReorderer reorderer,
                            FieldConfigManager fieldConfigManager)
Method Detail

getOptions

public Options getOptions(FieldConfig fieldConfig)
Description copied from interface: OptionsManager
Get options for this particular custom field type. As a custom field may have multiple types of options (eg cascading drop downs), the type can be used to signify this

Specified by:
getOptions in interface OptionsManager
Overrides:
getOptions in class DefaultOptionsManager

setRootOptions

public void setRootOptions(FieldConfig fieldConfig,
                           Options options)
Specified by:
setRootOptions in interface OptionsManager
Overrides:
setRootOptions in class DefaultOptionsManager

removeCustomFieldOptions

public void removeCustomFieldOptions(CustomField customField)
Specified by:
removeCustomFieldOptions in interface OptionsManager
Overrides:
removeCustomFieldOptions in class DefaultOptionsManager

updateOptions

public void updateOptions(Collection options)
Description copied from interface: OptionsManager
Update a set of options. After doing this, any existing Options objects may be stale, and should be re-fetched with OptionsManager.getOptions(com.atlassian.jira.issue.fields.config.FieldConfig).

Specified by:
updateOptions in interface OptionsManager
Overrides:
updateOptions in class DefaultOptionsManager

createOption

public Option createOption(FieldConfig fieldConfig,
                           Long parentOptionId,
                           Long sequence,
                           String value)
Specified by:
createOption in interface OptionsManager
Overrides:
createOption in class DefaultOptionsManager

deleteOptionAndChildren

public void deleteOptionAndChildren(Option option)
Specified by:
deleteOptionAndChildren in interface OptionsManager
Overrides:
deleteOptionAndChildren in class DefaultOptionsManager

findByOptionId

public Option findByOptionId(Long optionId)
Specified by:
findByOptionId in interface OptionsManager
Overrides:
findByOptionId in class DefaultOptionsManager

findByParentId

public List findByParentId(Long parentOptionId)
Specified by:
findByParentId in interface OptionsManager
Overrides:
findByParentId in class DefaultOptionsManager


Copyright © 2002-2006 Atlassian. All Rights Reserved.