git merge
parent
1c0f27b013
commit
dd144e12ba
|
@ -26,7 +26,6 @@
|
|||
*/
|
||||
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Reflection;
|
||||
|
@ -113,33 +112,6 @@ namespace OpenSim.Data.NHibernate
|
|||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
private void SaveOrUpdate(SceneObjectPart p)
|
||||
{
|
||||
try
|
||||
{
|
||||
ICriteria criteria = session.CreateCriteria(typeof(SceneObjectPart));
|
||||
criteria.Add(Expression.Eq("UUID", p.UUID));
|
||||
if (criteria.List().Count < 1)
|
||||
{
|
||||
session.Save(p);
|
||||
}
|
||||
else if (criteria.List().Count == 1)
|
||||
{
|
||||
SceneObjectPart old = (SceneObjectPart)criteria.List()[0];
|
||||
session.Evict(old);
|
||||
session.Update(p);
|
||||
}
|
||||
else
|
||||
{
|
||||
m_log.Error("Not unique");
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
m_log.Error("[NHIBERNATE] issue saving asset", e);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Adds an object into region storage
|
||||
|
@ -153,7 +125,7 @@ namespace OpenSim.Data.NHibernate
|
|||
foreach (SceneObjectPart part in obj.Children.Values)
|
||||
{
|
||||
m_log.InfoFormat("Storing part {0}", part.UUID);
|
||||
SaveOrUpdate(part);
|
||||
session.SaveOrUpdate(part);
|
||||
}
|
||||
session.Flush();
|
||||
}
|
||||
|
|
|
@ -82,26 +82,7 @@
|
|||
<column name="ScaleY" />
|
||||
<column name="ScaleZ" />
|
||||
</property>
|
||||
<property name="PCode" type="System.Byte" />
|
||||
<property name="PathBegin" type="System.UInt16" />
|
||||
<property name="PathEnd" type="System.UInt16" />
|
||||
<property name="PathScaleX" type="System.Byte" />
|
||||
<property name="PathScaleY" type="System.Byte" />
|
||||
<property name="PathShearX" type="System.Byte" />
|
||||
<property name="PathShearY" type="System.Byte" />
|
||||
<property name="PathSkew" type="System.SByte" />
|
||||
<property name="PathCurve" type="System.Byte" />
|
||||
<property name="PathRadiusOffset" type="System.SByte" />
|
||||
<property name="PathRevolutions" type="System.Byte" />
|
||||
<property name="PathTaperX" type="System.SByte" />
|
||||
<property name="PathTwist" type="System.SByte" />
|
||||
<property name="ProfileBegin" type="System.UInt16" />
|
||||
<property name="ProfileEnd" type="System.UInt16" />
|
||||
<property name="ProfileCurve" type="System.Byte" />
|
||||
<property name="ProfileHollow" type="System.UInt16" />
|
||||
<property name="TextureEntry" column="Texture" type="System.Byte[]" />
|
||||
<property name="ExtraParams" type="System.Byte[]" />
|
||||
<property name="State" type="System.Byte" />
|
||||
|
||||
</component>
|
||||
|
||||
</class>
|
||||
|
|
|
@ -49,16 +49,8 @@ namespace OpenSim.Data.NHibernate
|
|||
|
||||
public object DeepCopy(object texture)
|
||||
{
|
||||
if (texture == null)
|
||||
{
|
||||
// TODO: should parametrize this texture out
|
||||
return new LLObject.TextureEntry(new LLUUID("89556747-24cb-43ed-920b-47caed15465f"));
|
||||
}
|
||||
else
|
||||
{
|
||||
byte[] bytes = ((LLObject.TextureEntry)texture).ToBytes();
|
||||
return new LLObject.TextureEntry(bytes, 0, bytes.Length);
|
||||
}
|
||||
byte[] bytes = ((LLObject.TextureEntry)texture).ToBytes();
|
||||
return new LLObject.TextureEntry(bytes, 0, bytes.Length);
|
||||
}
|
||||
|
||||
public object Disassemble(object texture)
|
||||
|
|
|
@ -197,13 +197,7 @@ namespace OpenSim.Framework
|
|||
{
|
||||
get { return m_textureEntry; }
|
||||
|
||||
set
|
||||
{
|
||||
if (value == null)
|
||||
m_textureEntry = new byte[1];
|
||||
else
|
||||
m_textureEntry = value;
|
||||
}
|
||||
set { m_textureEntry = value; }
|
||||
}
|
||||
|
||||
|
||||
|
@ -844,9 +838,6 @@ namespace OpenSim.Framework
|
|||
|
||||
public void ReadInExtraParamsBytes(byte[] data)
|
||||
{
|
||||
if (data == null)
|
||||
return;
|
||||
|
||||
const ushort FlexiEP = 0x10;
|
||||
const ushort LightEP = 0x20;
|
||||
const ushort SculptEP = 0x30;
|
||||
|
|
Loading…
Reference in New Issue