summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.cpp
diff options
context:
space:
mode:
authorcleeland <cleeland@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2005-11-21 20:05:23 +0000
committercleeland <cleeland@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2005-11-21 20:05:23 +0000
commit74695db6afa6397290dac69353d0b73299625366 (patch)
tree13bd8b2faf57ba9300438fa0240dd7f32aa656fe /TAO/orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.cpp
parentb103e4631022ffeb93ce5d42b669436f8ccb455d (diff)
downloadATCD-74695db6afa6397290dac69353d0b73299625366.tar.gz
Mon Nov 21 13:21:03 2005 Chris Cleeland <cleeland_c@ociweb.com>
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.cpp17
1 files changed, 8 insertions, 9 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.cpp b/TAO/orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.cpp
index c8ede9d5937..ac918a5eac0 100644
--- a/TAO/orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.cpp
+++ b/TAO/orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.cpp
@@ -20,10 +20,9 @@ TAO_Notify_SequencePushSupplier::~TAO_Notify_SequencePushSupplier ()
void
TAO_Notify_SequencePushSupplier::init (CosNotifyComm::SequencePushSupplier_ptr push_supplier ACE_ENV_ARG_DECL_NOT_USED)
{
- ACE_ASSERT (push_supplier != 0 && this->push_supplier_.in() == 0);
-
+ // TODO: verify single init call
+ // push_supplier is optional
this->push_supplier_ = CosNotifyComm::SequencePushSupplier::_duplicate (push_supplier);
-
this->subscribe_ = CosNotifyComm::NotifySubscribe::_duplicate (push_supplier);
}
@@ -33,22 +32,22 @@ TAO_Notify_SequencePushSupplier::release (void)
delete this;
//@@ inform factory
}
-bool
-TAO_Notify_SequencePushSupplier::get_ior (ACE_CString & iorstr) const
+
+ACE_CString
+TAO_Notify_SequencePushSupplier::get_ior (void) const
{
- bool result = false;
+ ACE_CString result;
CORBA::ORB_var orb = TAO_Notify_PROPERTIES::instance()->orb();
ACE_DECLARE_NEW_CORBA_ENV;
ACE_TRY
{
CORBA::String_var ior = orb->object_to_string(this->push_supplier_.in() ACE_ENV_ARG_PARAMETER);
ACE_TRY_CHECK;
- iorstr = static_cast<const char *> (ior.in ());
- result = true;
+ result = static_cast<const char*> (ior.in ());
}
ACE_CATCHANY
{
- ACE_ASSERT(0);
+ result.fast_clear();
}
ACE_ENDTRY;
return result;