User: obo     
Date: 06/03/24 05:02:14

Modified:
 /dba/dbaccess/source/filter/xml/
  dbloader2.cxx

Log:
 INTEGRATION: CWS fwk33 (1.17.46); FILE MERGED
 2006/03/01 09:32:55 mav 1.17.46.1: #i62202# use the provided stream for the 
detection

File Changes:

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

File [changed]: dbloader2.cxx
Url: 
http://dba.openoffice.org/source/browse/dba/dbaccess/source/filter/xml/dbloader2.cxx?r1=1.17&r2=1.18
Delta lines:  +22 -11
---------------------
--- dbloader2.cxx       3 Jan 2006 16:15:06 -0000       1.17
+++ dbloader2.cxx       24 Mar 2006 13:02:11 -0000      1.18
@@ -227,12 +227,24 @@
        try
        {
                ::comphelper::SequenceAsHashMap aTemp(Descriptor);
+               Reference< XInputStream > xInStream = 
aTemp.getUnpackedValueOrDefault(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("InputStream")),
 Reference< XInputStream >() );
+
+               Reference<XPropertySet> xProp;
+               if ( xInStream.is() )
+               {
+                       
xProp.set(::comphelper::OStorageHelper::GetStorageFromInputStream(xInStream,m_xServiceFactory),UNO_QUERY);
+               }
+               else
+               {
                ::rtl::OUString sTemp = 
aTemp.getUnpackedValueOrDefault(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("URL")),::rtl::OUString());
 
                if ( sTemp.getLength() )
                {
                        INetURLObject aURL(sTemp);
-                       Reference<XPropertySet> 
xProp(::comphelper::OStorageHelper::GetStorageFromURL(sTemp,ElementModes::READ,m_xServiceFactory),UNO_QUERY);
+                               
xProp.set(::comphelper::OStorageHelper::GetStorageFromURL(sTemp,ElementModes::READ,m_xServiceFactory),UNO_QUERY);
+                       }
+               }
+
                        if ( xProp.is() )
                        {
                                ::rtl::OUString sMediaType;
@@ -241,7 +253,6 @@
                                        return 
::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("StarBase"));
                                ::comphelper::disposeComponent(xProp);
                        }
-               } // if ( sTemp.getLength() )
        } catch(Exception&){}
        return ::rtl::OUString();
 }




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

Reply via email to