aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Data/NHibernate/NHibernateAssetData.cs
diff options
context:
space:
mode:
authorJohn Hurliman2009-10-19 16:52:27 -0700
committerJohn Hurliman2009-10-19 16:52:27 -0700
commitfdce1be3db287bed901332b90ba57165e201d3fc (patch)
tree8f0792e4c4ac4c14a50559f8439573740a7b3326 /OpenSim/Data/NHibernate/NHibernateAssetData.cs
parentMerge branch 'prioritization' of ssh://opensimulator.org/var/git/opensim into... (diff)
downloadopensim-SC_OLD-fdce1be3db287bed901332b90ba57165e201d3fc.zip
opensim-SC_OLD-fdce1be3db287bed901332b90ba57165e201d3fc.tar.gz
opensim-SC_OLD-fdce1be3db287bed901332b90ba57165e201d3fc.tar.bz2
opensim-SC_OLD-fdce1be3db287bed901332b90ba57165e201d3fc.tar.xz
* Removed OpenSim.Data.NHibernate
* Replaced calls to ThreadPool.QueueUserWorkItem() with ThreadPool.UnsafeQueueUserWorkItem() since OpenSim does not use Code Access Security sandboxing
Diffstat (limited to 'OpenSim/Data/NHibernate/NHibernateAssetData.cs')
-rw-r--r--OpenSim/Data/NHibernate/NHibernateAssetData.cs135
1 files changed, 0 insertions, 135 deletions
diff --git a/OpenSim/Data/NHibernate/NHibernateAssetData.cs b/OpenSim/Data/NHibernate/NHibernateAssetData.cs
deleted file mode 100644
index aaba15c..0000000
--- a/OpenSim/Data/NHibernate/NHibernateAssetData.cs
+++ /dev/null
@@ -1,135 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System.Reflection;
29using System.Collections.Generic;
30using log4net;
31using OpenMetaverse;
32using OpenSim.Framework;
33
34namespace OpenSim.Data.NHibernate
35{
36 /// <summary>
37 /// A User storage interface for the DB4o database system
38 /// </summary>
39 public class NHibernateAssetData : AssetDataBase
40 {
41 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
42
43 private NHibernateManager manager;
44 public NHibernateManager Manager
45 {
46 get
47 {
48 return manager;
49 }
50 }
51
52 override public void Dispose() { }
53
54 public override void Initialise()
55 {
56 m_log.Info("[NHibernateGridData]: " + Name + " cannot be default-initialized!");
57 throw new PluginNotInitialisedException(Name);
58 }
59
60 public override void Initialise(string connect)
61 {
62
63 m_log.InfoFormat("[NHIBERNATE] Initializing NHibernateAssetData");
64 manager = new NHibernateManager(connect, "AssetStore");
65
66 }
67
68 override public AssetBase GetAsset(UUID uuid)
69 {
70 return (AssetBase)manager.Get(typeof(AssetBase), uuid);
71 }
72
73 override public void StoreAsset(AssetBase asset)
74 {
75 AssetBase temp = (AssetBase)manager.Get(typeof(AssetBase), asset.FullID);
76 if (temp == null)
77 {
78 m_log.InfoFormat("[NHIBERNATE] inserting asset {0}", asset.FullID);
79 manager.Insert(asset);
80 }
81 else
82 {
83 m_log.InfoFormat("[NHIBERNATE] updating asset {0}", asset.FullID);
84 manager.Update(asset);
85 }
86 }
87
88 // private void LogAssetLoad(AssetBase asset)
89 // {
90 // string temporary = asset.Temporary ? "Temporary" : "Stored";
91 // string local = asset.Local ? "Local" : "Remote";
92
93 // int assetLength = (asset.Data != null) ? asset.Data.Length : 0;
94
95 // m_log.Info("[SQLITE]: " +
96 // string.Format("Loaded {6} {5} Asset: [{0}][{3}/{4}] \"{1}\":{2} ({7} bytes)",
97 // asset.FullID, asset.Name, asset.Description, asset.Type,
98 // asset.InvType, temporary, local, assetLength));
99 // }
100
101 override public bool ExistsAsset(UUID uuid)
102 {
103 m_log.InfoFormat("[NHIBERNATE] ExistsAsset: {0}", uuid);
104 return (GetAsset(uuid) != null);
105 }
106
107 /// <summary>
108 /// Returns a list of AssetMetadata objects. The list is a subset of
109 /// the entire data set offset by <paramref name="start" /> containing
110 /// <paramref name="count" /> elements.
111 /// </summary>
112 /// <param name="start">The number of results to discard from the total data set.</param>
113 /// <param name="count">The number of rows the returned list should contain.</param>
114 /// <returns>A list of AssetMetadata objects.</returns>
115 public override List<AssetMetadata> FetchAssetMetadataSet(int start, int count)
116 {
117 List<AssetMetadata> retList = new List<AssetMetadata>(count);
118 return retList;
119 }
120
121 public void DeleteAsset(UUID uuid)
122 {
123
124 }
125
126 public override string Name {
127 get { return "NHibernate"; }
128 }
129
130 public override string Version {
131 get { return "0.1"; }
132 }
133
134 }
135}