summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/IceGridNode.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2009-10-07 18:18:37 +0200
committerBenoit Foucher <benoit@zeroc.com>2009-10-07 18:18:37 +0200
commit5fc2dc27228263e4c56ba3a49852ab3f8c724299 (patch)
treea1340491094705a1e604a3df22ec4dad0c8d1a8e /cpp/src/IceGrid/IceGridNode.cpp
parentBug 4251 - add IceUtil::Time double initializers (diff)
downloadice-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.cpp27
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);
}