1 19 20 package org.polepos.framework; 21 22 public class Settings { 23 24 protected final static String KEY_CONNECTURL = "connecturl"; 25 protected final static String KEY_DESCRIPTION = "description"; 26 protected final static String KEY_DRIVERCLASS = "driverclass"; 27 protected final static String KEY_FACTORY = "factory"; 28 protected final static String KEY_PASSWORD = "password"; 29 protected final static String KEY_URL = "url"; 30 protected final static String KEY_USER = "user"; 31 protected final static String KEY_HIBERNATE = "hibernate"; 32 protected final static String KEY_JDBC = "jdbc"; 33 protected final static String KEY_JDO = "jdo"; 34 protected final static String KEY_NAME = "name"; 35 protected final static String KEY_WEBSITE = "website"; 36 37 protected final PropertiesHandler mProperties; 38 39 private final String mFile; 40 41 public Settings(String file) { 42 mFile = file; 43 mProperties = new PropertiesHandler(file); 44 } 45 46 49 public boolean save() { 50 return mProperties.save(); 51 } 52 53 public String get(String key) { 54 return mProperties.get(key); 55 } 56 57 public String get(String key, String defaultValue) { 58 return mProperties.get(key, defaultValue); 59 } 60 61 public void put(String key, String value) { 62 mProperties.put(key, value); 63 } 64 65 protected String [] getArray(String key) { 66 return mProperties.getArray(key); 67 } 68 69 public String getFactory(String name) { 70 return get(name + "." + KEY_FACTORY); 71 } 72 73 public String [] getJdbc(String name){ 74 return getArray(name + "." + KEY_JDBC); 75 } 76 77 78 public String getUsername(String name) { 79 return get(name + "." + KEY_USER); 80 } 81 82 83 public String getPassword(String name) { 84 return get(name + "." + KEY_PASSWORD); 85 } 86 87 public String getURL(String name) { 88 return get(name + "." + KEY_URL); 89 } 90 91 public String getDriverClass( String dbtype ){ 92 return get( dbtype + "." + KEY_DRIVERCLASS ); 93 } 94 95 public String getHibernateDialect( String dbtype ){ 96 return get( dbtype + "." + KEY_HIBERNATE ); 97 } 98 99 public String getConnectUrl( String dbtype ){ 100 return get( dbtype + "." + KEY_CONNECTURL ); 101 } 102 103 public String getWebsite( String dbtype ){ 104 return get( dbtype + "." + KEY_WEBSITE ); 105 } 106 107 public String getName( String dbtype ){ 108 return get( dbtype + "." + KEY_NAME ); 109 } 110 111 public String getDescription(String dbtype) { 112 return get( dbtype + "." + KEY_DESCRIPTION ); 113 } 114 115 public boolean getBoolean(String key){ 116 String str = get(key); 117 if(str == null || str.length() == 0){ 118 return false; 119 } 120 String [] canstartwith = new String []{ 121 "1", 122 "y", 123 "Y", 124 "t", 125 "T" 126 }; 127 for( String start : canstartwith){ 128 if(str.startsWith(start)){ 129 return true; 130 } 131 } 132 return false; 133 } 134 135 136 137 138 } 139
| Popular Tags
|