Fix ALFCOM-3384 - unable to create WCM form-based content

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@16706 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Jan Vonka
2009-10-06 10:18:29 +00:00
parent a63369dbb7
commit 174e22a9f2
5 changed files with 37 additions and 32 deletions

View File

@@ -47,7 +47,7 @@
<result property="floatValue" column="float_value" jdbcType="FLOAT" javaType="java.lang.Float"/> <result property="floatValue" column="float_value" jdbcType="FLOAT" javaType="java.lang.Float"/>
<result property="doubleValue" column="double_value" jdbcType="DOUBLE" javaType="java.lang.Double"/> <result property="doubleValue" column="double_value" jdbcType="DOUBLE" javaType="java.lang.Double"/>
<result property="stringValue" column="string_value" jdbcType="TEXT" javaType="java.lang.String"/> <result property="stringValue" column="string_value" jdbcType="TEXT" javaType="java.lang.String"/>
<result property="serializable" column="serializable_value" jdbcType="BLOB"/> <result property="serializableValue" column="serializable_value" jdbcType="BLOB" javaType="java.io.Serializable"/>
</resultMap> </resultMap>
<resultMap id="result_AVMNode" class="AVMNode"> <resultMap id="result_AVMNode" class="AVMNode">
@@ -88,7 +88,7 @@
<result property="floatValue" column="float_value" jdbcType="FLOAT" javaType="java.lang.Float"/> <result property="floatValue" column="float_value" jdbcType="FLOAT" javaType="java.lang.Float"/>
<result property="doubleValue" column="double_value" jdbcType="DOUBLE" javaType="java.lang.Double"/> <result property="doubleValue" column="double_value" jdbcType="DOUBLE" javaType="java.lang.Double"/>
<result property="stringValue" column="string_value" jdbcType="TEXT" javaType="java.lang.String"/> <result property="stringValue" column="string_value" jdbcType="TEXT" javaType="java.lang.String"/>
<result property="serializable" column="serializable_value" jdbcType="BLOB"/> <result property="serializableValue" column="serializable_value" jdbcType="BLOB" javaType="java.io.Serializable"/>
</resultMap> </resultMap>
<resultMap id="result_AVMNodeAspect" class="AVMNodeAspect"> <resultMap id="result_AVMNodeAspect" class="AVMNodeAspect">
@@ -173,6 +173,34 @@
<parameter property="pattern" jdbcType="VARCHAR" javaType="java.lang.String"/> <parameter property="pattern" jdbcType="VARCHAR" javaType="java.lang.String"/>
</parameterMap> </parameterMap>
<parameterMap id="parameter_NodePropertyPatternMap" class="AVMNodeProperty">
<parameter property="nodeId" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="qnameId" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="actualType" jdbcType="INT" javaType="java.lang.Integer"/>
<parameter property="persistedType" jdbcType="INT" javaType="java.lang.Integer"/>
<parameter property="isMultiValued" jdbcType="BIT" javaType="java.lang.Boolean"/>
<parameter property="booleanValue" jdbcType="BIT" javaType="java.lang.Boolean"/>
<parameter property="longValue" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="floatValue" jdbcType="FLOAT" javaType="java.lang.Float"/>
<parameter property="doubleValue" jdbcType="DOUBLE" javaType="java.lang.Double"/>
<parameter property="stringValue" jdbcType="TEXT" javaType="java.lang.String"/>
<parameter property="serializableValue" jdbcType="BLOB" javaType="java.io.Serializable"/>
</parameterMap>
<parameterMap id="parameter_StorePropertyPatternMap" class="AVMStoreProperty">
<parameter property="avmStoreId" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="qnameId" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="actualType" jdbcType="INT" javaType="java.lang.Integer"/>
<parameter property="persistedType" jdbcType="INT" javaType="java.lang.Integer"/>
<parameter property="isMultiValued" jdbcType="BIT" javaType="java.lang.Boolean"/>
<parameter property="booleanValue" jdbcType="BIT" javaType="java.lang.Boolean"/>
<parameter property="longValue" jdbcType="BIGINT" javaType="java.lang.Long"/>
<parameter property="floatValue" jdbcType="FLOAT" javaType="java.lang.Float"/>
<parameter property="doubleValue" jdbcType="DOUBLE" javaType="java.lang.Double"/>
<parameter property="stringValue" jdbcType="TEXT" javaType="java.lang.String"/>
<parameter property="serializableValue" jdbcType="BLOB" javaType="java.io.Serializable"/>
</parameterMap>
<!-- --> <!-- -->
<!-- SQL Snippets --> <!-- SQL Snippets -->
@@ -195,7 +223,7 @@
<sql id="insert_AVMStoreProperty_AutoIncrement"> <sql id="insert_AVMStoreProperty_AutoIncrement">
insert into avm_store_properties (avm_store_id, qname_id, actual_type_n, persisted_type_n, multi_valued, boolean_value, long_value, float_value, double_value, string_value, serializable_value) insert into avm_store_properties (avm_store_id, qname_id, actual_type_n, persisted_type_n, multi_valued, boolean_value, long_value, float_value, double_value, string_value, serializable_value)
values (#avmStoreId#, #qnameId#, #actualType#, #persistedType#, #isMultiValued#, #booleanValue#, #longValue#, #floatValue#, #doubleValue#, #stringValue#, #serializable#) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
</sql> </sql>
@@ -228,9 +256,9 @@
values (#versionRootId#, #md5sum#, #path#) values (#versionRootId#, #md5sum#, #path#)
</insert> </insert>
<insert id="insert_AVMNodeProperty"> <insert id="insert_AVMNodeProperty" parameterMap="parameter_NodePropertyPatternMap">
insert into avm_node_properties (node_id, qname_id, actual_type_n, persisted_type_n, multi_valued, boolean_value, long_value, float_value, double_value, string_value, serializable_value) insert into avm_node_properties (node_id, qname_id, actual_type_n, persisted_type_n, multi_valued, boolean_value, long_value, float_value, double_value, string_value, serializable_value)
values (#nodeId#, #qnameId#, #actualType#, #persistedType#, #isMultiValued#, #booleanValue#, #longValue#, #floatValue#, #doubleValue#, #stringValue#, #serializable#) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
</insert> </insert>
<!-- --> <!-- -->
@@ -360,7 +388,7 @@
float_value = #floatValue#, float_value = #floatValue#,
double_value = #doubleValue#, double_value = #doubleValue#,
string_value = #stringValue#, string_value = #stringValue#,
serializable_value = #serializable# serializable_value = #serializableValue#
where where
id = #id# id = #id#
</update> </update>
@@ -573,7 +601,7 @@
float_value = #floatValue#, float_value = #floatValue#,
double_value = #doubleValue#, double_value = #doubleValue#,
string_value = #stringValue#, string_value = #stringValue#,
serializable_value = #serializable# serializable_value = #serializableValue#
where where
node_id = #nodeId# and node_id = #nodeId# and
qname_id = #qnameId# qname_id = #qnameId#

View File

@@ -13,7 +13,7 @@
</selectKey> </selectKey>
</insert> </insert>
<insert id="insert_AVMStoreProperty" parameterClass="AVMStoreProperty"> <insert id="insert_AVMStoreProperty" parameterMap="parameter_StorePropertyPatternMap">
<include refid="insert_AVMStoreProperty_AutoIncrement"/> <include refid="insert_AVMStoreProperty_AutoIncrement"/>
<selectKey resultClass="long" keyProperty="id" type="post"> <selectKey resultClass="long" keyProperty="id" type="post">
KEY_COLUMN:GENERATED_KEY KEY_COLUMN:GENERATED_KEY

View File

@@ -25,7 +25,6 @@
package org.alfresco.repo.domain.avm; package org.alfresco.repo.domain.avm;
import org.alfresco.repo.domain.PropertyValue; import org.alfresco.repo.domain.PropertyValue;
import org.alfresco.util.EqualsHelper;
/** /**
* Entity bean for <b>avm_node_properties</b> table. * Entity bean for <b>avm_node_properties</b> table.
@@ -45,7 +44,6 @@ public class AVMNodePropertyEntity extends PropertyValue
{ {
} }
// TODO redo
public AVMNodePropertyEntity(long nodeId, Long qnameId, PropertyValue value) public AVMNodePropertyEntity(long nodeId, Long qnameId, PropertyValue value)
{ {
setNodeId(nodeId); setNodeId(nodeId);
@@ -80,16 +78,6 @@ public class AVMNodePropertyEntity extends PropertyValue
this.qnameId = qnameId; this.qnameId = qnameId;
} }
public void setSerializable(byte[] data)
{
setSerializableValue(data);
}
public byte[] getSerializable()
{
return (byte[])getSerializableValue();
}
@Override @Override
public int hashCode() public int hashCode()
{ {

View File

@@ -47,7 +47,6 @@ public class AVMStorePropertyEntity extends PropertyValue
// default constructor // default constructor
} }
// TODO redo
public AVMStorePropertyEntity(long storeId, Long qnameId, PropertyValue value) public AVMStorePropertyEntity(long storeId, Long qnameId, PropertyValue value)
{ {
setAvmStoreId(storeId); setAvmStoreId(storeId);
@@ -90,16 +89,6 @@ public class AVMStorePropertyEntity extends PropertyValue
this.qnameId = qnameId; this.qnameId = qnameId;
} }
public void setSerializable(byte[] data)
{
setSerializableValue(data);
}
public byte[] getSerializable()
{
return (byte[])getSerializableValue();
}
@Override @Override
public int hashCode() public int hashCode()
{ {

View File

@@ -449,7 +449,7 @@ public abstract class AbstractAVMNodeDAOImpl implements AVMNodeDAO
} }
// Get the persistent ID for the QName // Get the persistent ID for the QName
Pair<Long, QName> qnamePair = qnameDAO.getQName(qname); Pair<Long, QName> qnamePair = qnameDAO.getOrCreateQName(qname);
if (qnamePair != null) if (qnamePair != null)
{ {
Long qnameId = qnamePair.getFirst(); Long qnameId = qnamePair.getFirst();