summaryrefslogtreecommitdiff
path: root/framework/source/loadenv
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2012-03-31 15:54:07 +0100
committerCaolán McNamara <caolanm@redhat.com>2012-04-02 14:53:48 +0100
commitae9219769106648ac35d594fc07c83103a62ecbe (patch)
treedbc21e302fe1808fc798c15156ad3a96418f5f45 /framework/source/loadenv
parent437f93ec8d1cb0f1486c69b863cb509aea4dac65 (diff)
remove static objects from static_initialization_and_destruction chain
Diffstat (limited to 'framework/source/loadenv')
-rw-r--r--framework/source/loadenv/loadenv.cxx26
1 files changed, 15 insertions, 11 deletions
diff --git a/framework/source/loadenv/loadenv.cxx b/framework/source/loadenv/loadenv.cxx
index 0b394066c1f5..ea4b4bb00b2d 100644
--- a/framework/source/loadenv/loadenv.cxx
+++ b/framework/source/loadenv/loadenv.cxx
@@ -33,10 +33,6 @@
#include <loadenv/targethelper.hxx>
#include <framework/framelistanalyzer.hxx>
-#include <constant/frameloader.hxx>
-
-#include <constant/contenthandler.hxx>
-
#include <constant/containerquery.hxx>
#include <interaction/quietinteraction.hxx>
#include <threadhelp/writeguard.hxx>
@@ -96,7 +92,9 @@
#include <rtl/ustrbuf.hxx>
#include <vcl/svapp.hxx>
-//_______________________________________________
+const char PROP_TYPES[] = "Types";
+const char PROP_NAME[] = "Name";
+
// namespace
namespace framework{
@@ -736,8 +734,10 @@ LoadEnv::EContentType LoadEnv::classifyContent(const ::rtl::OUString&
// Because there exist some types, which are referenced by
// other objects ... but not by filters nor frame loaders!
+ rtl::OUString sPROP_TYPES(PROP_TYPES);
+
lTypesReg[0] = sType;
- lQuery[0].Name = ::framework::constant::FrameLoader::PROP_TYPES;
+ lQuery[0].Name = sPROP_TYPES;
lQuery[0].Value <<= lTypesReg;
xContainer = css::uno::Reference< css::container::XContainerQuery >(xSMGR->createInstance(SERVICENAME_FRAMELOADERFACTORY), css::uno::UNO_QUERY);
@@ -752,7 +752,7 @@ LoadEnv::EContentType LoadEnv::classifyContent(const ::rtl::OUString&
// Such contents can be handled ... but not loaded.
lTypesReg[0] = sType;
- lQuery[0].Name = ::framework::constant::ContentHandler::PROP_TYPES;
+ lQuery[0].Name = sPROP_TYPES;
lQuery[0].Value <<= lTypesReg;
xContainer = css::uno::Reference< css::container::XContainerQuery >(xSMGR->createInstance(SERVICENAME_CONTENTHANDLERFACTORY), css::uno::UNO_QUERY);
@@ -912,14 +912,16 @@ sal_Bool LoadEnv::impl_handleContent()
lTypeReg[0] = sType;
css::uno::Sequence< css::beans::NamedValue > lQuery(1);
- lQuery[0].Name = ::framework::constant::ContentHandler::PROP_TYPES;
+ lQuery[0].Name = rtl::OUString(PROP_TYPES);
lQuery[0].Value <<= lTypeReg;
+ ::rtl::OUString sPROP_NAME(PROP_NAME);
+
css::uno::Reference< css::container::XEnumeration > xSet = xQuery->createSubSetEnumerationByProperties(lQuery);
while(xSet->hasMoreElements())
{
::comphelper::SequenceAsHashMap lProps (xSet->nextElement());
- ::rtl::OUString sHandler = lProps.getUnpackedValueOrDefault(::framework::constant::ContentHandler::PROP_NAME, ::rtl::OUString());
+ ::rtl::OUString sHandler = lProps.getUnpackedValueOrDefault(sPROP_NAME, ::rtl::OUString());
css::uno::Reference< css::frame::XNotifyingDispatch > xHandler;
try
@@ -1210,16 +1212,18 @@ css::uno::Reference< css::uno::XInterface > LoadEnv::impl_searchLoader()
lTypesReg[0] = sType;
css::uno::Sequence< css::beans::NamedValue > lQuery(1);
- lQuery[0].Name = ::framework::constant::FrameLoader::PROP_TYPES;
+ lQuery[0].Name = rtl::OUString(PROP_TYPES);
lQuery[0].Value <<= lTypesReg;
+ ::rtl::OUString sPROP_NAME(PROP_NAME);
+
css::uno::Reference< css::container::XEnumeration > xSet = xQuery->createSubSetEnumerationByProperties(lQuery);
while(xSet->hasMoreElements())
{
// try everyone ...
// Ignore any loader, which makes trouble :-)
::comphelper::SequenceAsHashMap lLoaderProps(xSet->nextElement());
- ::rtl::OUString sLoader = lLoaderProps.getUnpackedValueOrDefault(::framework::constant::FrameLoader::PROP_NAME, ::rtl::OUString());
+ ::rtl::OUString sLoader = lLoaderProps.getUnpackedValueOrDefault(sPROP_NAME, ::rtl::OUString());
css::uno::Reference< css::uno::XInterface > xLoader ;
try
{