diff options
author | Sean Dague | 2008-04-23 20:48:23 +0000 |
---|---|---|
committer | Sean Dague | 2008-04-23 20:48:23 +0000 |
commit | 3dd98a112f4308532d768943690b13c403dff68b (patch) | |
tree | 6c33ceb05d8c431720ffca11be2d025a1782fc78 /OpenSim/Framework | |
parent | changes to allow asset_source to be specified in the opensim.ini (diff) | |
download | opensim-SC-3dd98a112f4308532d768943690b13c403dff68b.zip opensim-SC-3dd98a112f4308532d768943690b13c403dff68b.tar.gz opensim-SC-3dd98a112f4308532d768943690b13c403dff68b.tar.bz2 opensim-SC-3dd98a112f4308532d768943690b13c403dff68b.tar.xz |
allow for Inventory database source to be specified in main
configs. This works with sqlite and nhibernate backends, and
stays with default seperate ini files for mysql and mssql until
someone writes those.
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Framework/Communications/InventoryServiceBase.cs | 4 | ||||
-rw-r--r-- | OpenSim/Framework/IInventoryData.cs | 2 | ||||
-rw-r--r-- | OpenSim/Framework/InventoryConfig.cs | 42 |
3 files changed, 27 insertions, 21 deletions
diff --git a/OpenSim/Framework/Communications/InventoryServiceBase.cs b/OpenSim/Framework/Communications/InventoryServiceBase.cs index 769c530..5cbfcf9 100644 --- a/OpenSim/Framework/Communications/InventoryServiceBase.cs +++ b/OpenSim/Framework/Communications/InventoryServiceBase.cs | |||
@@ -46,7 +46,7 @@ namespace OpenSim.Framework.Communications | |||
46 | /// Adds a new user server plugin - plugins will be requested in the order they were loaded. | 46 | /// Adds a new user server plugin - plugins will be requested in the order they were loaded. |
47 | /// </summary> | 47 | /// </summary> |
48 | /// <param name="FileName">The filename to the user server plugin DLL</param> | 48 | /// <param name="FileName">The filename to the user server plugin DLL</param> |
49 | public void AddPlugin(string FileName) | 49 | public void AddPlugin(string FileName, string connect) |
50 | { | 50 | { |
51 | if (!String.IsNullOrEmpty(FileName)) | 51 | if (!String.IsNullOrEmpty(FileName)) |
52 | { | 52 | { |
@@ -63,7 +63,7 @@ namespace OpenSim.Framework.Communications | |||
63 | { | 63 | { |
64 | IInventoryData plug = | 64 | IInventoryData plug = |
65 | (IInventoryData) Activator.CreateInstance(pluginAssembly.GetType(pluginType.ToString())); | 65 | (IInventoryData) Activator.CreateInstance(pluginAssembly.GetType(pluginType.ToString())); |
66 | plug.Initialise(); | 66 | plug.Initialise(connect); |
67 | m_plugins.Add(plug.getName(), plug); | 67 | m_plugins.Add(plug.getName(), plug); |
68 | m_log.Info("[AGENTINVENTORY]: Added IInventoryData Interface"); | 68 | m_log.Info("[AGENTINVENTORY]: Added IInventoryData Interface"); |
69 | } | 69 | } |
diff --git a/OpenSim/Framework/IInventoryData.cs b/OpenSim/Framework/IInventoryData.cs index d72231d..508099e 100644 --- a/OpenSim/Framework/IInventoryData.cs +++ b/OpenSim/Framework/IInventoryData.cs | |||
@@ -38,7 +38,7 @@ namespace OpenSim.Framework | |||
38 | /// <summary> | 38 | /// <summary> |
39 | /// Initialises the interface | 39 | /// Initialises the interface |
40 | /// </summary> | 40 | /// </summary> |
41 | void Initialise(); | 41 | void Initialise(string connect); |
42 | 42 | ||
43 | /// <summary> | 43 | /// <summary> |
44 | /// Closes the interface | 44 | /// Closes the interface |
diff --git a/OpenSim/Framework/InventoryConfig.cs b/OpenSim/Framework/InventoryConfig.cs index 39a6930..1e22fe8 100644 --- a/OpenSim/Framework/InventoryConfig.cs +++ b/OpenSim/Framework/InventoryConfig.cs | |||
@@ -40,6 +40,7 @@ namespace OpenSim.Framework | |||
40 | public string UserRecvKey = String.Empty; | 40 | public string UserRecvKey = String.Empty; |
41 | 41 | ||
42 | public string DatabaseProvider = String.Empty; | 42 | public string DatabaseProvider = String.Empty; |
43 | public string DatabaseConnect = String.Empty; | ||
43 | public static uint DefaultHttpPort = 8004; | 44 | public static uint DefaultHttpPort = 8004; |
44 | 45 | ||
45 | public uint HttpPort = DefaultHttpPort; | 46 | public uint HttpPort = DefaultHttpPort; |
@@ -68,6 +69,8 @@ namespace OpenSim.Framework | |||
68 | "Key to expect from user server", "null", false); | 69 | "Key to expect from user server", "null", false); |
69 | configMember.addConfigurationOption("database_provider", ConfigurationOption.ConfigurationTypes.TYPE_STRING, | 70 | configMember.addConfigurationOption("database_provider", ConfigurationOption.ConfigurationTypes.TYPE_STRING, |
70 | "DLL for database provider", "OpenSim.Data.SQLite.dll", false); | 71 | "DLL for database provider", "OpenSim.Data.SQLite.dll", false); |
72 | configMember.addConfigurationOption("database_connect", ConfigurationOption.ConfigurationTypes.TYPE_STRING, | ||
73 | "Database Connect String", "", false); | ||
71 | configMember.addConfigurationOption("http_port", ConfigurationOption.ConfigurationTypes.TYPE_UINT32, | 74 | configMember.addConfigurationOption("http_port", ConfigurationOption.ConfigurationTypes.TYPE_UINT32, |
72 | "Http Listener port", DefaultHttpPort.ToString(), false); | 75 | "Http Listener port", DefaultHttpPort.ToString(), false); |
73 | } | 76 | } |
@@ -76,24 +79,27 @@ namespace OpenSim.Framework | |||
76 | { | 79 | { |
77 | switch (configuration_key) | 80 | switch (configuration_key) |
78 | { | 81 | { |
79 | case "default_startup_message": | 82 | case "default_startup_message": |
80 | DefaultStartupMsg = (string) configuration_result; | 83 | DefaultStartupMsg = (string) configuration_result; |
81 | break; | 84 | break; |
82 | case "default_user_server": | 85 | case "default_user_server": |
83 | UserServerURL = (string) configuration_result; | 86 | UserServerURL = (string) configuration_result; |
84 | break; | 87 | break; |
85 | case "user_send_key": | 88 | case "user_send_key": |
86 | UserSendKey = (string) configuration_result; | 89 | UserSendKey = (string) configuration_result; |
87 | break; | 90 | break; |
88 | case "user_recv_key": | 91 | case "user_recv_key": |
89 | UserRecvKey = (string) configuration_result; | 92 | UserRecvKey = (string) configuration_result; |
90 | break; | 93 | break; |
91 | case "database_provider": | 94 | case "database_provider": |
92 | DatabaseProvider = (string) configuration_result; | 95 | DatabaseProvider = (string) configuration_result; |
93 | break; | 96 | break; |
94 | case "http_port": | 97 | case "database_connect": |
95 | HttpPort = (uint) configuration_result; | 98 | DatabaseConnect = (string) configuration_result; |
96 | break; | 99 | break; |
100 | case "http_port": | ||
101 | HttpPort = (uint) configuration_result; | ||
102 | break; | ||
97 | } | 103 | } |
98 | 104 | ||
99 | return true; | 105 | return true; |