User: rt      
Date: 2008-01-30 08:37:48+0000
Modified:
   dba/dbaccess/source/filter/xml/xmlExport.cxx

Log:
 INTEGRATION: CWS dba24d (1.16.68); FILE MERGED
 2007/11/21 12:37:25 oj 1.16.68.2: #i68854# impl TypeSettingInfo for Oracle
 2007/11/08 14:12:15 fs 1.16.68.1: during #i81658#: string cleanup

File Changes:

Directory: /dba/dbaccess/source/filter/xml/
===========================================

File [changed]: xmlExport.cxx
Url: 
http://dba.openoffice.org/source/browse/dba/dbaccess/source/filter/xml/xmlExport.cxx?r1=1.17&r2=1.18
Delta lines:  +12 -1
--------------------
--- xmlExport.cxx       2007-11-21 15:43:06+0000        1.17
+++ xmlExport.cxx       2008-01-30 08:37:46+0000        1.18
@@ -520,6 +520,14 @@
                        AddAttribute(XML_NAMESPACE_DB, 
XML_DATA_SOURCE_SETTING_IS_LIST,bIsSequence ? XML_TRUE : XML_FALSE);
                        AddAttribute(XML_NAMESPACE_DB, 
XML_DATA_SOURCE_SETTING_NAME,aValue.Name);
                        ::rtl::OUString sTypeName = 
lcl_implGetPropertyXMLType(aSimpleType);
+            if ( bIsSequence && aSimpleType.getTypeClass() == TypeClass_ANY )
+            {
+                Sequence<Any> aSeq;
+                aValue.Value >>= aSeq;
+                if ( aSeq.getLength() )
+                    sTypeName = 
lcl_implGetPropertyXMLType(aSeq[0].getValueType());
+            }
+                       
                        AddAttribute(XML_NAMESPACE_DB, 
XML_DATA_SOURCE_SETTING_TYPE,sTypeName);
 
                        SvXMLElementExport 
aDataSourceSetting(*this,XML_NAMESPACE_DB, XML_DATA_SOURCE_SETTING, sal_True, 
sal_True);
@@ -554,6 +562,9 @@
                                        case TypeClass_LONG:
                                                pSequenceIterator.reset(new 
OSequenceIterator< sal_Int32 >(aValue.Value));
                                                break;
+                    case TypeClass_ANY:
+                        pSequenceIterator.reset(new OSequenceIterator< Any 
>(aValue.Value));
+                                               break;
                                        default:
                                                OSL_ENSURE(sal_False, 
"unsupported sequence type !");
                                                break;




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to