| 1 5 6 package com.raptus.owxv3; 7 8 34 public class PropertiesDataManager extends Object implements DataManager 35 { 36 private static final String PROPERTY_SUFFIX = ".property."; 37 38 41 protected VModule vmodule = null; 42 43 46 protected String propPrefix = null; 47 50 protected PropertiesFile datacfg = null; 51 52 55 public boolean initialize(String file, String prefix) 56 { 57 propPrefix = prefix; 58 59 LoggingManager.log("Initialising "+this.getClass().getName()+"with file " + 60 file + ", propPrefix="+prefix, this); 61 64 return true; 65 } 66 67 70 public boolean initialize(VModule m) 71 { 72 vmodule = m; 73 propPrefix = vmodule.getIdentification(); 82 return true; 83 } 84 85 88 protected boolean loadProperties(String file) 89 { 90 if(file != null && file.length() > 0) 91 { 92 datacfg = new PropertiesFile(file); 93 if(!datacfg.load()) 94 { 95 LoggingManager.log("Cannot load PropertiesDataManager configurationfile " + 96 file + "!", this); 97 return false; 98 } 99 } 100 else 101 { 102 LoggingManager.log("No datamanager configurationfile for " + 103 propPrefix + " specified", this); 104 return false; 105 } 106 107 return true; 108 } 109 110 113 public void saveProperties() 114 { 115 if(!datacfg.store()) 116 LoggingManager.log("Failed to save properties for prefix scope " + 117 propPrefix + " (File: " + 118 datacfg.getPropertiesFilename(), this); 119 } 120 121 124 public String getProperty(String property) 125 { 126 return datacfg.getProperty(propPrefix + PROPERTY_SUFFIX + property); 127 } 128 129 132 public void setProperty(String property, String value) 133 { 134 datacfg.setProperty(propPrefix + PROPERTY_SUFFIX + property, value); 135 } 136 137 141 public boolean prepareData() 142 { 143 LoggingManager.log("Preparing data for prefix scope " + 144 propPrefix, this); 145 return true; 146 } 147 148 } 149 150 151 | Popular Tags |