diff options
author | David Walter Seikel | 2016-11-03 21:44:39 +1000 |
---|---|---|
committer | David Walter Seikel | 2016-11-03 21:44:39 +1000 |
commit | 134f86e8d5c414409631b25b8c6f0ee45fbd8631 (patch) | |
tree | 216b89d3fb89acfb81be1e440c25c41ab09fa96d /OpenSim/ApplicationPlugins/LoadRegions | |
parent | More changing to production grid. Double oops. (diff) | |
download | opensim-SC-134f86e8d5c414409631b25b8c6f0ee45fbd8631.zip opensim-SC-134f86e8d5c414409631b25b8c6f0ee45fbd8631.tar.gz opensim-SC-134f86e8d5c414409631b25b8c6f0ee45fbd8631.tar.bz2 opensim-SC-134f86e8d5c414409631b25b8c6f0ee45fbd8631.tar.xz |
Initial update to OpenSim 0.8.2.1 source code.
Diffstat (limited to 'OpenSim/ApplicationPlugins/LoadRegions')
6 files changed, 329 insertions, 26 deletions
diff --git a/OpenSim/ApplicationPlugins/LoadRegions/IRegionLoader.cs b/OpenSim/ApplicationPlugins/LoadRegions/IRegionLoader.cs new file mode 100644 index 0000000..2d1505d --- /dev/null +++ b/OpenSim/ApplicationPlugins/LoadRegions/IRegionLoader.cs | |||
@@ -0,0 +1,38 @@ | |||
1 | /* | ||
2 | * Copyright (c) Contributors, http://opensimulator.org/ | ||
3 | * See CONTRIBUTORS.TXT for a full list of copyright holders. | ||
4 | * | ||
5 | * Redistribution and use in source and binary forms, with or without | ||
6 | * modification, are permitted provided that the following conditions are met: | ||
7 | * * Redistributions of source code must retain the above copyright | ||
8 | * notice, this list of conditions and the following disclaimer. | ||
9 | * * Redistributions in binary form must reproduce the above copyright | ||
10 | * notice, this list of conditions and the following disclaimer in the | ||
11 | * documentation and/or other materials provided with the distribution. | ||
12 | * * Neither the name of the OpenSimulator Project nor the | ||
13 | * names of its contributors may be used to endorse or promote products | ||
14 | * derived from this software without specific prior written permission. | ||
15 | * | ||
16 | * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY | ||
17 | * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||
18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||
19 | * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY | ||
20 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||
21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | ||
23 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||
25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
26 | */ | ||
27 | |||
28 | using Nini.Config; | ||
29 | using OpenSim.Framework; | ||
30 | |||
31 | namespace OpenSim.ApplicationPlugins.LoadRegions | ||
32 | { | ||
33 | public interface IRegionLoader | ||
34 | { | ||
35 | void SetIniConfigSource(IConfigSource configSource); | ||
36 | RegionInfo[] LoadRegions(); | ||
37 | } | ||
38 | } \ No newline at end of file | ||
diff --git a/OpenSim/ApplicationPlugins/LoadRegions/LoadRegionsPlugin.cs b/OpenSim/ApplicationPlugins/LoadRegions/LoadRegionsPlugin.cs index fcb6991..89224a6 100644 --- a/OpenSim/ApplicationPlugins/LoadRegions/LoadRegionsPlugin.cs +++ b/OpenSim/ApplicationPlugins/LoadRegions/LoadRegionsPlugin.cs | |||
@@ -32,16 +32,17 @@ using System.Threading; | |||
32 | using log4net; | 32 | using log4net; |
33 | using OpenMetaverse; | 33 | using OpenMetaverse; |
34 | using OpenSim.Framework; | 34 | using OpenSim.Framework; |
35 | using OpenSim.Framework.RegionLoader.Filesystem; | ||
36 | using OpenSim.Framework.RegionLoader.Web; | ||
37 | using OpenSim.Region.CoreModules.Agent.AssetTransaction; | 35 | using OpenSim.Region.CoreModules.Agent.AssetTransaction; |
38 | using OpenSim.Region.CoreModules.Avatar.InstantMessage; | 36 | using OpenSim.Region.CoreModules.Avatar.InstantMessage; |
39 | using OpenSim.Region.CoreModules.Scripting.DynamicTexture; | 37 | using OpenSim.Region.CoreModules.Scripting.DynamicTexture; |
40 | using OpenSim.Region.CoreModules.Scripting.LoadImageURL; | 38 | using OpenSim.Region.CoreModules.Scripting.LoadImageURL; |
41 | using OpenSim.Region.CoreModules.Scripting.XMLRPC; | 39 | using OpenSim.Region.CoreModules.Scripting.XMLRPC; |
40 | using OpenSim.Services.Interfaces; | ||
41 | using Mono.Addins; | ||
42 | 42 | ||
43 | namespace OpenSim.ApplicationPlugins.LoadRegions | 43 | namespace OpenSim.ApplicationPlugins.LoadRegions |
44 | { | 44 | { |
45 | [Extension(Path="/OpenSim/Startup", Id="LoadRegions", NodeName="Plugin")] | ||
45 | public class LoadRegionsPlugin : IApplicationPlugin, IRegionCreator | 46 | public class LoadRegionsPlugin : IApplicationPlugin, IRegionCreator |
46 | { | 47 | { |
47 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 48 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
@@ -115,6 +116,8 @@ namespace OpenSim.ApplicationPlugins.LoadRegions | |||
115 | Environment.Exit(1); | 116 | Environment.Exit(1); |
116 | } | 117 | } |
117 | 118 | ||
119 | List<IScene> createdScenes = new List<IScene>(); | ||
120 | |||
118 | for (int i = 0; i < regionsToLoad.Length; i++) | 121 | for (int i = 0; i < regionsToLoad.Length; i++) |
119 | { | 122 | { |
120 | IScene scene; | 123 | IScene scene; |
@@ -123,17 +126,22 @@ namespace OpenSim.ApplicationPlugins.LoadRegions | |||
123 | ")"); | 126 | ")"); |
124 | 127 | ||
125 | bool changed = m_openSim.PopulateRegionEstateInfo(regionsToLoad[i]); | 128 | bool changed = m_openSim.PopulateRegionEstateInfo(regionsToLoad[i]); |
129 | |||
126 | m_openSim.CreateRegion(regionsToLoad[i], true, out scene); | 130 | m_openSim.CreateRegion(regionsToLoad[i], true, out scene); |
131 | createdScenes.Add(scene); | ||
132 | |||
127 | if (changed) | 133 | if (changed) |
128 | regionsToLoad[i].EstateSettings.Save(); | 134 | m_openSim.EstateDataService.StoreEstateSettings(regionsToLoad[i].EstateSettings); |
129 | 135 | } | |
130 | if (scene != null) | 136 | |
137 | foreach (IScene scene in createdScenes) | ||
138 | { | ||
139 | scene.Start(); | ||
140 | |||
141 | m_newRegionCreatedHandler = OnNewRegionCreated; | ||
142 | if (m_newRegionCreatedHandler != null) | ||
131 | { | 143 | { |
132 | m_newRegionCreatedHandler = OnNewRegionCreated; | 144 | m_newRegionCreatedHandler(scene); |
133 | if (m_newRegionCreatedHandler != null) | ||
134 | { | ||
135 | m_newRegionCreatedHandler(scene); | ||
136 | } | ||
137 | } | 145 | } |
138 | } | 146 | } |
139 | } | 147 | } |
diff --git a/OpenSim/ApplicationPlugins/LoadRegions/Properties/AssemblyInfo.cs b/OpenSim/ApplicationPlugins/LoadRegions/Properties/AssemblyInfo.cs index 57615ea..6c3c3e3 100644 --- a/OpenSim/ApplicationPlugins/LoadRegions/Properties/AssemblyInfo.cs +++ b/OpenSim/ApplicationPlugins/LoadRegions/Properties/AssemblyInfo.cs | |||
@@ -27,16 +27,17 @@ | |||
27 | 27 | ||
28 | using System.Reflection; | 28 | using System.Reflection; |
29 | using System.Runtime.InteropServices; | 29 | using System.Runtime.InteropServices; |
30 | using Mono.Addins; | ||
30 | 31 | ||
31 | // General information about an assembly is controlled through the following | 32 | // General information about an assembly is controlled through the following |
32 | // set of attributes. Change these attribute values to modify the information | 33 | // set of attributes. Change these attribute values to modify the information |
33 | // associated with an assembly. | 34 | // associated with an assembly. |
34 | 35 | ||
35 | [assembly : AssemblyTitle("OpenSim.Addin")] | 36 | [assembly : AssemblyTitle("OpenSim.ApplicationPlugins.LoadRegions")] |
36 | [assembly : AssemblyDescription("")] | 37 | [assembly : AssemblyDescription("")] |
37 | [assembly : AssemblyConfiguration("")] | 38 | [assembly : AssemblyConfiguration("")] |
38 | [assembly : AssemblyCompany("http://opensimulator.org")] | 39 | [assembly : AssemblyCompany("http://opensimulator.org")] |
39 | [assembly : AssemblyProduct("OpenSim.Addin")] | 40 | [assembly : AssemblyProduct("OpenSim")] |
40 | [assembly : AssemblyCopyright("Copyright © OpenSimulator.org Developers 2007-2009")] | 41 | [assembly : AssemblyCopyright("Copyright © OpenSimulator.org Developers 2007-2009")] |
41 | [assembly : AssemblyTrademark("")] | 42 | [assembly : AssemblyTrademark("")] |
42 | [assembly : AssemblyCulture("")] | 43 | [assembly : AssemblyCulture("")] |
@@ -60,7 +61,9 @@ using System.Runtime.InteropServices; | |||
60 | // | 61 | // |
61 | // You can specify all the values or you can default the Build and Revision Numbers | 62 | // You can specify all the values or you can default the Build and Revision Numbers |
62 | // by using the '*' as shown below: | 63 | // by using the '*' as shown below: |
63 | // [assembly: AssemblyVersion("0.7.5.*")] | 64 | // [assembly: AssemblyVersion("0.7.6.*")] |
64 | 65 | ||
65 | [assembly : AssemblyVersion("0.7.5.*")] | 66 | [assembly : AssemblyVersion("0.8.2.*")] |
66 | [assembly : AssemblyFileVersion("0.6.5.0")] \ No newline at end of file | 67 | |
68 | [assembly: Addin("OpenSim.ApplicationPlugins.LoadRegions", OpenSim.VersionInfo.VersionNumber)] | ||
69 | [assembly: AddinDependency("OpenSim", OpenSim.VersionInfo.VersionNumber)] | ||
diff --git a/OpenSim/ApplicationPlugins/LoadRegions/RegionLoaderFileSystem.cs b/OpenSim/ApplicationPlugins/LoadRegions/RegionLoaderFileSystem.cs new file mode 100644 index 0000000..1873a06 --- /dev/null +++ b/OpenSim/ApplicationPlugins/LoadRegions/RegionLoaderFileSystem.cs | |||
@@ -0,0 +1,117 @@ | |||
1 | /* | ||
2 | * Copyright (c) Contributors, http://opensimulator.org/ | ||
3 | * See CONTRIBUTORS.TXT for a full list of copyright holders. | ||
4 | * | ||
5 | * Redistribution and use in source and binary forms, with or without | ||
6 | * modification, are permitted provided that the following conditions are met: | ||
7 | * * Redistributions of source code must retain the above copyright | ||
8 | * notice, this list of conditions and the following disclaimer. | ||
9 | * * Redistributions in binary form must reproduce the above copyright | ||
10 | * notice, this list of conditions and the following disclaimer in the | ||
11 | * documentation and/or other materials provided with the distribution. | ||
12 | * * Neither the name of the OpenSimulator Project nor the | ||
13 | * names of its contributors may be used to endorse or promote products | ||
14 | * derived from this software without specific prior written permission. | ||
15 | * | ||
16 | * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY | ||
17 | * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||
18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||
19 | * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY | ||
20 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||
21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | ||
23 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||
25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
26 | */ | ||
27 | |||
28 | using log4net; | ||
29 | using System; | ||
30 | using System.Collections.Generic; | ||
31 | using System.IO; | ||
32 | using System.Reflection; | ||
33 | using Nini.Config; | ||
34 | using OpenSim.Framework; | ||
35 | |||
36 | namespace OpenSim.ApplicationPlugins.LoadRegions | ||
37 | { | ||
38 | public class RegionLoaderFileSystem : IRegionLoader | ||
39 | { | ||
40 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | ||
41 | |||
42 | private IConfigSource m_configSource; | ||
43 | |||
44 | public void SetIniConfigSource(IConfigSource configSource) | ||
45 | { | ||
46 | m_configSource = configSource; | ||
47 | } | ||
48 | |||
49 | public RegionInfo[] LoadRegions() | ||
50 | { | ||
51 | string regionConfigPath = Path.Combine(Util.configDir(), "Regions"); | ||
52 | bool allowRegionless = false; | ||
53 | |||
54 | try | ||
55 | { | ||
56 | IConfig startupConfig = (IConfig)m_configSource.Configs["Startup"]; | ||
57 | regionConfigPath = startupConfig.GetString("regionload_regionsdir", regionConfigPath).Trim(); | ||
58 | allowRegionless = startupConfig.GetBoolean("allow_regionless", false); | ||
59 | } | ||
60 | catch (Exception) | ||
61 | { | ||
62 | // No INI setting recorded. | ||
63 | } | ||
64 | |||
65 | if (!Directory.Exists(regionConfigPath)) | ||
66 | { | ||
67 | Directory.CreateDirectory(regionConfigPath); | ||
68 | } | ||
69 | |||
70 | string[] configFiles = Directory.GetFiles(regionConfigPath, "*.xml"); | ||
71 | string[] iniFiles = Directory.GetFiles(regionConfigPath, "*.ini"); | ||
72 | |||
73 | // Create an empty Regions.ini if there are no existing config files. | ||
74 | if (!allowRegionless && configFiles.Length == 0 && iniFiles.Length == 0) | ||
75 | { | ||
76 | new RegionInfo("DEFAULT REGION CONFIG", Path.Combine(regionConfigPath, "Regions.ini"), false, m_configSource); | ||
77 | iniFiles = Directory.GetFiles(regionConfigPath, "*.ini"); | ||
78 | } | ||
79 | |||
80 | m_log.InfoFormat("[REGION LOADER FILE SYSTEM]: Loading config files from {0}", regionConfigPath); | ||
81 | |||
82 | List<RegionInfo> regionInfos = new List<RegionInfo>(); | ||
83 | |||
84 | int i = 0; | ||
85 | foreach (string file in iniFiles) | ||
86 | { | ||
87 | m_log.InfoFormat("[REGION LOADER FILE SYSTEM]: Loading config file {0}", file); | ||
88 | |||
89 | IConfigSource source = new IniConfigSource(file); | ||
90 | |||
91 | foreach (IConfig config in source.Configs) | ||
92 | { | ||
93 | RegionInfo regionInfo = new RegionInfo("REGION CONFIG #" + (i + 1), file, false, m_configSource, config.Name); | ||
94 | regionInfos.Add(regionInfo); | ||
95 | |||
96 | m_log.InfoFormat("[REGION LOADER FILE SYSTEM]: Loaded config for region {0}", regionInfo.RegionName); | ||
97 | |||
98 | i++; | ||
99 | } | ||
100 | } | ||
101 | |||
102 | foreach (string file in configFiles) | ||
103 | { | ||
104 | m_log.InfoFormat("[REGION LOADER FILE SYSTEM]: Loading config file {0}", file); | ||
105 | |||
106 | RegionInfo regionInfo = new RegionInfo("REGION CONFIG #" + (i + 1), file, false, m_configSource); | ||
107 | regionInfos.Add(regionInfo); | ||
108 | |||
109 | m_log.InfoFormat("[REGION LOADER FILE SYSTEM]: Loaded config for region {0}", regionInfo.RegionName); | ||
110 | |||
111 | i++; | ||
112 | } | ||
113 | |||
114 | return regionInfos.ToArray(); | ||
115 | } | ||
116 | } | ||
117 | } \ No newline at end of file | ||
diff --git a/OpenSim/ApplicationPlugins/LoadRegions/RegionLoaderWebServer.cs b/OpenSim/ApplicationPlugins/LoadRegions/RegionLoaderWebServer.cs new file mode 100644 index 0000000..850f3e0 --- /dev/null +++ b/OpenSim/ApplicationPlugins/LoadRegions/RegionLoaderWebServer.cs | |||
@@ -0,0 +1,148 @@ | |||
1 | /* | ||
2 | * Copyright (c) Contributors, http://opensimulator.org/ | ||
3 | * See CONTRIBUTORS.TXT for a full list of copyright holders. | ||
4 | * | ||
5 | * Redistribution and use in source and binary forms, with or without | ||
6 | * modification, are permitted provided that the following conditions are met: | ||
7 | * * Redistributions of source code must retain the above copyright | ||
8 | * notice, this list of conditions and the following disclaimer. | ||
9 | * * Redistributions in binary form must reproduce the above copyright | ||
10 | * notice, this list of conditions and the following disclaimer in the | ||
11 | * documentation and/or other materials provided with the distribution. | ||
12 | * * Neither the name of the OpenSimulator Project nor the | ||
13 | * names of its contributors may be used to endorse or promote products | ||
14 | * derived from this software without specific prior written permission. | ||
15 | * | ||
16 | * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY | ||
17 | * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||
18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||
19 | * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY | ||
20 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||
21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | ||
23 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||
25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
26 | */ | ||
27 | |||
28 | using System; | ||
29 | using System.IO; | ||
30 | using System.Net; | ||
31 | using System.Reflection; | ||
32 | using System.Xml; | ||
33 | using log4net; | ||
34 | using Nini.Config; | ||
35 | using OpenSim.Framework; | ||
36 | |||
37 | namespace OpenSim.ApplicationPlugins.LoadRegions | ||
38 | { | ||
39 | public class RegionLoaderWebServer : IRegionLoader | ||
40 | { | ||
41 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | ||
42 | |||
43 | private IConfigSource m_configSource; | ||
44 | |||
45 | public void SetIniConfigSource(IConfigSource configSource) | ||
46 | { | ||
47 | m_configSource = configSource; | ||
48 | } | ||
49 | |||
50 | public RegionInfo[] LoadRegions() | ||
51 | { | ||
52 | if (m_configSource == null) | ||
53 | { | ||
54 | m_log.Error("[WEBLOADER]: Unable to load configuration source!"); | ||
55 | return null; | ||
56 | } | ||
57 | else | ||
58 | { | ||
59 | IConfig startupConfig = (IConfig) m_configSource.Configs["Startup"]; | ||
60 | string url = startupConfig.GetString("regionload_webserver_url", String.Empty).Trim(); | ||
61 | bool allowRegionless = startupConfig.GetBoolean("allow_regionless", false); | ||
62 | |||
63 | if (url == String.Empty) | ||
64 | { | ||
65 | m_log.Error("[WEBLOADER]: Unable to load webserver URL - URL was empty."); | ||
66 | return null; | ||
67 | } | ||
68 | else | ||
69 | { | ||
70 | RegionInfo[] regionInfos = new RegionInfo[] {}; | ||
71 | int regionCount = 0; | ||
72 | HttpWebRequest webRequest = (HttpWebRequest) WebRequest.Create(url); | ||
73 | webRequest.Timeout = 30000; //30 Second Timeout | ||
74 | m_log.DebugFormat("[WEBLOADER]: Sending download request to {0}", url); | ||
75 | |||
76 | try | ||
77 | { | ||
78 | string xmlSource = String.Empty; | ||
79 | |||
80 | using (HttpWebResponse webResponse = (HttpWebResponse) webRequest.GetResponse()) | ||
81 | { | ||
82 | m_log.Debug("[WEBLOADER]: Downloading region information..."); | ||
83 | |||
84 | using (Stream s = webResponse.GetResponseStream()) | ||
85 | { | ||
86 | using (StreamReader reader = new StreamReader(s)) | ||
87 | { | ||
88 | string tempStr = reader.ReadLine(); | ||
89 | while (tempStr != null) | ||
90 | { | ||
91 | xmlSource = xmlSource + tempStr; | ||
92 | tempStr = reader.ReadLine(); | ||
93 | } | ||
94 | } | ||
95 | } | ||
96 | } | ||
97 | |||
98 | m_log.Debug("[WEBLOADER]: Done downloading region information from server. Total Bytes: " + | ||
99 | xmlSource.Length); | ||
100 | XmlDocument xmlDoc = new XmlDocument(); | ||
101 | xmlDoc.LoadXml(xmlSource); | ||
102 | if (xmlDoc.FirstChild.Name == "Nini") | ||
103 | { | ||
104 | regionCount = xmlDoc.FirstChild.ChildNodes.Count; | ||
105 | |||
106 | if (regionCount > 0) | ||
107 | { | ||
108 | regionInfos = new RegionInfo[regionCount]; | ||
109 | int i; | ||
110 | for (i = 0; i < xmlDoc.FirstChild.ChildNodes.Count; i++) | ||
111 | { | ||
112 | m_log.Debug(xmlDoc.FirstChild.ChildNodes[i].OuterXml); | ||
113 | regionInfos[i] = | ||
114 | new RegionInfo("REGION CONFIG #" + (i + 1), xmlDoc.FirstChild.ChildNodes[i],false,m_configSource); | ||
115 | } | ||
116 | } | ||
117 | } | ||
118 | } | ||
119 | catch (WebException ex) | ||
120 | { | ||
121 | using (HttpWebResponse response = (HttpWebResponse)ex.Response) | ||
122 | { | ||
123 | if (response.StatusCode == HttpStatusCode.NotFound) | ||
124 | { | ||
125 | if (!allowRegionless) | ||
126 | throw ex; | ||
127 | } | ||
128 | else | ||
129 | { | ||
130 | throw ex; | ||
131 | } | ||
132 | } | ||
133 | } | ||
134 | |||
135 | if (regionCount > 0 | allowRegionless) | ||
136 | { | ||
137 | return regionInfos; | ||
138 | } | ||
139 | else | ||
140 | { | ||
141 | m_log.Error("[WEBLOADER]: No region configs were available."); | ||
142 | return null; | ||
143 | } | ||
144 | } | ||
145 | } | ||
146 | } | ||
147 | } | ||
148 | } | ||
diff --git a/OpenSim/ApplicationPlugins/LoadRegions/Resources/LoadRegionsPlugin.addin.xml b/OpenSim/ApplicationPlugins/LoadRegions/Resources/LoadRegionsPlugin.addin.xml deleted file mode 100644 index 37222b7..0000000 --- a/OpenSim/ApplicationPlugins/LoadRegions/Resources/LoadRegionsPlugin.addin.xml +++ /dev/null | |||
@@ -1,11 +0,0 @@ | |||
1 | <Addin id="OpenSim.ApplicationPlugins.LoadRegions" version="0.1"> | ||
2 | <Runtime> | ||
3 | <Import assembly="OpenSim.ApplicationPlugins.LoadRegions.dll"/> | ||
4 | </Runtime> | ||
5 | <Dependencies> | ||
6 | <Addin id="OpenSim" version="0.5" /> | ||
7 | </Dependencies> | ||
8 | <Extension path = "/OpenSim/Startup"> | ||
9 | <Plugin id="LoadRegions" type="OpenSim.ApplicationPlugins.LoadRegions.LoadRegionsPlugin" /> | ||
10 | </Extension> | ||
11 | </Addin> | ||