View Javadoc

1   package com.atlassian.jira.config.settings.managers;
2   
3   import com.atlassian.jira.config.settings.directory.SettingsProviderDirectory;
4   
5   /**
6    * Provides Velocity Templates and Properties Management for Setting typed as Integer   
7    */
8   public class IntegerSettingManager extends ASettingsManager {
9   
10  	/** 
11  	 * @param providerDirectory
12  	 */
13  	public IntegerSettingManager(SettingsProviderDirectory providerDirectory) {
14  		super(providerDirectory);
15  	}
16  
17  	public boolean isValid(String _value) {
18  		try {
19  			Integer.valueOf(_value);
20  		} catch (NumberFormatException nfe) {
21  			return false;
22  		}
23  		return true;
24  	}
25  
26  	public String getResourceEdit() {
27  		return "templates/settings/edit/editStringSetting.vm";
28  	}
29  
30  	public String getResourceView() {
31  		return "templates/settings/view/viewStringSetting.vm";
32  	}
33  	
34  	public Object getValue(String _key) {
35  		Object value = null;
36  		try {
37  			value = Integer.valueOf(getApplicationProperties().getString(_key));
38  		} catch (NumberFormatException nfe) {
39  		}
40  		return value ;
41  	}
42  	
43  	public void setValue(String _key, Object _value) {
44  		getApplicationProperties().setString(_key,String.valueOf(_value));
45  	}
46  	
47  }