diff options
author | Benoit Foucher <benoit@zeroc.com> | 2009-10-07 18:18:37 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2009-10-07 18:18:37 +0200 |
commit | 5fc2dc27228263e4c56ba3a49852ab3f8c724299 (patch) | |
tree | a1340491094705a1e604a3df22ec4dad0c8d1a8e /cpp/src/IceGrid/IceGridNode.cpp | |
parent | Bug 4251 - add IceUtil::Time double initializers (diff) | |
download | ice-5fc2dc27228263e4c56ba3a49852ab3f8c724299.tar.bz2 ice-5fc2dc27228263e4c56ba3a49852ab3f8c724299.tar.xz ice-5fc2dc27228263e4c56ba3a49852ab3f8c724299.zip |
- Bug 4286: added support for IceStorm/IceGrid database plugins
- Fixed IceGrid database code to first save to the database and then
do state changes.
Diffstat (limited to 'cpp/src/IceGrid/IceGridNode.cpp')
-rw-r--r-- | cpp/src/IceGrid/IceGridNode.cpp | 27 |
1 files changed, 6 insertions, 21 deletions
diff --git a/cpp/src/IceGrid/IceGridNode.cpp b/cpp/src/IceGrid/IceGridNode.cpp index c97a03142cf..20274be9f95 100644 --- a/cpp/src/IceGrid/IceGridNode.cpp +++ b/cpp/src/IceGrid/IceGridNode.cpp @@ -22,11 +22,6 @@ #include <IceGrid/TraceLevels.h> #include <IceGrid/DescriptorParser.h> #include <IcePatch2/Util.h> -#ifdef QTSQL -# include <IceSQL/SqlTypes.h> -# include <QtCore/QCoreApplication> -# include <QtCore/QTextCodec> -#endif #ifdef _WIN32 # include <direct.h> @@ -91,9 +86,6 @@ private: NodeIPtr _node; NodeSessionManager _sessions; Ice::ObjectAdapterPtr _adapter; -#ifdef QTSQL - QCoreApplication* _qtApp; -#endif }; class CollocatedRegistry : public RegistryI @@ -177,13 +169,6 @@ NodeService::NodeService() NodeService::~NodeService() { -#ifdef QTSQL - if(_qtApp != 0) - { - delete _qtApp; - _qtApp = 0; - } -#endif } @@ -817,14 +802,14 @@ NodeService::initializeCommunicator(int& argc, char* argv[], // initData.properties->setProperty("Ice.Admin.DelayCreation", "1"); -#ifdef QTSQL - if(QCoreApplication::instance() == 0) + // + // Default backend database plugin is Freeze if none is specified. + // + if(initData.properties->getPropertyAsInt("IceGrid.Node.CollocateRegistry") > 0 && + initData.properties->getProperty("Ice.Plugin.DB").empty()) { - _qtApp = new QCoreApplication(argc, argv); - QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); + initData.properties->setProperty("Ice.Plugin.DB", "IceGridFreezeDB:createFreezeDB"); } - initData.threadHook = new IceSQL::ThreadHook(); -#endif return Service::initializeCommunicator(argc, argv, initData); } |