From 174e22a9f2a939e56c9c6c9c9148c7ebe5f770b0 Mon Sep 17 00:00:00 2001 From: Jan Vonka Date: Tue, 6 Oct 2009 10:18:29 +0000 Subject: [PATCH] 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 --- .../avm-common-SqlMap.xml | 42 +++++++++++++++---- .../avm-insert-SqlMap.xml | 2 +- .../domain/avm/AVMNodePropertyEntity.java | 12 ------ .../domain/avm/AVMStorePropertyEntity.java | 11 ----- .../domain/avm/AbstractAVMNodeDAOImpl.java | 2 +- 5 files changed, 37 insertions(+), 32 deletions(-) diff --git a/config/alfresco/ibatis/org.hibernate.dialect.Dialect/avm-common-SqlMap.xml b/config/alfresco/ibatis/org.hibernate.dialect.Dialect/avm-common-SqlMap.xml index 4bac3e5b14..f425fd245c 100644 --- a/config/alfresco/ibatis/org.hibernate.dialect.Dialect/avm-common-SqlMap.xml +++ b/config/alfresco/ibatis/org.hibernate.dialect.Dialect/avm-common-SqlMap.xml @@ -47,7 +47,7 @@ - + @@ -88,7 +88,7 @@ - + @@ -173,6 +173,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -195,7 +223,7 @@ 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 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) @@ -228,9 +256,9 @@ values (#versionRootId#, #md5sum#, #path#) - + 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 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) @@ -360,7 +388,7 @@ float_value = #floatValue#, double_value = #doubleValue#, string_value = #stringValue#, - serializable_value = #serializable# + serializable_value = #serializableValue# where id = #id# @@ -573,7 +601,7 @@ float_value = #floatValue#, double_value = #doubleValue#, string_value = #stringValue#, - serializable_value = #serializable# + serializable_value = #serializableValue# where node_id = #nodeId# and qname_id = #qnameId# diff --git a/config/alfresco/ibatis/org.hibernate.dialect.MySQLInnoDBDialect/avm-insert-SqlMap.xml b/config/alfresco/ibatis/org.hibernate.dialect.MySQLInnoDBDialect/avm-insert-SqlMap.xml index d70a735bbd..417fa2ba1c 100644 --- a/config/alfresco/ibatis/org.hibernate.dialect.MySQLInnoDBDialect/avm-insert-SqlMap.xml +++ b/config/alfresco/ibatis/org.hibernate.dialect.MySQLInnoDBDialect/avm-insert-SqlMap.xml @@ -13,7 +13,7 @@ - + KEY_COLUMN:GENERATED_KEY diff --git a/source/java/org/alfresco/repo/domain/avm/AVMNodePropertyEntity.java b/source/java/org/alfresco/repo/domain/avm/AVMNodePropertyEntity.java index f62c190908..409a62a125 100644 --- a/source/java/org/alfresco/repo/domain/avm/AVMNodePropertyEntity.java +++ b/source/java/org/alfresco/repo/domain/avm/AVMNodePropertyEntity.java @@ -25,7 +25,6 @@ package org.alfresco.repo.domain.avm; import org.alfresco.repo.domain.PropertyValue; -import org.alfresco.util.EqualsHelper; /** * Entity bean for avm_node_properties table. @@ -45,7 +44,6 @@ public class AVMNodePropertyEntity extends PropertyValue { } - // TODO redo public AVMNodePropertyEntity(long nodeId, Long qnameId, PropertyValue value) { setNodeId(nodeId); @@ -80,16 +78,6 @@ public class AVMNodePropertyEntity extends PropertyValue this.qnameId = qnameId; } - public void setSerializable(byte[] data) - { - setSerializableValue(data); - } - - public byte[] getSerializable() - { - return (byte[])getSerializableValue(); - } - @Override public int hashCode() { diff --git a/source/java/org/alfresco/repo/domain/avm/AVMStorePropertyEntity.java b/source/java/org/alfresco/repo/domain/avm/AVMStorePropertyEntity.java index b5d0a1b604..f63999c43c 100644 --- a/source/java/org/alfresco/repo/domain/avm/AVMStorePropertyEntity.java +++ b/source/java/org/alfresco/repo/domain/avm/AVMStorePropertyEntity.java @@ -47,7 +47,6 @@ public class AVMStorePropertyEntity extends PropertyValue // default constructor } - // TODO redo public AVMStorePropertyEntity(long storeId, Long qnameId, PropertyValue value) { setAvmStoreId(storeId); @@ -90,16 +89,6 @@ public class AVMStorePropertyEntity extends PropertyValue this.qnameId = qnameId; } - public void setSerializable(byte[] data) - { - setSerializableValue(data); - } - - public byte[] getSerializable() - { - return (byte[])getSerializableValue(); - } - @Override public int hashCode() { diff --git a/source/java/org/alfresco/repo/domain/avm/AbstractAVMNodeDAOImpl.java b/source/java/org/alfresco/repo/domain/avm/AbstractAVMNodeDAOImpl.java index 7b0cc85b90..634c57d00b 100644 --- a/source/java/org/alfresco/repo/domain/avm/AbstractAVMNodeDAOImpl.java +++ b/source/java/org/alfresco/repo/domain/avm/AbstractAVMNodeDAOImpl.java @@ -449,7 +449,7 @@ public abstract class AbstractAVMNodeDAOImpl implements AVMNodeDAO } // Get the persistent ID for the QName - Pair qnamePair = qnameDAO.getQName(qname); + Pair qnamePair = qnameDAO.getOrCreateQName(qname); if (qnamePair != null) { Long qnameId = qnamePair.getFirst();