aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim
diff options
context:
space:
mode:
authorSean Dague2008-04-23 20:57:18 +0000
committerSean Dague2008-04-23 20:57:18 +0000
commit3f95804911d1a1bc4b50518c047f073120306d72 (patch)
tree7e9b5e5ef5537676783c40a407e9d6c670b0b490 /OpenSim
parentallow for Inventory database source to be specified in main (diff)
downloadopensim-SC-3f95804911d1a1bc4b50518c047f073120306d72.zip
opensim-SC-3f95804911d1a1bc4b50518c047f073120306d72.tar.gz
opensim-SC-3f95804911d1a1bc4b50518c047f073120306d72.tar.bz2
opensim-SC-3f95804911d1a1bc4b50518c047f073120306d72.tar.xz
add a database_connect field for the asset server config
which will let you specify a connection string. Required for Nhibernate, optional for sqlite (there is a sane default), ignored for mysql and mssql until someone implements the Iniatialise(string) method.
Diffstat (limited to 'OpenSim')
-rw-r--r--OpenSim/Framework/AssetConfig.cs10
-rw-r--r--OpenSim/Grid/AssetServer/Main.cs6
2 files changed, 12 insertions, 4 deletions
diff --git a/OpenSim/Framework/AssetConfig.cs b/OpenSim/Framework/AssetConfig.cs
index 6f43693..85dbaa6 100644
--- a/OpenSim/Framework/AssetConfig.cs
+++ b/OpenSim/Framework/AssetConfig.cs
@@ -38,7 +38,9 @@ namespace OpenSim.Framework
38 38
39 public string DatabaseProvider = String.Empty; 39 public string DatabaseProvider = String.Empty;
40 40
41 public static uint DefaultHttpPort = 8003; 41 public string DatabaseConnect = String.Empty;
42
43 public const uint DefaultHttpPort = 8003;
42 public uint HttpPort = DefaultHttpPort; 44 public uint HttpPort = DefaultHttpPort;
43 45
44 private ConfigurationMember configMember; 46 private ConfigurationMember configMember;
@@ -59,6 +61,9 @@ namespace OpenSim.Framework
59 configMember.addConfigurationOption("database_provider", ConfigurationOption.ConfigurationTypes.TYPE_STRING, 61 configMember.addConfigurationOption("database_provider", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
60 "DLL for database provider", "OpenSim.Data.MySQL.dll", false); 62 "DLL for database provider", "OpenSim.Data.MySQL.dll", false);
61 63
64 configMember.addConfigurationOption("database_connect", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
65 "Database connection string", "", false);
66
62 configMember.addConfigurationOption("http_port", ConfigurationOption.ConfigurationTypes.TYPE_UINT32, 67 configMember.addConfigurationOption("http_port", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
63 "Http Listener port", DefaultHttpPort.ToString(), false); 68 "Http Listener port", DefaultHttpPort.ToString(), false);
64 } 69 }
@@ -73,6 +78,9 @@ namespace OpenSim.Framework
73 case "database_provider": 78 case "database_provider":
74 DatabaseProvider = (string) configuration_result; 79 DatabaseProvider = (string) configuration_result;
75 break; 80 break;
81 case "database_connect":
82 DatabaseConnect = (string) configuration_result;
83 break;
76 case "http_port": 84 case "http_port":
77 HttpPort = (uint) configuration_result; 85 HttpPort = (uint) configuration_result;
78 break; 86 break;
diff --git a/OpenSim/Grid/AssetServer/Main.cs b/OpenSim/Grid/AssetServer/Main.cs
index 5a013b9..26f4bc8 100644
--- a/OpenSim/Grid/AssetServer/Main.cs
+++ b/OpenSim/Grid/AssetServer/Main.cs
@@ -116,7 +116,7 @@ namespace OpenSim.Grid.AssetServer
116 return null; 116 return null;
117 } 117 }
118 118
119 public IAssetProvider LoadDatabasePlugin(string FileName) 119 public IAssetProvider LoadDatabasePlugin(string FileName, string connect)
120 { 120 {
121 m_log.Info("[ASSET SERVER]: LoadDatabasePlugin: Attempting to load " + FileName); 121 m_log.Info("[ASSET SERVER]: LoadDatabasePlugin: Attempting to load " + FileName);
122 Assembly pluginAssembly = Assembly.LoadFrom(FileName); 122 Assembly pluginAssembly = Assembly.LoadFrom(FileName);
@@ -132,7 +132,7 @@ namespace OpenSim.Grid.AssetServer
132 IAssetProvider plug = 132 IAssetProvider plug =
133 (IAssetProvider) Activator.CreateInstance(pluginAssembly.GetType(pluginType.ToString())); 133 (IAssetProvider) Activator.CreateInstance(pluginAssembly.GetType(pluginType.ToString()));
134 assetPlugin = plug; 134 assetPlugin = plug;
135 assetPlugin.Initialise(); 135 assetPlugin.Initialise(connect);
136 136
137 m_log.Info("[ASSET SERVER]: Added " + assetPlugin.Name + " " + assetPlugin.Version); 137 m_log.Info("[ASSET SERVER]: Added " + assetPlugin.Name + " " + assetPlugin.Version);
138 break; 138 break;
@@ -150,7 +150,7 @@ namespace OpenSim.Grid.AssetServer
150 { 150 {
151 try 151 try
152 { 152 {
153 m_assetProvider = LoadDatabasePlugin(config.DatabaseProvider); 153 m_assetProvider = LoadDatabasePlugin(config.DatabaseProvider, config.DatabaseConnect);
154 if (m_assetProvider == null) 154 if (m_assetProvider == null)
155 { 155 {
156 m_log.Error("[ASSET]: Failed to load a database plugin, server halting"); 156 m_log.Error("[ASSET]: Failed to load a database plugin, server halting");