From 5c7ffdde0b9642a42e8f5987e06eb01220ff7776 Mon Sep 17 00:00:00 2001
From: Adam Frisby
Date: Wed, 11 Jul 2007 08:02:47 +0000
Subject: * Wiping trunk in prep for Sugilite
---
.../OpenGrid.Framework.Data.DB4o/DB4oGridData.cs | 161 ----------------
.../OpenGrid.Framework.Data.DB4o/DB4oManager.cs | 165 -----------------
.../OpenGrid.Framework.Data.DB4o/DB4oUserData.cs | 205 ---------------------
.../OpenGrid.Framework.Data.DB4o.csproj | 111 -----------
.../OpenGrid.Framework.Data.DB4o.dll.build | 47 -----
.../Properties/AssemblyInfo.cs | 35 ----
6 files changed, 724 deletions(-)
delete mode 100644 OpenGridServices/OpenGrid.Framework.Data.DB4o/DB4oGridData.cs
delete mode 100644 OpenGridServices/OpenGrid.Framework.Data.DB4o/DB4oManager.cs
delete mode 100644 OpenGridServices/OpenGrid.Framework.Data.DB4o/DB4oUserData.cs
delete mode 100644 OpenGridServices/OpenGrid.Framework.Data.DB4o/OpenGrid.Framework.Data.DB4o.csproj
delete mode 100644 OpenGridServices/OpenGrid.Framework.Data.DB4o/OpenGrid.Framework.Data.DB4o.dll.build
delete mode 100644 OpenGridServices/OpenGrid.Framework.Data.DB4o/Properties/AssemblyInfo.cs
(limited to 'OpenGridServices/OpenGrid.Framework.Data.DB4o')
diff --git a/OpenGridServices/OpenGrid.Framework.Data.DB4o/DB4oGridData.cs b/OpenGridServices/OpenGrid.Framework.Data.DB4o/DB4oGridData.cs
deleted file mode 100644
index 2b23131..0000000
--- a/OpenGridServices/OpenGrid.Framework.Data.DB4o/DB4oGridData.cs
+++ /dev/null
@@ -1,161 +0,0 @@
-/*
-* Copyright (c) Contributors, http://www.openmetaverse.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 OpenGrid.Framework.Data;
-using libsecondlife;
-
-
-namespace OpenGrid.Framework.Data.DB4o
-{
- ///
- /// A grid server storage mechanism employing the DB4o database system
- ///
- class DB4oGridData : IGridData
- {
- ///
- /// The database manager object
- ///
- DB4oGridManager manager;
-
- ///
- /// Called when the plugin is first loaded (as constructors are not called)
- ///
- public void Initialise() {
- manager = new DB4oGridManager("gridserver.yap");
- }
-
- ///
- /// Returns a list of regions within the specified ranges
- ///
- /// minimum X coordinate
- /// minimum Y coordinate
- /// maximum X coordinate
- /// maximum Y coordinate
- /// An array of region profiles
- public SimProfileData[] GetProfilesInRange(uint a, uint b, uint c, uint d)
- {
- return null;
- }
-
- ///
- /// Returns a region located at the specified regionHandle (warning multiple regions may occupy the one spot, first found is returned)
- ///
- /// The handle to search for
- /// A region profile
- public SimProfileData GetProfileByHandle(ulong handle) {
- lock (manager.simProfiles)
- {
- foreach (LLUUID UUID in manager.simProfiles.Keys)
- {
- if (manager.simProfiles[UUID].regionHandle == handle)
- {
- return manager.simProfiles[UUID];
- }
- }
- }
- throw new Exception("Unable to find profile with handle (" + handle.ToString() + ")");
- }
-
- ///
- /// Returns a specific region
- ///
- /// The region ID code
- /// A region profile
- public SimProfileData GetProfileByLLUUID(LLUUID uuid)
- {
- lock (manager.simProfiles)
- {
- if (manager.simProfiles.ContainsKey(uuid))
- return manager.simProfiles[uuid];
- }
- throw new Exception("Unable to find profile with UUID (" + uuid.ToStringHyphenated() + ")");
- }
-
- ///
- /// Adds a new specified region to the database
- ///
- /// The profile to add
- /// A dataresponse enum indicating success
- public DataResponse AddProfile(SimProfileData profile)
- {
- lock (manager.simProfiles)
- {
- if (manager.AddRow(profile))
- {
- return DataResponse.RESPONSE_OK;
- }
- else
- {
- return DataResponse.RESPONSE_ERROR;
- }
- }
- }
-
- ///
- /// Authenticates a new region using the shared secrets. NOT SECURE.
- ///
- /// The UUID the region is authenticating with
- /// The location the region is logging into (unused in Db4o)
- /// The shared secret
- /// Authenticated?
- public bool AuthenticateSim(LLUUID uuid, ulong handle, string key) {
- if (manager.simProfiles[uuid].regionRecvKey == key)
- return true;
- return false;
- }
-
- ///
- /// Shuts down the database
- ///
- public void Close()
- {
- manager = null;
- }
-
- ///
- /// Returns the providers name
- ///
- /// The name of the storage system
- public string getName()
- {
- return "DB4o Grid Provider";
- }
-
- ///
- /// Returns the providers version
- ///
- /// The version of the storage system
- public string getVersion()
- {
- return "0.1";
- }
- }
-}
diff --git a/OpenGridServices/OpenGrid.Framework.Data.DB4o/DB4oManager.cs b/OpenGridServices/OpenGrid.Framework.Data.DB4o/DB4oManager.cs
deleted file mode 100644
index 356a49c..0000000
--- a/OpenGridServices/OpenGrid.Framework.Data.DB4o/DB4oManager.cs
+++ /dev/null
@@ -1,165 +0,0 @@
-/*
-* Copyright (c) Contributors, http://www.openmetaverse.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 Db4objects.Db4o;
-using OpenGrid.Framework.Data;
-using libsecondlife;
-
-namespace OpenGrid.Framework.Data.DB4o
-{
- ///
- /// A Database manager for Db4o
- ///
- class DB4oGridManager
- {
- ///
- /// A list of the current regions connected (in-memory cache)
- ///
- public Dictionary simProfiles = new Dictionary();
- ///
- /// Database File Name
- ///
- string dbfl;
-
- ///
- /// Creates a new grid storage manager
- ///
- /// Filename to the database file
- public DB4oGridManager(string db4odb)
- {
- dbfl = db4odb;
- IObjectContainer database;
- database = Db4oFactory.OpenFile(dbfl);
- IObjectSet result = database.Get(typeof(SimProfileData));
- // Loads the file into the in-memory cache
- foreach(SimProfileData row in result) {
- simProfiles.Add(row.UUID, row);
- }
- database.Close();
- }
-
- ///
- /// Adds a new profile to the database (Warning: Probably slow.)
- ///
- /// The profile to add
- /// Successful?
- public bool AddRow(SimProfileData row)
- {
- if (simProfiles.ContainsKey(row.UUID))
- {
- simProfiles[row.UUID] = row;
- }
- else
- {
- simProfiles.Add(row.UUID, row);
- }
-
- try
- {
- IObjectContainer database;
- database = Db4oFactory.OpenFile(dbfl);
- database.Set(row);
- database.Close();
- return true;
- }
- catch (Exception e)
- {
- return false;
- }
- }
-
-
- }
-
- ///
- /// A manager for the DB4o database (user profiles)
- ///
- class DB4oUserManager
- {
- ///
- /// A list of the user profiles (in memory cache)
- ///
- public Dictionary userProfiles = new Dictionary();
- ///
- /// Database filename
- ///
- string dbfl;
-
- ///
- /// Initialises a new DB manager
- ///
- /// The filename to the database
- public DB4oUserManager(string db4odb)
- {
- dbfl = db4odb;
- IObjectContainer database;
- database = Db4oFactory.OpenFile(dbfl);
- // Load to cache
- IObjectSet result = database.Get(typeof(UserProfileData));
- foreach (UserProfileData row in result)
- {
- userProfiles.Add(row.UUID, row);
- }
- database.Close();
- }
-
- ///
- /// Adds a new profile to the database (Warning: Probably slow.)
- ///
- /// The profile to add
- /// Successful?
- public bool AddRow(UserProfileData row)
- {
- if (userProfiles.ContainsKey(row.UUID))
- {
- userProfiles[row.UUID] = row;
- }
- else
- {
- userProfiles.Add(row.UUID, row);
- }
-
- try
- {
- IObjectContainer database;
- database = Db4oFactory.OpenFile(dbfl);
- database.Set(row);
- database.Close();
- return true;
- }
- catch (Exception e)
- {
- return false;
- }
- }
-
-
- }
-}
diff --git a/OpenGridServices/OpenGrid.Framework.Data.DB4o/DB4oUserData.cs b/OpenGridServices/OpenGrid.Framework.Data.DB4o/DB4oUserData.cs
deleted file mode 100644
index 315f48d..0000000
--- a/OpenGridServices/OpenGrid.Framework.Data.DB4o/DB4oUserData.cs
+++ /dev/null
@@ -1,205 +0,0 @@
-/*
-* Copyright (c) Contributors, http://www.openmetaverse.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 OpenGrid.Framework.Data;
-using libsecondlife;
-
-namespace OpenGrid.Framework.Data.DB4o
-{
- ///
- /// A User storage interface for the DB4o database system
- ///
- public class DB4oUserData : IUserData
- {
- ///
- /// The database manager
- ///
- DB4oUserManager manager;
-
- ///
- /// Artificial constructor called upon plugin load
- ///
- public void Initialise()
- {
- manager = new DB4oUserManager("userprofiles.yap");
- }
-
- ///
- /// Loads a specified user profile from a UUID
- ///
- /// The users UUID
- /// A user profile
- public UserProfileData getUserByUUID(LLUUID uuid)
- {
- if(manager.userProfiles.ContainsKey(uuid))
- return manager.userProfiles[uuid];
- return null;
- }
-
- ///
- /// Returns a user by searching for its name
- ///
- /// The users account name
- /// A matching users profile
- public UserProfileData getUserByName(string name)
- {
- return getUserByName(name.Split(' ')[0], name.Split(' ')[1]);
- }
-
- ///
- /// Returns a user by searching for its name
- ///
- /// The first part of the users account name
- /// The second part of the users account name
- /// A matching users profile
- public UserProfileData getUserByName(string fname, string lname)
- {
- foreach (UserProfileData profile in manager.userProfiles.Values)
- {
- if (profile.username == fname && profile.surname == lname)
- return profile;
- }
- return null;
- }
-
- ///
- /// Returns a user by UUID direct
- ///
- /// The users account ID
- /// A matching users profile
- public UserAgentData getAgentByUUID(LLUUID uuid)
- {
- try
- {
- return getUserByUUID(uuid).currentAgent;
- }
- catch (Exception e)
- {
- return null;
- }
- }
-
- ///
- /// Returns a session by account name
- ///
- /// The account name
- /// The users session agent
- public UserAgentData getAgentByName(string name)
- {
- return getAgentByName(name.Split(' ')[0], name.Split(' ')[1]);
- }
-
- ///
- /// Returns a session by account name
- ///
- /// The first part of the users account name
- /// The second part of the users account name
- /// A user agent
- public UserAgentData getAgentByName(string fname, string lname)
- {
- try
- {
- return getUserByName(fname,lname).currentAgent;
- }
- catch (Exception e)
- {
- return null;
- }
- }
-
- ///
- /// Creates a new user profile
- ///
- /// The profile to add to the database
- public void addNewUserProfile(UserProfileData user)
- {
- try
- {
- manager.AddRow(user);
- }
- catch (Exception e)
- {
- Console.WriteLine(e.ToString());
- }
- }
-
- ///
- /// Creates a new user agent
- ///
- /// The agent to add to the database
- public void addNewUserAgent(UserAgentData agent)
- {
- // Do nothing. yet.
- }
-
- ///
- /// Transfers money between two user accounts
- ///
- /// Starting account
- /// End account
- /// The amount to move
- /// Success?
- public bool moneyTransferRequest(LLUUID from, LLUUID to, uint amount)
- {
- return true;
- }
-
- ///
- /// Transfers inventory between two accounts
- ///
- /// Move to inventory server
- /// Senders account
- /// Recievers account
- /// Inventory item
- /// Success?
- public bool inventoryTransferRequest(LLUUID from, LLUUID to, LLUUID item)
- {
- return true;
- }
-
- ///
- /// Returns the name of the storage provider
- ///
- /// Storage provider name
- public string getName()
- {
- return "DB4o Userdata";
- }
-
- ///
- /// Returns the version of the storage provider
- ///
- /// Storage provider version
- public string getVersion()
- {
- return "0.1";
- }
- }
-}
diff --git a/OpenGridServices/OpenGrid.Framework.Data.DB4o/OpenGrid.Framework.Data.DB4o.csproj b/OpenGridServices/OpenGrid.Framework.Data.DB4o/OpenGrid.Framework.Data.DB4o.csproj
deleted file mode 100644
index d2d6140..0000000
--- a/OpenGridServices/OpenGrid.Framework.Data.DB4o/OpenGrid.Framework.Data.DB4o.csproj
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
- Local
- 8.0.50727
- 2.0
- {39BD9497-0000-0000-0000-000000000000}
- Debug
- AnyCPU
-
-
-
- OpenGrid.Framework.Data.DB4o
- JScript
- Grid
- IE50
- false
- Library
-
- OpenGrid.Framework.Data.DB4o
-
-
-
-
-
- False
- 285212672
- False
-
-
- TRACE;DEBUG
-
- True
- 4096
- False
- ..\..\bin\
- False
- False
- False
- 4
-
-
-
- False
- 285212672
- False
-
-
- TRACE
-
- False
- 4096
- True
- ..\..\bin\
- False
- False
- False
- 4
-
-
-
-
- ..\..\bin\Db4objects.Db4o.dll
- False
-
-
- ..\..\bin\libsecondlife.dll
- False
-
-
- System.dll
- False
-
-
- System.Data.dll
- False
-
-
- System.Xml.dll
- False
-
-
-
-
- OpenGrid.Framework.Data
- {62CDF671-0000-0000-0000-000000000000}
- {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- False
-
-
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
-
-
-
-
-
-
-
-
diff --git a/OpenGridServices/OpenGrid.Framework.Data.DB4o/OpenGrid.Framework.Data.DB4o.dll.build b/OpenGridServices/OpenGrid.Framework.Data.DB4o/OpenGrid.Framework.Data.DB4o.dll.build
deleted file mode 100644
index d82d751..0000000
--- a/OpenGridServices/OpenGrid.Framework.Data.DB4o/OpenGrid.Framework.Data.DB4o.dll.build
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/OpenGridServices/OpenGrid.Framework.Data.DB4o/Properties/AssemblyInfo.cs b/OpenGridServices/OpenGrid.Framework.Data.DB4o/Properties/AssemblyInfo.cs
deleted file mode 100644
index dc4a9a1..0000000
--- a/OpenGridServices/OpenGrid.Framework.Data.DB4o/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("OpenGrid.Framework.Data.DB4o")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("OpenGrid.Framework.Data.DB4o")]
-[assembly: AssemblyCopyright("Copyright © 2007")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("57991e15-79da-41b7-aa06-2e6b49165a63")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Revision and Build Numbers
-// by using the '*' as shown below:
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
--
cgit v1.1