summaryrefslogtreecommitdiff
path: root/TAO
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-09-09 15:32:27 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-09-09 15:32:27 +0000
commit02785e0e6c39fa784e2ec388b929ebb7e5e36c1c (patch)
treec90a883299786d2657ae66a0e846c4bae47d3f79 /TAO
parentad73f39175d3ada0742e77ff19e921061a4883b1 (diff)
downloadATCD-02785e0e6c39fa784e2ec388b929ebb7e5e36c1c.tar.gz
ChangeLogTag: Thu Sep 9 10:30:22 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
Diffstat (limited to 'TAO')
-rw-r--r--TAO/CIAO/ChangeLog10
-rw-r--r--TAO/CIAO/DAnCE/ciao/Container_Base.cpp18
-rw-r--r--TAO/CIAO/DAnCE/ciao/Container_Base.h6
-rw-r--r--TAO/CIAO/ciao/Container_Base.cpp2
4 files changed, 35 insertions, 1 deletions
diff --git a/TAO/CIAO/ChangeLog b/TAO/CIAO/ChangeLog
index 3824e2b82cd..47674838f64 100644
--- a/TAO/CIAO/ChangeLog
+++ b/TAO/CIAO/ChangeLog
@@ -1,3 +1,13 @@
+Thu Sep 9 10:30:22 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * DAnCE/ciao/Container_Base.cpp:
+ * DAnCE/ciao/Container_Base.h:
+ * ciao/Container_Base.cpp:
+
+ Added generate_reference() method to DAnCE version of
+ Container_Base, and fixed ACE_CHECK macro mistake in
+ both versions.
+
Wed Sep 8 11:52:45 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
* DAnCE/ciao/Servant_Impl_Base.h:
diff --git a/TAO/CIAO/DAnCE/ciao/Container_Base.cpp b/TAO/CIAO/DAnCE/ciao/Container_Base.cpp
index 794e3927437..2a86cf51568 100644
--- a/TAO/CIAO/DAnCE/ciao/Container_Base.cpp
+++ b/TAO/CIAO/DAnCE/ciao/Container_Base.cpp
@@ -299,3 +299,21 @@ CIAO::Session_Container::uninstall_component (Components::CCMObject_ptr objref,
oid = id._retn ();
}
+
+CORBA::Object_ptr
+CIAO::Session_Container::generate_reference (const char *obj_id,
+ const char *repo_id
+ ACE_ENV_ARG_DECL)
+{
+ PortableServer::ObjectId_var oid =
+ PortableServer::string_to_ObjectId (obj_id);
+
+ CORBA::Object_var objref =
+ this->poa_->create_reference_with_id (oid.in (),
+ repo_id
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (CORBA::Object::_nil ());
+
+ return objref._retn ();
+}
+
diff --git a/TAO/CIAO/DAnCE/ciao/Container_Base.h b/TAO/CIAO/DAnCE/ciao/Container_Base.h
index b10863e8188..acc1d511cc4 100644
--- a/TAO/CIAO/DAnCE/ciao/Container_Base.h
+++ b/TAO/CIAO/DAnCE/ciao/Container_Base.h
@@ -198,6 +198,12 @@ namespace CIAO
ACE_ENV_ARG_DECL_WITH_DEFAULTS)
ACE_THROW_SPEC ((CORBA::SystemException));
+ // Analog of the POA method that creates an object reference from
+ // an object id string.
+ CORBA::Object_ptr generate_reference (const char *obj_id,
+ const char *repo_id
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS);
+
protected:
long number_;
diff --git a/TAO/CIAO/ciao/Container_Base.cpp b/TAO/CIAO/ciao/Container_Base.cpp
index bcd40b2f39d..8e68c915257 100644
--- a/TAO/CIAO/ciao/Container_Base.cpp
+++ b/TAO/CIAO/ciao/Container_Base.cpp
@@ -296,7 +296,7 @@ CIAO::Session_Container::generate_reference (const char *obj_id,
this->poa_->create_reference_with_id (oid.in (),
repo_id
ACE_ENV_ARG_PARAMETER);
- ACE_CHECK;
+ ACE_CHECK_RETURN (CORBA::Object::_nil ());
return objref._retn ();
}