summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ObjectAdapterI.cpp
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2009-03-26 11:34:24 -0230
committerDwayne Boone <dwayne@zeroc.com>2009-03-26 11:34:24 -0230
commit0de45cd71fa21bcb20b8a3f754ff20cdf329ff23 (patch)
tree06c0fd3304362d39a56df0a234e90b3f84687edc /cpp/src/Ice/ObjectAdapterI.cpp
parentMore fixes to FixUtil.py (diff)
downloadice-0de45cd71fa21bcb20b8a3f754ff20cdf329ff23.tar.bz2
ice-0de45cd71fa21bcb20b8a3f754ff20cdf329ff23.tar.xz
ice-0de45cd71fa21bcb20b8a3f754ff20cdf329ff23.zip
Bug 2511 - add default servants
Diffstat (limited to 'cpp/src/Ice/ObjectAdapterI.cpp')
-rw-r--r--cpp/src/Ice/ObjectAdapterI.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/cpp/src/Ice/ObjectAdapterI.cpp b/cpp/src/Ice/ObjectAdapterI.cpp
index 897ef753181..22832b15ac0 100644
--- a/cpp/src/Ice/ObjectAdapterI.cpp
+++ b/cpp/src/Ice/ObjectAdapterI.cpp
@@ -407,6 +407,16 @@ Ice::ObjectAdapterI::addFacetWithUUID(const ObjectPtr& object, const string& fac
return addFacet(object, ident, facet);
}
+void
+Ice::ObjectAdapterI::addDefaultServant(const ObjectPtr& servant, const string& category)
+{
+ IceUtil::Monitor<IceUtil::RecMutex>::Lock sync(*this);
+
+ checkForDeactivation();
+
+ _servantManager->addDefaultServant(servant, category);
+}
+
ObjectPtr
Ice::ObjectAdapterI::remove(const Identity& ident)
{
@@ -436,6 +446,16 @@ Ice::ObjectAdapterI::removeAllFacets(const Identity& ident)
}
ObjectPtr
+Ice::ObjectAdapterI::removeDefaultServant(const string& category)
+{
+ IceUtil::Monitor<IceUtil::RecMutex>::Lock sync(*this);
+
+ checkForDeactivation();
+
+ return _servantManager->removeDefaultServant(category);
+}
+
+ObjectPtr
Ice::ObjectAdapterI::find(const Identity& ident) const
{
return findFacet(ident, "");
@@ -474,6 +494,16 @@ Ice::ObjectAdapterI::findByProxy(const ObjectPrx& proxy) const
return findFacet(ref->getIdentity(), ref->getFacet());
}
+ObjectPtr
+Ice::ObjectAdapterI::findDefaultServant(const string& category) const
+{
+ IceUtil::Monitor<IceUtil::RecMutex>::Lock sync(*this);
+
+ checkForDeactivation();
+
+ return _servantManager->findDefaultServant(category);
+}
+
void
Ice::ObjectAdapterI::addServantLocator(const ServantLocatorPtr& locator, const string& prefix)
{