Add a skeleton for a name value storage associated with regions
							parent
							
								
									f6562e2269
								
							
						
					
					
						commit
						dc82ad0f7a
					
				| 
						 | 
				
			
			@ -2202,5 +2202,18 @@ VALUES
 | 
			
		|||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void SaveExtra(UUID regionID, string name, string value)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void RemoveExtra(UUID regionID, string name)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public Dictionary<string, string> GetExtra(UUID regionID)
 | 
			
		||||
        {
 | 
			
		||||
            return null;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1966,5 +1966,18 @@ namespace OpenSim.Data.MySQL
 | 
			
		|||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void SaveExtra(UUID regionID, string name, string val)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void RemoveExtra(UUID regionID, string name)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public Dictionary<string, string> GetExtra(UUID regionID)
 | 
			
		||||
        {
 | 
			
		||||
            return null;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -895,3 +895,10 @@ CREATE TABLE `regionenvironment` (
 | 
			
		|||
 | 
			
		||||
COMMIT;
 | 
			
		||||
 | 
			
		||||
:VERSION 45
 | 
			
		||||
 | 
			
		||||
BEGIN;
 | 
			
		||||
 | 
			
		||||
CREATE TABLE `regionextra` (`RegionID` char(36) not null, `Name` varchar(32) not null, `value` text, primary key(`RegionID`, `Name`));
 | 
			
		||||
 | 
			
		||||
COMMIT;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -151,5 +151,18 @@ namespace OpenSim.Data.Null
 | 
			
		|||
        public void Shutdown()
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void SaveExtra(UUID regionID, string name, string value)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void RemoveExtra(UUID regionID, string name)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public Dictionary<string, string> GetExtra(UUID regionID)
 | 
			
		||||
        {
 | 
			
		||||
            return null;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2890,5 +2890,17 @@ namespace OpenSim.Data.SQLite
 | 
			
		|||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void SaveExtra(UUID regionID, string name, string value)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void RemoveExtra(UUID regionID, string name)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public Dictionary<string, string> GetExtra(UUID regionID)
 | 
			
		||||
        {
 | 
			
		||||
            return null;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -116,5 +116,10 @@ namespace OpenSim.Region.Framework.Interfaces
 | 
			
		|||
        /// <param name="regionUUID">the region UUID</param>
 | 
			
		||||
        void RemoveRegionEnvironmentSettings(UUID regionUUID);
 | 
			
		||||
 | 
			
		||||
        void SaveExtra(UUID regionID, string name, string value);
 | 
			
		||||
 | 
			
		||||
        void RemoveExtra(UUID regionID, string name);
 | 
			
		||||
 | 
			
		||||
        Dictionary<string, string> GetExtra(UUID regionID);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -127,6 +127,12 @@ namespace OpenSim.Region.Framework.Interfaces
 | 
			
		|||
        /// <param name="regionUUID">the region UUID</param>
 | 
			
		||||
        void RemoveRegionEnvironmentSettings(UUID regionUUID);
 | 
			
		||||
 | 
			
		||||
        void SaveExtra(UUID regionID, string name, string val);
 | 
			
		||||
 | 
			
		||||
        void RemoveExtra(UUID regionID, string name);
 | 
			
		||||
 | 
			
		||||
        Dictionary<string, string> GetExtra(UUID regionID);
 | 
			
		||||
 | 
			
		||||
        void Shutdown();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -174,6 +174,8 @@ namespace OpenSim.Region.Framework.Scenes
 | 
			
		|||
        protected ICapabilitiesModule m_capsModule;
 | 
			
		||||
        protected IGroupsModule m_groupsModule;
 | 
			
		||||
 | 
			
		||||
        private Dictionary<string, string> m_extraSettings;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Current scene frame number
 | 
			
		||||
        /// </summary>
 | 
			
		||||
| 
						 | 
				
			
			@ -635,6 +637,8 @@ namespace OpenSim.Region.Framework.Scenes
 | 
			
		|||
            // FIXME: It shouldn't be up to the database plugins to create this data - we should do it when a new
 | 
			
		||||
            // region is set up and avoid these gyrations.
 | 
			
		||||
            RegionSettings rs = simDataService.LoadRegionSettings(RegionInfo.RegionID);
 | 
			
		||||
            m_extraSettings = simDataService.GetExtra(RegionInfo.RegionID);
 | 
			
		||||
 | 
			
		||||
            bool updatedTerrainTextures = false;
 | 
			
		||||
            if (rs.TerrainTexture1 == UUID.Zero)
 | 
			
		||||
            {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -164,5 +164,19 @@ namespace OpenSim.Services.Connectors
 | 
			
		|||
            m_database.RemoveRegionEnvironmentSettings(regionUUID);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void SaveExtra(UUID regionID, string name, string val)
 | 
			
		||||
        {
 | 
			
		||||
            m_database.SaveExtra(regionID, name, val);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void RemoveExtra(UUID regionID, string name)
 | 
			
		||||
        {
 | 
			
		||||
            m_database.RemoveExtra(regionID, name);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public Dictionary<string, string> GetExtra(UUID regionID)
 | 
			
		||||
        {
 | 
			
		||||
            return m_database.GetExtra(regionID);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -127,6 +127,19 @@ namespace OpenSim.Data.Null
 | 
			
		|||
        {
 | 
			
		||||
            m_store.RemoveRegionEnvironmentSettings(regionUUID);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void SaveExtra(UUID regionID, string name, string value)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void RemoveExtra(UUID regionID, string name)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public Dictionary<string, string> GetExtra(UUID regionID)
 | 
			
		||||
        {
 | 
			
		||||
            return null;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
| 
						 | 
				
			
			@ -318,5 +331,18 @@ namespace OpenSim.Data.Null
 | 
			
		|||
        public void Shutdown()
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void SaveExtra(UUID regionID, string name, string value)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void RemoveExtra(UUID regionID, string name)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public Dictionary<string, string> GetExtra(UUID regionID)
 | 
			
		||||
        {
 | 
			
		||||
            return null;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue