View Javadoc

1   package com.atlassian.jira.config.settings.managers;
2   
3   import com.atlassian.jira.config.settings.directory.SettingsProviderDirectory;
4   
5   /**
6    * FQCN : com.atlassian.jira.config.settings.managers.BooleanSettingManager
7    * @author Kaamelot
8    * @since
9    * Description : Provides Velocity Templates and Properties Management for Setting typed as boolean   
10   *
11   */
12  public class BooleanSettingManager extends ASettingsManager {
13  
14  	public BooleanSettingManager(SettingsProviderDirectory providerDirectory) {
15  		super(providerDirectory);
16  	}
17  
18  	public boolean isValid(String _value) {
19  		return (_value.equalsIgnoreCase("true") || _value.equalsIgnoreCase("false")); 
20  	}
21  	
22  	public Object getValue(String _key) {
23  		return Boolean.valueOf(getApplicationProperties().getOption(_key));
24  	}
25  
26  	public void setValue(String _key, Object _value) {
27  		getApplicationProperties().setOption(_key,Boolean.valueOf((String)_value).booleanValue());
28  	}
29  	
30  	public void setValue(String _key, boolean _value) {
31  		getApplicationProperties().setOption(_key,_value);
32  	}
33  	
34  	public String getResourceEdit() {
35  		return "templates/settings/edit/editBooleanSetting.vm";
36  	}
37  
38  	public String getResourceView() {
39  		return "templates/settings/view/viewBooleanSetting.vm";
40  	}
41  
42  }