diff options
author | Andreas Bille <abi@openoffice.org> | 2000-11-27 11:49:34 +0000 |
---|---|---|
committer | Andreas Bille <abi@openoffice.org> | 2000-11-27 11:49:34 +0000 |
commit | c8c062e21d5f9d176a42af25ec158df9d086d9b5 (patch) | |
tree | 53a373fab337efdf5326628cb97893d26b8c0fa4 /ucb | |
parent | 9b6f92dd8e2c39a42bdd5419c5c539d7a5950a93 (diff) |
#80792#
Diffstat (limited to 'ucb')
-rw-r--r-- | ucb/source/ucp/file/prov.cxx | 47 |
1 files changed, 39 insertions, 8 deletions
diff --git a/ucb/source/ucp/file/prov.cxx b/ucb/source/ucp/file/prov.cxx index 803cfdc3a4be..2f97ec8611cf 100644 --- a/ucb/source/ucp/file/prov.cxx +++ b/ucb/source/ucp/file/prov.cxx @@ -2,9 +2,9 @@ * * $RCSfile: prov.cxx,v $ * - * $Revision: 1.8 $ + * $Revision: 1.9 $ * - * last change: $Author: hro $ $Date: 2000-11-22 12:26:41 $ + * last change: $Author: abi $ $Date: 2000-11-27 12:49:34 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -85,6 +85,9 @@ #ifndef _COM_SUN_STAR_UCB_FILESYSTEMNOTATION_HPP_ #include <com/sun/star/ucb/FileSystemNotation.hpp> #endif +#ifndef _COM_SUN_STAR_BEANS_PROPERTYSTATE_HPP_ +#include <com/sun/star/beans/PropertyState.hpp> +#endif #ifndef _FILID_HXX_ #include "filid.hxx" #endif @@ -220,11 +223,33 @@ FileProvider::FileProvider( const uno::Reference< lang::XMultiServiceFactory >& rtl::OUString sProviderService = rtl::OUString::createFromAscii( "com.sun.star.configuration.ConfigurationProvider" ); + + // New access to configuration with locally cached components + rtl::OUString plugin = rtl::OUString::createFromAscii( "plugin" ); + uno::Any aAny; + aAny <<= plugin; + beans::PropertyValue aProp( rtl::OUString::createFromAscii( "servertype" ), + -1, + aAny, + beans::PropertyState_DIRECT_VALUE ); + + uno::Sequence< uno::Any > seq(1); + seq[0] <<= aProp; + uno::Reference< lang::XMultiServiceFactory > sProvider( - m_xMultiServiceFactory->createInstance( sProviderService ), + m_xMultiServiceFactory->createInstanceWithArguments( sProviderService,seq ), uno::UNO_QUERY ); + + /* + // Old access to configuration without locally cached components + uno::Reference< lang::XMultiServiceFactory > + sProvider( + m_xMultiServiceFactory->createInstance( sProviderService ), + uno::UNO_QUERY ); + */ + rtl::OUString sReaderService = rtl::OUString::createFromAscii( "com.sun.star.configuration.ConfigurationAccess" ); @@ -286,18 +311,25 @@ FileProvider::FileProvider( const uno::Reference< lang::XMultiServiceFactory >& rtl::OUString aDir = xCfgMgr->substituteVariables( aDirectory ); - osl::FileBase::getNormalizedPathFromFileURL( aDir, aUnqDir ); + // old,assuming URL: osl::FileBase::getNormalizedPathFromFileURL( aDir, aUnqDir ); + // new, assuming system path: + osl::FileBase::normalizePath( aDir,aUnqDir ); + rtl::OUString aAlias = xCfgMgr->substituteVariables( aAliasName ); - osl::FileBase::getNormalizedPathFromFileURL( aAlias, aUnqAl ); + // old, assuming URL: osl::FileBase::getNormalizedPathFromFileURL( aAlias, aUnqAl ); + // new, assuming system path: + osl::FileBase::normalizePath( aAlias,aUnqAl ); } if ( !aUnqDir.getLength() ) - m_pMyShell->getUnqFromUrl( aDirectory,aUnqDir ); + osl::FileBase::normalizePath( aDirectory,aUnqDir ); + // m_pMyShell->getUnqFromUrl( aDirectory,aUnqDir ); if ( !aUnqAl.getLength() ) - m_pMyShell->getUnqFromUrl( aAliasName,aUnqAl ); + osl::FileBase::normalizePath( aAliasName,aUnqAl ); + // m_pMyShell->getUnqFromUrl( aAliasName,aUnqAl ); #ifdef UNX rtl::OUString aRealUnqDir; @@ -322,7 +354,6 @@ FileProvider::FileProvider( const uno::Reference< lang::XMultiServiceFactory >& shell::MountPoint( aUnqAl, aUnqDir ) ); m_pMyShell->m_bFaked = true; } - #endif } |