aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/OptionalModules/ContentManagementSystem/ContentManagementModule.cs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/OptionalModules/ContentManagementSystem/ContentManagementModule.cs47
1 files changed, 29 insertions, 18 deletions
diff --git a/OpenSim/Region/OptionalModules/ContentManagementSystem/ContentManagementModule.cs b/OpenSim/Region/OptionalModules/ContentManagementSystem/ContentManagementModule.cs
index 3d1c346..6769d59 100644
--- a/OpenSim/Region/OptionalModules/ContentManagementSystem/ContentManagementModule.cs
+++ b/OpenSim/Region/OptionalModules/ContentManagementSystem/ContentManagementModule.cs
@@ -1,4 +1,4 @@
1/* 1/*
2 * Copyright (c) Contributors, http://opensimulator.org/ 2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders. 3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 * 4 *
@@ -38,6 +38,7 @@ using System.Threading;
38 38
39using OpenMetaverse; 39using OpenMetaverse;
40 40
41using Mono.Addins;
41using Nini.Config; 42using Nini.Config;
42 43
43using OpenSim; 44using OpenSim;
@@ -50,7 +51,8 @@ using log4net;
50 51
51namespace OpenSim.Region.OptionalModules.ContentManagement 52namespace OpenSim.Region.OptionalModules.ContentManagement
52{ 53{
53 public class ContentManagementModule : IRegionModule 54 [Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule")]
55 public class ContentManagementModule : ISharedRegionModule
54 { 56 {
55 #region Static Fields 57 #region Static Fields
56 58
@@ -60,22 +62,20 @@ namespace OpenSim.Region.OptionalModules.ContentManagement
60 62
61 #region Fields 63 #region Fields
62 64
63 bool initialised = false; 65 private bool initialised = false;
64 CMController m_control = null; 66 private CMController m_control = null;
65 bool m_enabled = false; 67 private bool m_enabled = false;
66 CMModel m_model = null; 68 private CMModel m_model = null;
67 bool m_posted = false; 69 private bool m_posted = false;
68 CMView m_view = null; 70 private CMView m_view = null;
71 private string databaseDir = "./";
72 private string database = "FileSystemDatabase";
73 private int channel = 345;
69 74
70 #endregion Fields 75 #endregion Fields
71 76
72 #region Public Properties 77 #region Public Properties
73 78
74 public bool IsSharedModule
75 {
76 get { return true; }
77 }
78
79 public string Name 79 public string Name
80 { 80 {
81 get { return "ContentManagementModule"; } 81 get { return "ContentManagementModule"; }
@@ -89,11 +89,8 @@ namespace OpenSim.Region.OptionalModules.ContentManagement
89 { 89 {
90 } 90 }
91 91
92 public void Initialise(Scene scene, IConfigSource source) 92 public void Initialise(IConfigSource source)
93 { 93 {
94 string databaseDir = "./";
95 string database = "FileSystemDatabase";
96 int channel = 345;
97 try 94 try
98 { 95 {
99 if (source.Configs["CMS"] == null) 96 if (source.Configs["CMS"] == null)
@@ -115,13 +112,15 @@ namespace OpenSim.Region.OptionalModules.ContentManagement
115 m_log.ErrorFormat("[Content Management]: Exception thrown while reading parameters from configuration file. Message: " + e); 112 m_log.ErrorFormat("[Content Management]: Exception thrown while reading parameters from configuration file. Message: " + e);
116 m_enabled = false; 113 m_enabled = false;
117 } 114 }
115 }
118 116
117 public void AddRegion(Scene scene)
118 {
119 if (!m_enabled) 119 if (!m_enabled)
120 { 120 {
121 m_log.Info("[Content Management]: Content Management System is not Enabled."); 121 m_log.Info("[Content Management]: Content Management System is not Enabled.");
122 return; 122 return;
123 } 123 }
124
125 lock (this) 124 lock (this)
126 { 125 {
127 if (!initialised) //only init once 126 if (!initialised) //only init once
@@ -142,6 +141,18 @@ namespace OpenSim.Region.OptionalModules.ContentManagement
142 } 141 }
143 } 142 }
144 } 143 }
144 public void RegionLoaded(Scene scene)
145 {
146 }
147
148 public void RemoveRegion(Scene scene)
149 {
150 }
151
152 public Type ReplaceableInterface
153 {
154 get { return null; }
155 }
145 156
146 public void PostInitialise() 157 public void PostInitialise()
147 { 158 {