removed obsolete Verbose() function
							parent
							
								
									a47176ee92
								
							
						
					
					
						commit
						73599c0f25
					
				|  | @ -163,21 +163,6 @@ namespace OpenSim.Framework.Console | |||
|             return; | ||||
|         } | ||||
| 
 | ||||
|         /// <summary> | ||||
|         /// Sends a informational message to the current log output | ||||
|         /// </summary> | ||||
|         /// <param name="format">The message to send</param> | ||||
|         /// <param name="args">WriteLine-style message arguments</param> | ||||
|         [Obsolete("Please tag your console messages with the location your calling from")] | ||||
|         public void Verbose(string format, params object[] args) | ||||
|         { | ||||
|             if (m_verbose) | ||||
|             { | ||||
|                 WriteNewLine(ConsoleColor.Gray, format, args); | ||||
|                 return; | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         /// <summary> | ||||
|         /// Sends an informational message to the current log output | ||||
|         /// </summary> | ||||
|  |  | |||
|  | @ -36,126 +36,135 @@ namespace OpenGrid.Config.GridConfigDb4o | |||
|     /// <summary> | ||||
|     /// A grid configuration interface for returning the DB4o Config Provider | ||||
|     /// </summary> | ||||
| 	public class Db40ConfigPlugin: IGridConfig | ||||
| 	{ | ||||
|     public class Db40ConfigPlugin: IGridConfig | ||||
|     { | ||||
|         /// <summary> | ||||
|         /// Loads and returns a configuration objeect | ||||
|         /// </summary> | ||||
|         /// <returns>A grid configuration object</returns> | ||||
| 		public GridConfig GetConfigObject() | ||||
| 		{ | ||||
| 			MainLog.Instance.Verbose("Loading Db40Config dll"); | ||||
| 			return ( new DbGridConfig()); | ||||
| 		} | ||||
| 	} | ||||
|         public GridConfig GetConfigObject() | ||||
|         { | ||||
|             MainLog.Instance.Verbose("DBGRIDCONFIG", "Loading Db40Config dll"); | ||||
|             return new DbGridConfig(); | ||||
|         } | ||||
|     } | ||||
| 	 | ||||
|     /// <summary> | ||||
|     /// A DB4o based Gridserver configuration object | ||||
|     /// </summary> | ||||
| 	public class DbGridConfig : GridConfig | ||||
| 	{ | ||||
|     public class DbGridConfig : GridConfig | ||||
|     { | ||||
|         /// <summary> | ||||
|         /// The DB4o Database | ||||
|         /// </summary> | ||||
| 		private IObjectContainer db;	 | ||||
|         private IObjectContainer db;	 | ||||
| 		 | ||||
|         /// <summary> | ||||
|         /// User configuration for the Grid Config interfaces | ||||
|         /// </summary> | ||||
| 		public void LoadDefaults() { | ||||
| 			MainLog.Instance.Notice("DbGridConfig.cs:LoadDefaults() - Please press enter to retain default or enter new settings"); | ||||
|         public void LoadDefaults() | ||||
|         { | ||||
|             MainLog.Instance.Notice("DbGridConfig.cs:LoadDefaults() - Please press enter to retain default or enter new settings"); | ||||
| 			 | ||||
|             // About the grid options | ||||
| 			this.GridOwner = MainLog.Instance.CmdPrompt("Grid owner", "OGS development team"); | ||||
|             this.GridOwner = MainLog.Instance.CmdPrompt("Grid owner", "OGS development team"); | ||||
| 
 | ||||
|             // Asset Options | ||||
| 			this.DefaultAssetServer = MainLog.Instance.CmdPrompt("Default asset server","http://127.0.0.1:" + AssetConfig.DefaultHttpPort.ToString() + "/"); | ||||
|             this.DefaultAssetServer = MainLog.Instance.CmdPrompt("Default asset server","http://127.0.0.1:" + AssetConfig.DefaultHttpPort.ToString() + "/"); | ||||
|             this.AssetSendKey = MainLog.Instance.CmdPrompt("Key to send to asset server","null"); | ||||
|             this.AssetRecvKey = MainLog.Instance.CmdPrompt("Key to expect from asset server","null"); | ||||
| 
 | ||||
|             // User Server Options | ||||
| 	        this.DefaultUserServer = MainLog.Instance.CmdPrompt("Default user server","http://127.0.0.1:" + UserConfig.DefaultHttpPort.ToString() + "/"); | ||||
|         	this.UserSendKey = MainLog.Instance.CmdPrompt("Key to send to user server","null"); | ||||
|         	this.UserRecvKey = MainLog.Instance.CmdPrompt("Key to expect from user server","null"); | ||||
|             this.DefaultUserServer = MainLog.Instance.CmdPrompt("Default user server","http://127.0.0.1:" + UserConfig.DefaultHttpPort.ToString() + "/"); | ||||
|             this.UserSendKey = MainLog.Instance.CmdPrompt("Key to send to user server","null"); | ||||
|             this.UserRecvKey = MainLog.Instance.CmdPrompt("Key to expect from user server","null"); | ||||
| 
 | ||||
|             // Region Server Options | ||||
|             this.SimSendKey = MainLog.Instance.CmdPrompt("Key to send to sims","null"); | ||||
|             this.SimRecvKey = MainLog.Instance.CmdPrompt("Key to expect from sims","null"); | ||||
| 		} | ||||
|         } | ||||
| 
 | ||||
|         /// <summary> | ||||
|         /// Initialises a new configuration object | ||||
|         /// </summary> | ||||
| 		public override void InitConfig() { | ||||
| 			try { | ||||
|         public override void InitConfig() | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 // Perform Db4o initialisation | ||||
| 				db = Db4oFactory.OpenFile("opengrid.yap"); | ||||
|                 db = Db4oFactory.OpenFile("opengrid.yap"); | ||||
| 
 | ||||
|                 // Locate the grid configuration object | ||||
| 				IObjectSet result = db.Get(typeof(DbGridConfig)); | ||||
|                 IObjectSet result = db.Get(typeof(DbGridConfig)); | ||||
|                 // Found? | ||||
| 				if(result.Count==1) { | ||||
| 					MainLog.Instance.Verbose("DbGridConfig.cs:InitConfig() - Found a GridConfig object in the local database, loading"); | ||||
| 					foreach (DbGridConfig cfg in result) { | ||||
|                 if (result.Count==1) | ||||
|                 { | ||||
|                     MainLog.Instance.Verbose("DBGRIDCONFIG", "Found a GridConfig object in the local database, loading"); | ||||
|                     foreach (DbGridConfig cfg in result) | ||||
|                     { | ||||
|                         // Import each setting into this class | ||||
|                         // Grid Settings | ||||
| 						this.GridOwner=cfg.GridOwner; | ||||
|                         this.GridOwner=cfg.GridOwner; | ||||
|                         // Asset Settings | ||||
| 						this.DefaultAssetServer=cfg.DefaultAssetServer; | ||||
| 						this.AssetSendKey=cfg.AssetSendKey; | ||||
| 						this.AssetRecvKey=cfg.AssetRecvKey; | ||||
|                         this.DefaultAssetServer=cfg.DefaultAssetServer; | ||||
|                         this.AssetSendKey=cfg.AssetSendKey; | ||||
|                         this.AssetRecvKey=cfg.AssetRecvKey; | ||||
|                         // User Settings | ||||
| 						this.DefaultUserServer=cfg.DefaultUserServer; | ||||
| 						this.UserSendKey=cfg.UserSendKey; | ||||
| 						this.UserRecvKey=cfg.UserRecvKey; | ||||
|                         this.DefaultUserServer=cfg.DefaultUserServer; | ||||
|                         this.UserSendKey=cfg.UserSendKey; | ||||
|                         this.UserRecvKey=cfg.UserRecvKey; | ||||
|                         // Region Settings | ||||
| 						this.SimSendKey=cfg.SimSendKey; | ||||
| 						this.SimRecvKey=cfg.SimRecvKey; | ||||
| 					} | ||||
|                 // Create a new configuration object from this class | ||||
| 				} else { | ||||
| 					MainLog.Instance.Verbose("DbGridConfig.cs:InitConfig() - Could not find object in database, loading precompiled defaults"); | ||||
|                         this.SimSendKey=cfg.SimSendKey; | ||||
|                         this.SimRecvKey=cfg.SimRecvKey; | ||||
|                     } | ||||
|                     // Create a new configuration object from this class | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     MainLog.Instance.Verbose("DBGRIDCONFIG", "Could not find object in database, loading precompiled defaults"); | ||||
| 
 | ||||
|                     // Load default settings into this class | ||||
| 					LoadDefaults(); | ||||
|                     LoadDefaults(); | ||||
| 
 | ||||
|                     // Saves to the database file... | ||||
|                     MainLog.Instance.Verbose( "Writing out default settings to local database"); | ||||
| 					db.Set(this); | ||||
|                     MainLog.Instance.Verbose("DBGRIDCONFIG",  "Writing out default settings to local database"); | ||||
|                     db.Set(this); | ||||
| 
 | ||||
|                     // Closes file locks | ||||
| 					db.Close(); | ||||
| 				} | ||||
| 			} catch(Exception e) { | ||||
| 				MainLog.Instance.Warn("DbGridConfig.cs:InitConfig() - Exception occured"); | ||||
|                     db.Close(); | ||||
|                 } | ||||
|             } | ||||
|             catch(Exception e) | ||||
|             { | ||||
|                 MainLog.Instance.Warn("DbGridConfig.cs:InitConfig() - Exception occured"); | ||||
|                 MainLog.Instance.Warn(e.ToString()); | ||||
| 			} | ||||
|             } | ||||
| 			 | ||||
|             // Grid Settings | ||||
| 			MainLog.Instance.Verbose("Grid settings loaded:"); | ||||
| 			MainLog.Instance.Verbose("Grid owner: " + this.GridOwner); | ||||
|             MainLog.Instance.Verbose("DBGRIDCONFIG", "Grid settings loaded:"); | ||||
|             MainLog.Instance.Verbose("DBGRIDCONFIG", "Grid owner: " + this.GridOwner); | ||||
| 
 | ||||
|             // Asset Settings | ||||
| 			MainLog.Instance.Verbose("Default asset server: " + this.DefaultAssetServer); | ||||
| 			MainLog.Instance.Verbose("Key to send to asset server: " + this.AssetSendKey); | ||||
| 			MainLog.Instance.Verbose("Key to expect from asset server: " + this.AssetRecvKey); | ||||
|             MainLog.Instance.Verbose("DBGRIDCONFIG", "Default asset server: " + this.DefaultAssetServer); | ||||
|             MainLog.Instance.Verbose("DBGRIDCONFIG", "Key to send to asset server: " + this.AssetSendKey); | ||||
|             MainLog.Instance.Verbose("DBGRIDCONFIG", "Key to expect from asset server: " + this.AssetRecvKey); | ||||
| 
 | ||||
|             // User Settings | ||||
| 			MainLog.Instance.Verbose("Default user server: " + this.DefaultUserServer); | ||||
| 			MainLog.Instance.Verbose("Key to send to user server: " + this.UserSendKey); | ||||
| 			MainLog.Instance.Verbose("Key to expect from user server: " + this.UserRecvKey); | ||||
|             MainLog.Instance.Verbose("DBGRIDCONFIG", "Default user server: " + this.DefaultUserServer); | ||||
|             MainLog.Instance.Verbose("DBGRIDCONFIG", "Key to send to user server: " + this.UserSendKey); | ||||
|             MainLog.Instance.Verbose("DBGRIDCONFIG", "Key to expect from user server: " + this.UserRecvKey); | ||||
| 
 | ||||
|             // Region Settings | ||||
| 			MainLog.Instance.Verbose("Key to send to sims: " + this.SimSendKey); | ||||
| 			MainLog.Instance.Verbose("Key to expect from sims: " + this.SimRecvKey); | ||||
| 		} | ||||
|             MainLog.Instance.Verbose("DBGRIDCONFIG", "Key to send to sims: " + this.SimSendKey); | ||||
|             MainLog.Instance.Verbose("DBGRIDCONFIG", "Key to expect from sims: " + this.SimRecvKey); | ||||
|         } | ||||
| 	 | ||||
|         /// <summary> | ||||
|         /// Closes down the database and releases filesystem locks | ||||
|         /// </summary> | ||||
| 		public void Shutdown() { | ||||
| 			db.Close(); | ||||
| 		} | ||||
| 	} | ||||
| 	 | ||||
|         public void Shutdown() | ||||
|         { | ||||
|             db.Close(); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -1,30 +1,30 @@ | |||
| /* | ||||
| * Copyright (c) Contributors, http://opensimulator.org/ | ||||
| * See CONTRIBUTORS.TXT for a full list of copyright holders. | ||||
| * | ||||
| * Redistribution and use in source and binary forms, with or without | ||||
| * modification, are permitted provided that the following conditions are met: | ||||
| *     * Redistributions of source code must retain the above copyright | ||||
| *       notice, this list of conditions and the following disclaimer. | ||||
| *     * Redistributions in binary form must reproduce the above copyright | ||||
| *       notice, this list of conditions and the following disclaimer in the | ||||
| *       documentation and/or other materials provided with the distribution. | ||||
| *     * Neither the name of the OpenSim Project nor the | ||||
| *       names of its contributors may be used to endorse or promote products | ||||
| *       derived from this software without specific prior written permission. | ||||
| * | ||||
| * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS AND ANY | ||||
| * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||||
| * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||||
| * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY | ||||
| * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||||
| * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||||
| * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | ||||
| * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
| * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||||
| * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
| *  | ||||
| */ | ||||
|  * Copyright (c) Contributors, http://opensimulator.org/ | ||||
|  * See CONTRIBUTORS.TXT for a full list of copyright holders. | ||||
|  * | ||||
|  * Redistribution and use in source and binary forms, with or without | ||||
|  * modification, are permitted provided that the following conditions are met: | ||||
|  *     * Redistributions of source code must retain the above copyright | ||||
|  *       notice, this list of conditions and the following disclaimer. | ||||
|  *     * Redistributions in binary form must reproduce the above copyright | ||||
|  *       notice, this list of conditions and the following disclaimer in the | ||||
|  *       documentation and/or other materials provided with the distribution. | ||||
|  *     * Neither the name of the OpenSim Project nor the | ||||
|  *       names of its contributors may be used to endorse or promote products | ||||
|  *       derived from this software without specific prior written permission. | ||||
|  * | ||||
|  * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS AND ANY | ||||
|  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||||
|  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||||
|  * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY | ||||
|  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||||
|  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||||
|  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | ||||
|  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||||
|  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  *  | ||||
|  */ | ||||
| using System; | ||||
| using Db4objects.Db4o; | ||||
| using OpenSim.Framework.Configuration; | ||||
|  | @ -33,64 +33,72 @@ using OpenSim.Framework.Interfaces; | |||
| 
 | ||||
| namespace OpenUser.Config.UserConfigDb4o | ||||
| { | ||||
| 	public class Db4oConfigPlugin: IUserConfig | ||||
| 	{ | ||||
| 		public UserConfig GetConfigObject() | ||||
| 		{ | ||||
| 			MainLog.Instance.Verbose("Loading Db40Config dll"); | ||||
| 			return ( new DbUserConfig()); | ||||
| 		} | ||||
| 	} | ||||
|     public class Db4oConfigPlugin: IUserConfig | ||||
|     { | ||||
|         public UserConfig GetConfigObject() | ||||
|         { | ||||
|             MainLog.Instance.Verbose("DBUSERCONFIG", "Loading Db40Config dll"); | ||||
|             return ( new DbUserConfig()); | ||||
|         } | ||||
|     } | ||||
| 	 | ||||
| 	public class DbUserConfig : UserConfig | ||||
| 	{ | ||||
| 		private IObjectContainer db;	 | ||||
|     public class DbUserConfig : UserConfig | ||||
|     { | ||||
|         private IObjectContainer db;	 | ||||
| 		 | ||||
| 		public void LoadDefaults() { | ||||
| 			MainLog.Instance.Notice("DbUserConfig.cs:LoadDefaults() - Please press enter to retain default or enter new settings"); | ||||
|         public void LoadDefaults() | ||||
|         { | ||||
|             MainLog.Instance.Notice("DbUserConfig.cs:LoadDefaults() - Please press enter to retain default or enter new settings"); | ||||
| 			 | ||||
| 			this.DefaultStartupMsg = MainLog.Instance.CmdPrompt("Default startup message", "Welcome to OGS"); | ||||
|             this.DefaultStartupMsg = MainLog.Instance.CmdPrompt("Default startup message", "Welcome to OGS"); | ||||
| 
 | ||||
| 			this.GridServerURL = MainLog.Instance.CmdPrompt("Grid server URL","http://127.0.0.1:" + GridConfig.DefaultHttpPort.ToString() + "/"); | ||||
|             		this.GridSendKey = MainLog.Instance.CmdPrompt("Key to send to grid server","null"); | ||||
|             		this.GridRecvKey = MainLog.Instance.CmdPrompt("Key to expect from grid server","null"); | ||||
| 		} | ||||
|             this.GridServerURL = MainLog.Instance.CmdPrompt("Grid server URL","http://127.0.0.1:" + GridConfig.DefaultHttpPort.ToString() + "/"); | ||||
|             this.GridSendKey = MainLog.Instance.CmdPrompt("Key to send to grid server","null"); | ||||
|             this.GridRecvKey = MainLog.Instance.CmdPrompt("Key to expect from grid server","null"); | ||||
|         } | ||||
| 
 | ||||
| 		public override void InitConfig() { | ||||
| 			try { | ||||
| 				db = Db4oFactory.OpenFile("openuser.yap"); | ||||
| 				IObjectSet result = db.Get(typeof(DbUserConfig)); | ||||
| 				if(result.Count==1) { | ||||
| 					MainLog.Instance.Verbose("DbUserConfig.cs:InitConfig() - Found a UserConfig object in the local database, loading"); | ||||
| 					foreach (DbUserConfig cfg in result) { | ||||
| 						this.GridServerURL=cfg.GridServerURL; | ||||
| 						this.GridSendKey=cfg.GridSendKey; | ||||
| 						this.GridRecvKey=cfg.GridRecvKey; | ||||
| 						this.DefaultStartupMsg=cfg.DefaultStartupMsg; | ||||
| 					} | ||||
| 				} else { | ||||
| 					MainLog.Instance.Verbose("DbUserConfig.cs:InitConfig() - Could not find object in database, loading precompiled defaults"); | ||||
| 					LoadDefaults(); | ||||
| 					MainLog.Instance.Verbose("Writing out default settings to local database"); | ||||
| 					db.Set(this); | ||||
| 					db.Close(); | ||||
| 				} | ||||
| 			} catch(Exception e) { | ||||
| 				MainLog.Instance.Warn("DbUserConfig.cs:InitConfig() - Exception occured"); | ||||
|         public override void InitConfig() | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 db = Db4oFactory.OpenFile("openuser.yap"); | ||||
|                 IObjectSet result = db.Get(typeof(DbUserConfig)); | ||||
|                 if(result.Count==1) | ||||
|                 { | ||||
|                     MainLog.Instance.Verbose("DBUSERCONFIG", "DbUserConfig.cs:InitConfig() - Found a UserConfig object in the local database, loading"); | ||||
|                     foreach (DbUserConfig cfg in result) | ||||
|                     { | ||||
|                         this.GridServerURL=cfg.GridServerURL; | ||||
|                         this.GridSendKey=cfg.GridSendKey; | ||||
|                         this.GridRecvKey=cfg.GridRecvKey; | ||||
|                         this.DefaultStartupMsg=cfg.DefaultStartupMsg; | ||||
|                     } | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     MainLog.Instance.Verbose("DBUSERCONFIG", "DbUserConfig.cs:InitConfig() - Could not find object in database, loading precompiled defaults"); | ||||
|                     LoadDefaults(); | ||||
|                     MainLog.Instance.Verbose("DBUSERCONFIG", "Writing out default settings to local database"); | ||||
|                     db.Set(this); | ||||
|                     db.Close(); | ||||
|                 } | ||||
|             } | ||||
|             catch(Exception e) | ||||
|             { | ||||
|                 MainLog.Instance.Warn("DbUserConfig.cs:InitConfig() - Exception occured"); | ||||
|                 MainLog.Instance.Warn(e.ToString()); | ||||
| 			} | ||||
|             } | ||||
| 			 | ||||
| 			MainLog.Instance.Verbose("User settings loaded:"); | ||||
| 			MainLog.Instance.Verbose("Default startup message: " + this.DefaultStartupMsg); | ||||
| 			MainLog.Instance.Verbose("Grid server URL: " + this.GridServerURL); | ||||
| 			MainLog.Instance.Verbose("Key to send to grid: " + this.GridSendKey); | ||||
| 			MainLog.Instance.Verbose("Key to expect from grid: " + this.GridRecvKey); | ||||
| 		} | ||||
| 	 | ||||
| 
 | ||||
| 		public void Shutdown() { | ||||
| 			db.Close(); | ||||
| 		} | ||||
| 	} | ||||
|             MainLog.Instance.Verbose("DBUSERCONFIG", "User settings loaded:"); | ||||
|             MainLog.Instance.Verbose("DBUSERCONFIG", "Default startup message: " + this.DefaultStartupMsg); | ||||
|             MainLog.Instance.Verbose("DBUSERCONFIG", "Grid server URL: " + this.GridServerURL); | ||||
|             MainLog.Instance.Verbose("DBUSERCONFIG", "Key to send to grid: " + this.GridSendKey); | ||||
|             MainLog.Instance.Verbose("DBUSERCONFIG", "Key to expect from grid: " + this.GridRecvKey); | ||||
|         } | ||||
| 	 | ||||
|         public void Shutdown() | ||||
|         { | ||||
|             db.Close(); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -1,4 +1,32 @@ | |||
| using System; | ||||
| /* | ||||
| * Copyright (c) Contributors, http://opensimulator.org/ | ||||
| * See CONTRIBUTORS.TXT for a full list of copyright holders. | ||||
| * | ||||
| * Redistribution and use in source and binary forms, with or without | ||||
| * modification, are permitted provided that the following conditions are met: | ||||
| *     * Redistributions of source code must retain the above copyright | ||||
| *       notice, this list of conditions and the following disclaimer. | ||||
| *     * Redistributions in binary form must reproduce the above copyright | ||||
| *       notice, this list of conditions and the following disclaimer in the | ||||
| *       documentation and/or other materials provided with the distribution. | ||||
| *     * Neither the name of the OpenSim Project nor the | ||||
| *       names of its contributors may be used to endorse or promote products | ||||
| *       derived from this software without specific prior written permission. | ||||
| * | ||||
| * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS AND ANY | ||||
| * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||||
| * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||||
| * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY | ||||
| * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||||
| * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||||
| * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | ||||
| * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
| * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||||
| * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
| *  | ||||
| */ | ||||
| 
 | ||||
| using System; | ||||
| using System.Collections.Generic; | ||||
| using System.Text; | ||||
| using Mono.Addins; | ||||
|  | @ -14,4 +42,3 @@ namespace OpenSim | |||
|         void Close(); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -449,7 +449,7 @@ namespace OpenSim | |||
| 
 | ||||
|         public void handleRestartRegion(RegionInfo whichRegion)  | ||||
|         { | ||||
|             MainLog.Instance.Error("MAIN", "Got Restart Singlal from SceneManager"); | ||||
|             MainLog.Instance.Error("MAIN", "Got restart signal from SceneManager"); | ||||
|             // Shutting down the UDP server | ||||
|             bool foundUDPServer = false; | ||||
|             int UDPServerElement = 0; | ||||
|  | @ -543,7 +543,7 @@ namespace OpenSim | |||
|             m_log.Verbose("SHUTDOWN", "Closing all threads"); | ||||
|             m_log.Verbose("SHUTDOWN", "Killing listener thread"); | ||||
|             m_log.Verbose("SHUTDOWN", "Killing clients"); | ||||
|             // IMPLEMENT THIS | ||||
|             // TODO: implement this | ||||
|             m_log.Verbose("SHUTDOWN", "Closing console and terminating"); | ||||
| 
 | ||||
|             m_sceneManager.Close(); | ||||
|  | @ -789,10 +789,7 @@ namespace OpenSim | |||
|                     { | ||||
|                         string regionName = CombineParams(cmdparams, 0); | ||||
| 
 | ||||
|                         if (m_sceneManager.TrySetCurrentScene(regionName)) | ||||
|                         { | ||||
|                         } | ||||
|                         else | ||||
|                         if (!m_sceneManager.TrySetCurrentScene(regionName)) | ||||
|                         { | ||||
|                             MainLog.Instance.Error("Couldn't set current region to: " + regionName); | ||||
|                         } | ||||
|  | @ -812,16 +809,14 @@ namespace OpenSim | |||
|                     break; | ||||
| 
 | ||||
|                 case "export-map": | ||||
|                     | ||||
|                         if (cmdparams.Length > 0) | ||||
|                         { | ||||
|                             m_sceneManager.CurrentOrFirstScene.ExportWorldMap(cmdparams[0]); | ||||
|                         } | ||||
|                         else | ||||
|                         { | ||||
|                             m_sceneManager.CurrentOrFirstScene.ExportWorldMap("exportmap.jpg"); | ||||
|                         } | ||||
|                     | ||||
|                     if (cmdparams.Length > 0) | ||||
|                     { | ||||
|                         m_sceneManager.CurrentOrFirstScene.ExportWorldMap(cmdparams[0]); | ||||
|                     } | ||||
|                     else | ||||
|                     { | ||||
|                         m_sceneManager.CurrentOrFirstScene.ExportWorldMap("exportmap.jpg"); | ||||
|                     } | ||||
|                     break; | ||||
| 
 | ||||
|                 default: | ||||
|  |  | |||
|  | @ -2546,7 +2546,7 @@ namespace OpenSim.Region.ClientStack | |||
|                         return; | ||||
|                     } | ||||
| 
 | ||||
|                     //MainLog.Instance.Verbose("Sending PacketAck"); | ||||
|                     //MainLog.Instance.Verbose("NETWORK", "Sending PacketAck"); | ||||
| 
 | ||||
|                     int i = 0; | ||||
|                     PacketAckPacket acks = new PacketAckPacket(); | ||||
|  | @ -2701,7 +2701,6 @@ namespace OpenSim.Region.ClientStack | |||
|                         } | ||||
|                         break; | ||||
|                     case PacketType.AgentSetAppearance: | ||||
|                         //MainLog.Instance.Verbose("set appear", Pack.ToString()); | ||||
|                         AgentSetAppearancePacket appear = (AgentSetAppearancePacket) Pack; | ||||
|                         if (OnSetAppearance != null) | ||||
|                         { | ||||
|  | @ -2785,7 +2784,6 @@ namespace OpenSim.Region.ClientStack | |||
|                         #region Objects/m_sceneObjects | ||||
| 
 | ||||
|                     case PacketType.ObjectLink: | ||||
|                         //MainLog.Instance.Verbose(Pack.ToString()); | ||||
|                         ObjectLinkPacket link = (ObjectLinkPacket) Pack; | ||||
|                         uint parentprimid = 0; | ||||
|                         List<uint> childrenprims = new List<uint>(); | ||||
|  | @ -2804,7 +2802,6 @@ namespace OpenSim.Region.ClientStack | |||
|                         } | ||||
|                         break; | ||||
|                     case PacketType.ObjectDelink: | ||||
|                         //MainLog.Instance.Verbose(Pack.ToString()); | ||||
|                         ObjectDelinkPacket delink = (ObjectDelinkPacket) Pack; | ||||
|                          | ||||
|                         // It appears the prim at index 0 is not always the root prim (for | ||||
|  | @ -3677,8 +3674,7 @@ namespace OpenSim.Region.ClientStack | |||
|                         MainLog.Instance.Debug("CLIENT", "possibly unhandled StartPingCheck packet"); | ||||
|                         break; | ||||
|                     case PacketType.CompletePingCheck: | ||||
|                         // Parhaps this should be processed on the Sim to determine whether or not to drop a dead client | ||||
|                         // Dumping it to the verbose console until it's handled properly. | ||||
|                         // TODO: Perhaps this should be processed on the Sim to determine whether or not to drop a dead client | ||||
|                         MainLog.Instance.Warn("CLIENT", "unhandled CompletePingCheck packet"); | ||||
|                         break; | ||||
|                     case PacketType.ObjectScale: | ||||
|  |  | |||
|  | @ -37,16 +37,14 @@ namespace OpenSim.Region.Environment.Scenes | |||
| 
 | ||||
|         public InnerScene(Scene parent, RegionInfo regInfo, PermissionManager permissionsMngr) | ||||
|         { | ||||
| 
 | ||||
|             m_parentScene = parent; | ||||
|             m_regInfo = regInfo; | ||||
|             PermissionsMngr = permissionsMngr; | ||||
|             QuadTree = new BasicQuadTreeNode(null, "/0/", 0, 0, 256, 256); | ||||
|             QuadTree.Subdivide(); | ||||
|             QuadTree.Subdivide(); | ||||
|              | ||||
| 
 | ||||
|         } | ||||
| 
 | ||||
|         public PhysicsScene PhysicsScene | ||||
|         { | ||||
|             get | ||||
|  | @ -372,7 +370,6 @@ namespace OpenSim.Region.Environment.Scenes | |||
| 
 | ||||
|         #region Other Methods | ||||
| 
 | ||||
| 
 | ||||
|         public void physicsBasedCrash() | ||||
|         { | ||||
|             if (UnRecoverableError != null) | ||||
|  | @ -662,8 +659,6 @@ namespace OpenSim.Region.Environment.Scenes | |||
|         /// <param name="prims"></param>     | ||||
|         public void DelinkObjects(List<uint> primIds) | ||||
|         { | ||||
|             //MainLog.Instance.Verbose("DelinkObjects()"); | ||||
| 
 | ||||
|             SceneObjectGroup parenPrim = null; | ||||
| 
 | ||||
|             // Need a list of the SceneObjectGroup local ids | ||||
|  | @ -744,17 +739,20 @@ namespace OpenSim.Region.Environment.Scenes | |||
|             } | ||||
| 
 | ||||
|         } | ||||
| 
 | ||||
|         /// <summary> | ||||
|         /// Calculates the distance between two Vector3s | ||||
|         /// </summary> | ||||
|         /// <param name="v1"></param> | ||||
|         /// <param name="v2"></param> | ||||
|         /// <returns></returns> | ||||
|         public float Vector3Distance(Vector3 v1, Vector3 v2) | ||||
|         { | ||||
|             // Calculates the distance between two Vector3s | ||||
|             // We don't really need the double floating point precision...    | ||||
|             // so casting it to a single | ||||
| 
 | ||||
|             return (float)Math.Sqrt((v1.x - v2.x) * (v1.x - v2.x) + (v1.y - v2.y) * (v1.y - v2.y) + (v1.z - v2.z) * (v1.z - v2.z)); | ||||
| 
 | ||||
|         } | ||||
|         #endregion | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
|  | @ -411,7 +411,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
|                 foreach (DeRezObjectPacket.ObjectDataBlock Data in DeRezPacket.ObjectData) | ||||
|                 { | ||||
|                     EntityBase selectedEnt = null; | ||||
|                     //MainLog.Instance.Verbose("LocalID:" + Data.ObjectLocalID.ToString()); | ||||
|                     //MainLog.Instance.Verbose("CLIENT", "LocalID:" + Data.ObjectLocalID.ToString()); | ||||
|                     foreach (EntityBase ent in Entities.Values) | ||||
|                     { | ||||
|                         if (ent.LocalId == Data.ObjectLocalID) | ||||
|  |  | |||
|  | @ -44,7 +44,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
| 
 | ||||
|             public void LoadAnims() | ||||
|             { | ||||
|                 //MainLog.Instance.Verbose("ScenePresence.Animations.cs:LoadAnims() - Loading avatar animations"); | ||||
|                 //MainLog.Instance.Verbose("CLIENT", "Loading avatar animations"); | ||||
|                 using (XmlTextReader reader = new XmlTextReader("data/avataranimations.xml")) | ||||
|                 { | ||||
|                     XmlDocument doc = new XmlDocument(); | ||||
|  | @ -58,7 +58,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
|                     } | ||||
|                 } | ||||
| 
 | ||||
|                 // MainLog.Instance.Verbose("Loaded " + AnimsLLUUID.Count.ToString() + " animation(s)"); | ||||
|                 // MainLog.Instance.Verbose("CLIENT", "Loaded " + AnimsLLUUID.Count.ToString() + " animation(s)"); | ||||
| 
 | ||||
|                 foreach (KeyValuePair<string, LLUUID> kp in Animations.AnimsLLUUID) | ||||
|                 { | ||||
|  |  | |||
|  | @ -711,6 +711,9 @@ namespace OpenSim.Region.Environment.Scenes | |||
|             SceneObjectPart part = m_scene.GetSceneObjectPart(targetID); | ||||
|             if (part != null) | ||||
|             { | ||||
|                 // TODO: determine position to sit at based on scene geometry; don't trust offset from client | ||||
|                 // see http://wiki.secondlife.com/wiki/User:Andrew_Linden/Office_Hours/2007_11_06 for details on how LL does it | ||||
| 
 | ||||
|                 pos = part.AbsolutePosition + offset; | ||||
| 
 | ||||
|                 if (m_physicsActor != null) | ||||
|  |  | |||
|  | @ -58,7 +58,7 @@ namespace OpenSim.Region.ExtensionsScriptModule | |||
| 
 | ||||
|         private void events_OnFrame() | ||||
|         { | ||||
|             //script.logger.Verbose("Hello World!"); | ||||
|             //script.logger.Verbose("TESTSCRIPT", "Hello World!"); | ||||
|         } | ||||
|     } | ||||
| } | ||||
		Loading…
	
		Reference in New Issue
	
	 Jeff Ames
						Jeff Ames