diff options
author | mingchen | 2007-07-18 23:15:08 +0000 |
---|---|---|
committer | mingchen | 2007-07-18 23:15:08 +0000 |
commit | 222becc8795d8abd8263c8abf8212de91faa4748 (patch) | |
tree | ac0eb1b420c2f60975b759296c94813f41925798 /OpenSim/Grid/GridServer | |
parent | * Reverting 1371 (diff) | |
download | opensim-SC-222becc8795d8abd8263c8abf8212de91faa4748.zip opensim-SC-222becc8795d8abd8263c8abf8212de91faa4748.tar.gz opensim-SC-222becc8795d8abd8263c8abf8212de91faa4748.tar.bz2 opensim-SC-222becc8795d8abd8263c8abf8212de91faa4748.tar.xz |
*New Configuration System, much easier and less buggy compared to the original system in place
*View RegionInfo.cs for an example on how it works!
*This hopefully copies all the files over, but who knows :)
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Grid/GridServer/GridManager.cs | 2 | ||||
-rw-r--r-- | OpenSim/Grid/GridServer/Main.cs | 42 |
2 files changed, 6 insertions, 38 deletions
diff --git a/OpenSim/Grid/GridServer/GridManager.cs b/OpenSim/Grid/GridServer/GridManager.cs index b3ba4e5..2e7f9f7 100644 --- a/OpenSim/Grid/GridServer/GridManager.cs +++ b/OpenSim/Grid/GridServer/GridManager.cs | |||
@@ -38,6 +38,8 @@ using OpenSim.Framework.Data; | |||
38 | using OpenSim.Framework.Interfaces; | 38 | using OpenSim.Framework.Interfaces; |
39 | using OpenSim.Framework.Utilities; | 39 | using OpenSim.Framework.Utilities; |
40 | 40 | ||
41 | using OpenSim.Framework.Configuration; | ||
42 | |||
41 | namespace OpenSim.Grid.GridServer | 43 | namespace OpenSim.Grid.GridServer |
42 | { | 44 | { |
43 | class GridManager | 45 | class GridManager |
diff --git a/OpenSim/Grid/GridServer/Main.cs b/OpenSim/Grid/GridServer/Main.cs index 09aeab5..85bd918 100644 --- a/OpenSim/Grid/GridServer/Main.cs +++ b/OpenSim/Grid/GridServer/Main.cs | |||
@@ -33,7 +33,8 @@ using System.Timers; | |||
33 | using OpenSim.Framework.Console; | 33 | using OpenSim.Framework.Console; |
34 | using OpenSim.Framework.Interfaces; | 34 | using OpenSim.Framework.Interfaces; |
35 | using OpenSim.Framework.Servers; | 35 | using OpenSim.Framework.Servers; |
36 | using OpenSim.GenericConfig; | 36 | using OpenSim.Framework.Configuration; |
37 | |||
37 | using Timer=System.Timers.Timer; | 38 | using Timer=System.Timers.Timer; |
38 | 39 | ||
39 | namespace OpenSim.Grid.GridServer | 40 | namespace OpenSim.Grid.GridServer |
@@ -47,7 +48,6 @@ namespace OpenSim.Grid.GridServer | |||
47 | public GridConfig Cfg; | 48 | public GridConfig Cfg; |
48 | 49 | ||
49 | public static OpenGrid_Main thegrid; | 50 | public static OpenGrid_Main thegrid; |
50 | protected IGenericConfig localXMLConfig; | ||
51 | 51 | ||
52 | public static bool setuponly; | 52 | public static bool setuponly; |
53 | 53 | ||
@@ -105,14 +105,8 @@ namespace OpenSim.Grid.GridServer | |||
105 | 105 | ||
106 | public void Startup() | 106 | public void Startup() |
107 | { | 107 | { |
108 | this.localXMLConfig = new XmlConfig("GridServerConfig.xml"); | 108 | |
109 | this.localXMLConfig.LoadData(); | 109 | this.Cfg = new GridConfig("GRID SERVER","GridServer_Config.xml"); //Yeah srsly, that's it. |
110 | this.ConfigDB(this.localXMLConfig); | ||
111 | this.localXMLConfig.Close(); | ||
112 | |||
113 | m_console.Verbose( "Main.cs:Startup() - Loading configuration"); | ||
114 | Cfg = this.LoadConfigDll(this.ConfigDll); | ||
115 | Cfg.InitConfig(); | ||
116 | if (setuponly) Environment.Exit(0); | 110 | if (setuponly) Environment.Exit(0); |
117 | 111 | ||
118 | m_console.Verbose( "Main.cs:Startup() - Connecting to Storage Server"); | 112 | m_console.Verbose( "Main.cs:Startup() - Connecting to Storage Server"); |
@@ -148,34 +142,6 @@ namespace OpenSim.Grid.GridServer | |||
148 | simCheckTimer.Enabled = true; | 142 | simCheckTimer.Enabled = true; |
149 | } | 143 | } |
150 | 144 | ||
151 | private GridConfig LoadConfigDll(string dllName) | ||
152 | { | ||
153 | Assembly pluginAssembly = Assembly.LoadFrom(dllName); | ||
154 | GridConfig config = null; | ||
155 | |||
156 | foreach (Type pluginType in pluginAssembly.GetTypes()) | ||
157 | { | ||
158 | if (pluginType.IsPublic) | ||
159 | { | ||
160 | if (!pluginType.IsAbstract) | ||
161 | { | ||
162 | Type typeInterface = pluginType.GetInterface("IGridConfig", true); | ||
163 | |||
164 | if (typeInterface != null) | ||
165 | { | ||
166 | IGridConfig plug = (IGridConfig)Activator.CreateInstance(pluginAssembly.GetType(pluginType.ToString())); | ||
167 | config = plug.GetConfigObject(); | ||
168 | break; | ||
169 | } | ||
170 | |||
171 | typeInterface = null; | ||
172 | } | ||
173 | } | ||
174 | } | ||
175 | pluginAssembly = null; | ||
176 | return config; | ||
177 | } | ||
178 | |||
179 | public void CheckSims(object sender, ElapsedEventArgs e) | 145 | public void CheckSims(object sender, ElapsedEventArgs e) |
180 | { | 146 | { |
181 | /* | 147 | /* |