WARNING: BREAKING CHANGES FOR REGION MODULE DEVELOPMENT.
This cleans up Opensim's use of mono addins. In particular, the extension points /OpenSim/RegionModules and /OpenSim/WindModule moved from OpenSim.exe to OpenSim.Region.Framework.dll. From here on, developers of region modules should declare their dlls to be dependent on OpenSim.Region.Framework, starting with version 0.8.1 Additional changes: - Addins version uniformly updated to 0.8.1. These numbers should be compatible with the release numbers or else it becomes very confusing. - Mono addins directives moved from files addins.xml to embedded directives in the class and assembly declarations, to make it all consistentsedebug
parent
89c1ac4cff
commit
5cf6a6f830
|
@ -33,4 +33,4 @@ using Mono.Addins;
|
|||
[assembly: AssemblyVersion("0.8.1.*")]
|
||||
|
||||
[assembly: Addin("OpenSim.Groups", "0.1")]
|
||||
[assembly: AddinDependency("OpenSim", "0.8.1")]
|
||||
[assembly: AddinDependency("OpenSim.Region.Framework", "0.8.1")]
|
||||
|
|
|
@ -33,4 +33,4 @@ using Mono.Addins;
|
|||
[assembly: AssemblyVersion("0.8.1.*")]
|
||||
|
||||
[assembly: Addin("OpenSim.OfflineIM", "0.1")]
|
||||
[assembly: AddinDependency("OpenSim", "0.8.1")]
|
||||
[assembly: AddinDependency("OpenSim.Region.Framework", "0.8.1")]
|
||||
|
|
|
@ -40,9 +40,11 @@ using OpenSim.Region.CoreModules.Scripting.DynamicTexture;
|
|||
using OpenSim.Region.CoreModules.Scripting.LoadImageURL;
|
||||
using OpenSim.Region.CoreModules.Scripting.XMLRPC;
|
||||
using OpenSim.Services.Interfaces;
|
||||
using Mono.Addins;
|
||||
|
||||
namespace OpenSim.ApplicationPlugins.LoadRegions
|
||||
{
|
||||
[Extension(Path="/OpenSim/Startup", Id="LoadRegions", NodeName="Plugin")]
|
||||
public class LoadRegionsPlugin : IApplicationPlugin, IRegionCreator
|
||||
{
|
||||
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
||||
|
|
|
@ -27,16 +27,17 @@
|
|||
|
||||
using System.Reflection;
|
||||
using System.Runtime.InteropServices;
|
||||
using Mono.Addins;
|
||||
|
||||
// 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("OpenSim.Addin")]
|
||||
[assembly : AssemblyTitle("OpenSim.ApplicationPlugins.LoadRegions")]
|
||||
[assembly : AssemblyDescription("")]
|
||||
[assembly : AssemblyConfiguration("")]
|
||||
[assembly : AssemblyCompany("http://opensimulator.org")]
|
||||
[assembly : AssemblyProduct("OpenSim.Addin")]
|
||||
[assembly : AssemblyProduct("OpenSim")]
|
||||
[assembly : AssemblyCopyright("Copyright © OpenSimulator.org Developers 2007-2009")]
|
||||
[assembly : AssemblyTrademark("")]
|
||||
[assembly : AssemblyCulture("")]
|
||||
|
@ -63,3 +64,6 @@ using System.Runtime.InteropServices;
|
|||
// [assembly: AssemblyVersion("0.7.6.*")]
|
||||
|
||||
[assembly : AssemblyVersion("0.8.1.*")]
|
||||
|
||||
[assembly: Addin("OpenSim.ApplicationPlugins.LoadRegions", "0.1")]
|
||||
[assembly: AddinDependency("OpenSim", "0.8.1")]
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
<Addin id="OpenSim.ApplicationPlugins.LoadRegions" version="0.1">
|
||||
<Runtime>
|
||||
<Import assembly="OpenSim.ApplicationPlugins.LoadRegions.dll"/>
|
||||
</Runtime>
|
||||
<Dependencies>
|
||||
<Addin id="OpenSim" version="0.8.1" />
|
||||
</Dependencies>
|
||||
<Extension path = "/OpenSim/Startup">
|
||||
<Plugin id="LoadRegions" type="OpenSim.ApplicationPlugins.LoadRegions.LoadRegionsPlugin" />
|
||||
</Extension>
|
||||
</Addin>
|
|
@ -1,6 +1,7 @@
|
|||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Mono.Addins;
|
||||
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
|
@ -31,3 +32,5 @@ using System.Runtime.InteropServices;
|
|||
//
|
||||
[assembly: AssemblyVersion("0.8.1.*")]
|
||||
|
||||
[assembly: Addin("OpenSim.ApplicationPlugins.RegionModulesController", "0.1")]
|
||||
[assembly: AddinDependency("OpenSim", "0.8.1")]
|
||||
|
|
|
@ -38,6 +38,7 @@ using OpenSim.Region.Framework.Scenes;
|
|||
|
||||
namespace OpenSim.ApplicationPlugins.RegionModulesController
|
||||
{
|
||||
[Extension(Path = "/OpenSim/Startup", Id = "LoadRegions", NodeName = "Plugin")]
|
||||
public class RegionModulesControllerPlugin : IRegionModulesController,
|
||||
IApplicationPlugin
|
||||
{
|
||||
|
|
|
@ -1,13 +0,0 @@
|
|||
<Addin id="OpenSim.ApplicationPlugins.RegionModulesController" version="0.1">
|
||||
<Runtime>
|
||||
<Import assembly="OpenSim.ApplicationPlugins.RegionModulesController.dll"/>
|
||||
</Runtime>
|
||||
|
||||
<Dependencies>
|
||||
<Addin id="OpenSim" version="0.8.1" />
|
||||
</Dependencies>
|
||||
|
||||
<Extension path = "/OpenSim/Startup">
|
||||
<Plugin id="RegionModulesController" type="OpenSim.ApplicationPlugins.RegionModulesController.RegionModulesControllerPlugin" />
|
||||
</Extension>
|
||||
</Addin>
|
|
@ -1,6 +1,7 @@
|
|||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Mono.Addins;
|
||||
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
|
@ -31,3 +32,5 @@ using System.Runtime.InteropServices;
|
|||
//
|
||||
[assembly: AssemblyVersion("0.8.1.*")]
|
||||
|
||||
[assembly: Addin("OpenSim.ApplicationPlugins.RemoteController", "0.1")]
|
||||
[assembly: AddinDependency("OpenSim", "0.8.1")]
|
||||
|
|
|
@ -39,6 +39,7 @@ using log4net;
|
|||
using Nini.Config;
|
||||
using Nwc.XmlRpc;
|
||||
using OpenMetaverse;
|
||||
using Mono.Addins;
|
||||
using OpenSim;
|
||||
using OpenSim.Framework;
|
||||
using OpenSim.Framework.Communications;
|
||||
|
@ -56,6 +57,7 @@ using RegionInfo = OpenSim.Framework.RegionInfo;
|
|||
|
||||
namespace OpenSim.ApplicationPlugins.RemoteController
|
||||
{
|
||||
[Extension(Path = "/OpenSim/Startup", Id = "LoadRegions", NodeName = "Plugin")]
|
||||
public class RemoteAdminPlugin : IApplicationPlugin
|
||||
{
|
||||
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
<Addin id="OpenSim.ApplicationPlugins.RemoteController" version="0.1">
|
||||
<Runtime>
|
||||
<Import assembly="OpenSim.ApplicationPlugins.RemoteController.dll"/>
|
||||
</Runtime>
|
||||
<Dependencies>
|
||||
<Addin id="OpenSim" version="0.8.1" />
|
||||
</Dependencies>
|
||||
<Extension path = "/OpenSim/Startup">
|
||||
<Plugin id="RemoteController" type="OpenSim.ApplicationPlugins.RemoteController.RemoteAdminPlugin" />
|
||||
</Extension>
|
||||
</Addin>
|
|
@ -26,12 +26,14 @@
|
|||
*/
|
||||
|
||||
using OpenSim.Framework;
|
||||
using Mono.Addins;
|
||||
|
||||
namespace OpenSim
|
||||
{
|
||||
/// <summary>
|
||||
/// OpenSimulator Application Plugin framework interface
|
||||
/// </summary>
|
||||
[TypeExtensionPoint(NodeName="Plugin", NodeType = typeof(PluginExtensionNode), Path="/OpenSim/Startup")]
|
||||
public interface IApplicationPlugin : IPlugin
|
||||
{
|
||||
/// <summary>
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Mono.Addins;
|
||||
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
|
@ -30,3 +31,6 @@ using System.Runtime.InteropServices;
|
|||
// Revision
|
||||
//
|
||||
[assembly: AssemblyVersion("0.8.1.*")]
|
||||
|
||||
[assembly: AddinRoot("OpenSim", "0.8.1")]
|
||||
[assembly: ImportAddinAssembly("Opensim.Framework.dll")]
|
||||
|
|
|
@ -41,7 +41,7 @@ using OpenSim.Region.Framework.Scenes;
|
|||
using Caps = OpenSim.Framework.Capabilities.Caps;
|
||||
|
||||
[assembly: Addin("LindenCaps", "0.1")]
|
||||
[assembly: AddinDependency("OpenSim", "0.8.1")]
|
||||
[assembly: AddinDependency("OpenSim.Region.Framework", "0.8.1")]
|
||||
namespace OpenSim.Region.ClientStack.Linden
|
||||
{
|
||||
|
||||
|
|
|
@ -34,5 +34,5 @@ using Mono.Addins;
|
|||
|
||||
|
||||
[assembly: Addin("OpenSim.Region.CoreModules", "0.1")]
|
||||
[assembly: AddinDependency("OpenSim", "0.8.1")]
|
||||
[assembly: AddinDependency("OpenSim.Region.Framework", "0.8.1")]
|
||||
|
||||
|
|
|
@ -43,7 +43,7 @@ using OpenSim.Region.Framework.Interfaces;
|
|||
using OpenSim.Region.Framework.Scenes;
|
||||
|
||||
[assembly: Addin("DataSnapshot", "0.1")]
|
||||
[assembly: AddinDependency("OpenSim", "0.8.1")]
|
||||
[assembly: AddinDependency("OpenSim.Region.Framework", "0.8.1")]
|
||||
|
||||
namespace OpenSim.Region.DataSnapshot
|
||||
{
|
||||
|
|
|
@ -32,6 +32,7 @@ using OpenSim.Region.Framework.Scenes;
|
|||
|
||||
namespace OpenSim.Region.Framework.Interfaces
|
||||
{
|
||||
[TypeExtensionPoint(Path = "/OpenSim/RegionModules", NodeName="RegionModule")]
|
||||
public interface IRegionModuleBase
|
||||
{
|
||||
/// <value>
|
||||
|
|
|
@ -33,8 +33,11 @@ using OpenSim.Framework;
|
|||
using OpenMetaverse;
|
||||
using OpenSim.Region.Framework.Scenes;
|
||||
|
||||
using Mono.Addins;
|
||||
|
||||
namespace OpenSim.Region.Framework.Interfaces
|
||||
{
|
||||
[TypeExtensionPoint(Path = "/OpenSim/WindModule", NodeName = "WindModel")]
|
||||
public interface IWindModelPlugin : IPlugin
|
||||
{
|
||||
/// <summary>
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Mono.Addins;
|
||||
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
|
@ -22,6 +23,7 @@ using System.Runtime.InteropServices;
|
|||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
||||
[assembly: Guid("d25e7aed-7f55-4bb8-9970-0d7d978ea8a5")]
|
||||
|
||||
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
|
@ -30,4 +32,5 @@ using System.Runtime.InteropServices;
|
|||
// Revision
|
||||
//
|
||||
[assembly: AssemblyVersion("0.8.1.*")]
|
||||
[assembly: AddinRoot("OpenSim.Region.Framework", "0.8.1")]
|
||||
|
||||
|
|
|
@ -34,4 +34,4 @@ using Mono.Addins;
|
|||
|
||||
|
||||
[assembly: Addin("OpenSim.Region.OptionalModules", "0.1")]
|
||||
[assembly: AddinDependency("OpenSim", "0.8.1")]
|
||||
[assembly: AddinDependency("OpenSim.Region.Framework", "0.8.1")]
|
||||
|
|
|
@ -51,7 +51,7 @@ using OSD = OpenMetaverse.StructuredData.OSD;
|
|||
using OSDMap = OpenMetaverse.StructuredData.OSDMap;
|
||||
|
||||
[assembly: Addin("WebStats", "1.0")]
|
||||
[assembly: AddinDependency("OpenSim", "0.8.1")]
|
||||
[assembly: AddinDependency("OpenSim.Region.Framework", "0.8.1")]
|
||||
|
||||
namespace OpenSim.Region.UserStatistics
|
||||
{
|
||||
|
|
|
@ -40,7 +40,7 @@ using OpenMetaverse;
|
|||
using OpenMetaverse.StructuredData;
|
||||
|
||||
[assembly: Addin("SimianGrid", "1.0")]
|
||||
[assembly: AddinDependency("OpenSim", "0.8.1")]
|
||||
[assembly: AddinDependency("OpenSim.Region.Framework", "0.8.1")]
|
||||
|
||||
namespace OpenSim.Services.Connectors.SimianGrid
|
||||
{
|
||||
|
|
|
@ -1,20 +0,0 @@
|
|||
<Addin id="OpenSim" isroot="true" version="0.8.1">
|
||||
<Runtime>
|
||||
<Import assembly="OpenSim.exe"/>
|
||||
<Import assembly="OpenSim.Framework.dll"/>
|
||||
<Import assembly="OpenSim.Region.Framework.dll"/>
|
||||
<Import assembly="Mono.Addins.dll"/>
|
||||
</Runtime>
|
||||
|
||||
<ExtensionPoint path="/OpenSim/Startup">
|
||||
<ExtensionNode name="Plugin" type="OpenSim.Framework.PluginExtensionNode" objectType="OpenSim.IApplicationPlugin"/>
|
||||
</ExtensionPoint>
|
||||
|
||||
<ExtensionPoint path="/OpenSim/WindModule" name="Wind Module Plugins for wind models">
|
||||
<ExtensionNode name="WindModel" type="Mono.Addins.TypeExtensionNode" objectType="OpenSim.Region.Framework.Interfaces.IWindModelPlugin"/>
|
||||
</ExtensionPoint>
|
||||
|
||||
<ExtensionPoint path="/OpenSim/RegionModules">
|
||||
<ExtensionNode name="RegionModule" type="Mono.Addins.TypeExtensionNode" objectType="OpenSim.Region.Framework.Interfaces.IRegionModuleBase"/>
|
||||
</ExtensionPoint>
|
||||
</Addin>
|
Loading…
Reference in New Issue