aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/General/Configuration
diff options
context:
space:
mode:
authormingchen2007-07-23 19:30:33 +0000
committermingchen2007-07-23 19:30:33 +0000
commit87bddd32dfdb6ab43ef21703053935d3cda69c51 (patch)
tree70d1beaf870770d9180756ae74bd77d3376ec9fb /OpenSim/Framework/General/Configuration
parentApplied makomk 's patch from issue #219. (diff)
downloadopensim-SC-87bddd32dfdb6ab43ef21703053935d3cda69c51.zip
opensim-SC-87bddd32dfdb6ab43ef21703053935d3cda69c51.tar.gz
opensim-SC-87bddd32dfdb6ab43ef21703053935d3cda69c51.tar.bz2
opensim-SC-87bddd32dfdb6ab43ef21703053935d3cda69c51.tar.xz
*Added configuration plugin (OpenSim.Framework.Configuration.HTTP.dll) that fetches a file from a remote server
*Right now, values are not saved back to the remote server, but that will be changed *Removed some warnings from invalid references that were not used anyways
Diffstat (limited to 'OpenSim/Framework/General/Configuration')
-rw-r--r--OpenSim/Framework/General/Configuration/ConfigurationMember.cs8
-rw-r--r--OpenSim/Framework/General/Configuration/Interfaces/IGenericConfig.cs1
2 files changed, 7 insertions, 2 deletions
diff --git a/OpenSim/Framework/General/Configuration/ConfigurationMember.cs b/OpenSim/Framework/General/Configuration/ConfigurationMember.cs
index 4a6e0cc..b8dfc0c 100644
--- a/OpenSim/Framework/General/Configuration/ConfigurationMember.cs
+++ b/OpenSim/Framework/General/Configuration/ConfigurationMember.cs
@@ -25,13 +25,16 @@ namespace OpenSim.Framework.Configuration
25 private ConfigurationOptionResult resultFunction; 25 private ConfigurationOptionResult resultFunction;
26 26
27 private IGenericConfig configurationPlugin = null; 27 private IGenericConfig configurationPlugin = null;
28 /// <summary>
29 /// This is the default configuration DLL loaded
30 /// </summary>
31 private string configurationPluginFilename = "OpenSim.Framework.Configuration.XML.dll";
28 public ConfigurationMember(string configuration_filename, string configuration_description, ConfigurationOptionsLoad load_function, ConfigurationOptionResult result_function) 32 public ConfigurationMember(string configuration_filename, string configuration_description, ConfigurationOptionsLoad load_function, ConfigurationOptionResult result_function)
29 { 33 {
30 this.configurationFilename = configuration_filename; 34 this.configurationFilename = configuration_filename;
31 this.configurationDescription = configuration_description; 35 this.configurationDescription = configuration_description;
32 this.loadFunction = load_function; 36 this.loadFunction = load_function;
33 this.resultFunction = result_function; 37 this.resultFunction = result_function;
34 this.configurationPlugin = this.LoadConfigDll("OpenSim.Framework.Configuration.XML.dll");
35 } 38 }
36 39
37 public void setConfigurationFilename(string filename) 40 public void setConfigurationFilename(string filename)
@@ -50,7 +53,7 @@ namespace OpenSim.Framework.Configuration
50 53
51 public void forceConfigurationPluginLibrary(string dll_filename) 54 public void forceConfigurationPluginLibrary(string dll_filename)
52 { 55 {
53 configurationPlugin = this.LoadConfigDll(dll_filename); 56 configurationPluginFilename = dll_filename;
54 } 57 }
55 public void addConfigurationOption(string configuration_key, ConfigurationOption.ConfigurationTypes configuration_type, string configuration_question, string configuration_default, bool use_default_no_prompt) 58 public void addConfigurationOption(string configuration_key, ConfigurationOption.ConfigurationTypes configuration_type, string configuration_question, string configuration_default, bool use_default_no_prompt)
56 { 59 {
@@ -76,6 +79,7 @@ namespace OpenSim.Framework.Configuration
76 79
77 public void performConfigurationRetrieve() 80 public void performConfigurationRetrieve()
78 { 81 {
82 configurationPlugin = this.LoadConfigDll(configurationPluginFilename);
79 configurationOptions.Clear(); 83 configurationOptions.Clear();
80 if(loadFunction == null) 84 if(loadFunction == null)
81 { 85 {
diff --git a/OpenSim/Framework/General/Configuration/Interfaces/IGenericConfig.cs b/OpenSim/Framework/General/Configuration/Interfaces/IGenericConfig.cs
index 5a5a20e..ceccd04 100644
--- a/OpenSim/Framework/General/Configuration/Interfaces/IGenericConfig.cs
+++ b/OpenSim/Framework/General/Configuration/Interfaces/IGenericConfig.cs
@@ -31,6 +31,7 @@ namespace OpenSim.Framework.Configuration.Interfaces
31 { 31 {
32 void SetFileName(string fileName); 32 void SetFileName(string fileName);
33 void LoadData(); 33 void LoadData();
34 void LoadDataFromString(string data);
34 string GetAttribute(string attributeName); 35 string GetAttribute(string attributeName);
35 bool SetAttribute(string attributeName, string attributeValue); 36 bool SetAttribute(string attributeName, string attributeValue);
36 void Commit(); 37 void Commit();