summaryrefslogtreecommitdiff
path: root/xmloff/source/transform/EventOASISTContext.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'xmloff/source/transform/EventOASISTContext.cxx')
-rw-r--r--xmloff/source/transform/EventOASISTContext.cxx62
1 files changed, 27 insertions, 35 deletions
diff --git a/xmloff/source/transform/EventOASISTContext.cxx b/xmloff/source/transform/EventOASISTContext.cxx
index 07b9487756a0..dc68e1881178 100644
--- a/xmloff/source/transform/EventOASISTContext.cxx
+++ b/xmloff/source/transform/EventOASISTContext.cxx
@@ -37,7 +37,7 @@
#ifndef OASIS_FILTER_OOO_1X
// Used to parse Scripting Framework URLs
-#include <com/sun/star/uri/XUriReferenceFactory.hpp>
+#include <com/sun/star/uri/UriReferenceFactory.hpp>
#include <com/sun/star/uri/XVndSunStarScriptUrl.hpp>
#include <comphelper/processfactory.hxx>
#endif
@@ -197,52 +197,44 @@ bool ParseURL(
#ifdef OASIS_FILTER_OOO_1X
return ParseURLAsString( rAttrValue, pName, pLocation );
#else
- Reference< com::sun::star::lang::XMultiServiceFactory >
- xSMgr = ::comphelper::getProcessServiceFactory();
+ Reference< com::sun::star::uno::XComponentContext >
+ xContext = ::comphelper::getProcessComponentContext();
- Reference< com::sun::star::uri::XUriReferenceFactory >
- xFactory( xSMgr->createInstance( OUString(
- "com.sun.star.uri.UriReferenceFactory" ) ), UNO_QUERY );
+ Reference< com::sun::star::uri::XUriReferenceFactory > xFactory =
+ com::sun::star::uri::UriReferenceFactory::create(xContext);
- if ( xFactory.is() )
- {
- Reference< com::sun::star::uri::XVndSunStarScriptUrl > xUrl (
- xFactory->parse( rAttrValue ), UNO_QUERY );
+ Reference< com::sun::star::uri::XVndSunStarScriptUrl > xUrl (
+ xFactory->parse( rAttrValue ), UNO_QUERY );
- if ( xUrl.is() )
+ if ( xUrl.is() )
+ {
+ OUString aLanguageKey = GetXMLToken( XML_LANGUAGE );
+ if ( xUrl.is() && xUrl->hasParameter( aLanguageKey ) )
{
- OUString aLanguageKey = GetXMLToken( XML_LANGUAGE );
- if ( xUrl.is() && xUrl->hasParameter( aLanguageKey ) )
- {
- OUString aLanguage = xUrl->getParameter( aLanguageKey );
+ OUString aLanguage = xUrl->getParameter( aLanguageKey );
- if ( aLanguage.equalsIgnoreAsciiCaseAsciiL(RTL_CONSTASCII_STRINGPARAM("basic")) )
- {
- *pName = xUrl->getName();
+ if ( aLanguage.equalsIgnoreAsciiCaseAsciiL(RTL_CONSTASCII_STRINGPARAM("basic")) )
+ {
+ *pName = xUrl->getName();
- OUString tmp =
- xUrl->getParameter( GetXMLToken( XML_LOCATION ) );
+ OUString tmp =
+ xUrl->getParameter( GetXMLToken( XML_LOCATION ) );
- OUString doc = GetXMLToken( XML_DOCUMENT );
+ OUString doc = GetXMLToken( XML_DOCUMENT );
- if ( tmp.equalsIgnoreAsciiCase( doc ) )
- {
- *pLocation = doc;
- }
- else
- {
- *pLocation = GetXMLToken( XML_APPLICATION );
- }
- return sal_True;
+ if ( tmp.equalsIgnoreAsciiCase( doc ) )
+ {
+ *pLocation = doc;
}
+ else
+ {
+ *pLocation = GetXMLToken( XML_APPLICATION );
+ }
+ return sal_True;
}
}
- return sal_False;
- }
- else
- {
- return ParseURLAsString( rAttrValue, pName, pLocation );
}
+ return sal_False;
#endif
}