Author: edslattery
Date: Tue May 9 12:12:26 2006
New Revision: 405508
URL: http://svn.apache.org/viewcvs?rev=405508&view=rev
Log:
bug in sequenced and open types yields two entries for each element
Modified:
incubator/tuscany/cpp/sdo/runtime/core/src/commonj/sdo/SDOSAX2Parser.cpp
Modified:
incubator/tuscany/cpp/sdo/runtime/core/src/commonj/sdo/SDOSAX2Parser.cpp
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/cpp/sdo/runtime/core/src/commonj/sdo/SDOSAX2Parser.cpp?rev=405508&r1=405507&r2=405508&view=diff
==============================================================================
--- incubator/tuscany/cpp/sdo/runtime/core/src/commonj/sdo/SDOSAX2Parser.cpp
(original)
+++ incubator/tuscany/cpp/sdo/runtime/core/src/commonj/sdo/SDOSAX2Parser.cpp
Tue May 9 12:12:26 2006
@@ -1125,19 +1125,20 @@
// It might be a single setting for a
many-valued property.
// may throw SDOPropertyNotFoundException
-
- const Property& p =
currentPropertySetting.dataObject->getProperty(
+ else {
+ const Property& p =
currentPropertySetting.dataObject->getProperty(
currentPropertySetting.name);
- if (p.isMany())
- {
- DataObjectList& dl =
currentPropertySetting.dataObject->
- getList((const
char*)currentPropertySetting.name);
- dl.append((const
char*)currentPropertySetting.value);
- }
- else
- {
- currentPropertySetting.dataObject->
- setCString((const
char*)currentPropertySetting.name, currentPropertySetting.value );
+ if (p.isMany())
+ {
+ DataObjectList& dl =
currentPropertySetting.dataObject->
+ getList((const
char*)currentPropertySetting.name);
+ dl.append((const
char*)currentPropertySetting.value);
+ }
+ else
+ {
+ currentPropertySetting.dataObject->
+ setCString((const
char*)currentPropertySetting.name, currentPropertySetting.value );
+ }
}
}
}