From 0d51c22620315f125ddbd3fe501eb93f318038d8 Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Thu, 23 Apr 2009 18:57:39 +0000 Subject: * Allow interested user data plugins to store temporary user profiles * Database and the OGS1 plugins are not interested and hence ignore these calls --- OpenSim/Data/IUserData.cs | 11 +++++++++-- OpenSim/Data/UserDataBase.cs | 6 ++++++ 2 files changed, 15 insertions(+), 2 deletions(-) (limited to 'OpenSim/Data') diff --git a/OpenSim/Data/IUserData.cs b/OpenSim/Data/IUserData.cs index d3631d5..79ba27b 100644 --- a/OpenSim/Data/IUserData.cs +++ b/OpenSim/Data/IUserData.cs @@ -101,8 +101,15 @@ namespace OpenSim.Data /// UserProfile to add void AddNewUserProfile(UserProfileData user); - /// - /// Updates an existing user profile + /// + /// Adds a temporary user profile. A temporary userprofile is one that should exist only for the lifetime of + /// the process. + /// + /// + void AddTemporaryUserProfile(UserProfileData userProfile); + + /// + /// Updates an existing user profile /// /// UserProfile to update bool UpdateUserProfile(UserProfileData user); diff --git a/OpenSim/Data/UserDataBase.cs b/OpenSim/Data/UserDataBase.cs index 167a837..5ee5096 100644 --- a/OpenSim/Data/UserDataBase.cs +++ b/OpenSim/Data/UserDataBase.cs @@ -46,6 +46,12 @@ namespace OpenSim.Data public UserProfileData GetUserByUri(Uri uri) { return null; } public abstract void StoreWebLoginKey(UUID agentID, UUID webLoginKey); public abstract void AddNewUserProfile(UserProfileData user); + + public virtual void AddTemporaryUserProfile(UserProfileData userProfile) + { + // Deliberately blank - database plugins shouldn't store temporary profiles. + } + public abstract bool UpdateUserProfile(UserProfileData user); public abstract void AddNewUserAgent(UserAgentData agent); public abstract void AddNewUserFriend(UUID friendlistowner, UUID friend, uint perms); -- cgit v1.1