summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp116
1 files changed, 42 insertions, 74 deletions
diff --git a/TAO/orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp b/TAO/orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp
index d352ff988c9..44490753e28 100644
--- a/TAO/orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp
+++ b/TAO/orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp
@@ -46,30 +46,24 @@ TAO_CEC_TypedProxyPushConsumer::TAO_CEC_TypedProxyPushConsumer
this,
this->typed_event_channel_);
- ACE_TRY_NEW_ENV {
+ try{
// tempporary fix, should put this into some init function.
this->oid_ =
- this->default_POA_->activate_object (this->dsi_impl_
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ this->default_POA_->activate_object (this->dsi_impl_);
}
- ACE_CATCHALL {
+ catch (...){
}
- ACE_ENDTRY;
}
// Implementation skeleton destructor
TAO_CEC_TypedProxyPushConsumer::~TAO_CEC_TypedProxyPushConsumer (void)
{
- ACE_TRY_NEW_ENV {
- this->default_POA_->deactivate_object (this->oid_.in ()
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ try{
+ this->default_POA_->deactivate_object (this->oid_.in ());
}
- ACE_CATCHALL {
+ catch (...){
}
- ACE_ENDTRY;
delete dsi_impl_;
@@ -79,60 +73,51 @@ TAO_CEC_TypedProxyPushConsumer::~TAO_CEC_TypedProxyPushConsumer (void)
void
TAO_CEC_TypedProxyPushConsumer::activate (
- CosTypedEventChannelAdmin::TypedProxyPushConsumer_ptr &activated_proxy
- ACE_ENV_ARG_DECL)
+ CosTypedEventChannelAdmin::TypedProxyPushConsumer_ptr &activated_proxy)
ACE_THROW_SPEC ((CORBA::SystemException))
{
CosTypedEventChannelAdmin::TypedProxyPushConsumer_var result;
- ACE_TRY
+ try
{
- result = this->_this (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ result = this->_this ();
}
- ACE_CATCHANY
+ catch (const CORBA::Exception&)
{
result = CosTypedEventChannelAdmin::TypedProxyPushConsumer::_nil ();
}
- ACE_ENDTRY;
activated_proxy = result._retn ();
}
void
-TAO_CEC_TypedProxyPushConsumer::deactivate (ACE_ENV_SINGLE_ARG_DECL)
+TAO_CEC_TypedProxyPushConsumer::deactivate (void)
ACE_THROW_SPEC ((CORBA::SystemException))
{
- ACE_TRY
+ try
{
PortableServer::POA_var poa =
- this->_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ this->_default_POA ();
PortableServer::ObjectId_var id =
- poa->servant_to_id (this ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
- poa->deactivate_object (id.in () ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ poa->servant_to_id (this);
+ poa->deactivate_object (id.in ());
}
- ACE_CATCHANY
+ catch (const CORBA::Exception&)
{
// Exceptions here should not be propagated. They usually
// indicate that an object is beign disconnected twice, or some
// race condition, but not a fault that the user needs to know
// about.
}
- ACE_ENDTRY;
}
CORBA::Boolean
TAO_CEC_TypedProxyPushConsumer::supplier_non_existent (
- CORBA::Boolean_out disconnected
- ACE_ENV_ARG_DECL)
+ CORBA::Boolean_out disconnected)
{
CORBA::Object_var supplier;
{
ACE_GUARD_THROW_EX (
ACE_Lock, ace_mon, *this->lock_,
CORBA::INTERNAL ());
- ACE_CHECK_RETURN (0);
disconnected = 0;
if (this->is_connected_i () == 0)
@@ -149,14 +134,14 @@ TAO_CEC_TypedProxyPushConsumer::supplier_non_existent (
}
#if (TAO_HAS_MINIMUM_CORBA == 0)
- return supplier->_non_existent (ACE_ENV_SINGLE_ARG_PARAMETER);
+ return supplier->_non_existent ();
#else
return 0;
#endif /* TAO_HAS_MINIMUM_CORBA */
}
void
-TAO_CEC_TypedProxyPushConsumer::shutdown (ACE_ENV_SINGLE_ARG_DECL)
+TAO_CEC_TypedProxyPushConsumer::shutdown (void)
{
CosEventComm::PushSupplier_var supplier;
@@ -165,29 +150,25 @@ TAO_CEC_TypedProxyPushConsumer::shutdown (ACE_ENV_SINGLE_ARG_DECL)
ACE_Lock, ace_mon, *this->lock_,
CORBA::INTERNAL ());
// @@ CosEventChannelAdmin::EventChannel::SYNCHRONIZATION_ERROR ());
- ACE_CHECK;
supplier = this->typed_supplier_._retn ();
this->connected_ = 0;
}
- this->deactivate (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK;
+ this->deactivate ();
if (CORBA::is_nil (supplier.in ()))
return;
- ACE_TRY
+ try
{
- supplier->disconnect_push_supplier (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ supplier->disconnect_push_supplier ();
}
- ACE_CATCHANY
+ catch (const CORBA::Exception&)
{
// Ignore exceptions, we must isolate other clients from
// failures on this one.
}
- ACE_ENDTRY;
}
void
@@ -222,8 +203,7 @@ TAO_CEC_TypedProxyPushConsumer::_decr_refcnt (void)
void
TAO_CEC_TypedProxyPushConsumer::connect_push_supplier (
- CosEventComm::PushSupplier_ptr push_supplier
- ACE_ENV_ARG_DECL)
+ CosEventComm::PushSupplier_ptr push_supplier)
ACE_THROW_SPEC ((CORBA::SystemException,
CosEventChannelAdmin::AlreadyConnected))
{
@@ -232,12 +212,11 @@ TAO_CEC_TypedProxyPushConsumer::connect_push_supplier (
ACE_Lock, ace_mon, *this->lock_,
CORBA::INTERNAL ());
// @@ CosEventChannelAdmin::EventChannel::SYNCHRONIZATION_ERROR ());
- ACE_CHECK;
if (this->is_connected_i ())
{
if (this->typed_event_channel_->supplier_reconnect () == 0)
- ACE_THROW (CosEventChannelAdmin::AlreadyConnected ());
+ throw CosEventChannelAdmin::AlreadyConnected ();
// Re-connections are allowed, go ahead and disconnect the
// consumer...
@@ -252,10 +231,8 @@ TAO_CEC_TypedProxyPushConsumer::connect_push_supplier (
TAO_CEC_Unlock, ace_mon, reverse_lock,
CORBA::INTERNAL ());
// @@ CosEventChannelAdmin::EventChannel::SYNCHRONIZATION_ERROR ());
- ACE_CHECK;
- this->typed_event_channel_->disconnected (this ACE_ENV_ARG_PARAMETER);
- ACE_CHECK;
+ this->typed_event_channel_->disconnected (this);
}
// What if a second thread connected us after this?
@@ -267,7 +244,7 @@ TAO_CEC_TypedProxyPushConsumer::connect_push_supplier (
}
// Notify the event channel...
- this->typed_event_channel_->connected (this ACE_ENV_ARG_PARAMETER);
+ this->typed_event_channel_->connected (this);
}
CosEventComm::PushSupplier_ptr
@@ -297,16 +274,14 @@ TAO_CEC_TypedProxyPushConsumer::apply_policy
}
void
-TAO_CEC_TypedProxyPushConsumer::push (const CORBA::Any& /* event */
- ACE_ENV_ARG_DECL)
+TAO_CEC_TypedProxyPushConsumer::push (const CORBA::Any& /* event */)
ACE_THROW_SPEC ((CORBA::SystemException))
{
- ACE_THROW (CORBA::NO_IMPLEMENT ());
+ throw CORBA::NO_IMPLEMENT ();
}
void
-TAO_CEC_TypedProxyPushConsumer::disconnect_push_consumer (
- ACE_ENV_SINGLE_ARG_DECL)
+TAO_CEC_TypedProxyPushConsumer::disconnect_push_consumer ()
ACE_THROW_SPEC ((CORBA::SystemException))
{
CosEventComm::PushSupplier_var supplier;
@@ -316,10 +291,9 @@ TAO_CEC_TypedProxyPushConsumer::disconnect_push_consumer (
ACE_Lock, ace_mon, *this->lock_,
CORBA::INTERNAL ());
// @@ CosEventChannelAdmin::EventChannel::SYNCHRONIZATION_ERROR ());
- ACE_CHECK;
if (this->is_connected_i () == 0)
- ACE_THROW (CORBA::BAD_INV_ORDER ()); // @@ add user exception?
+ throw CORBA::BAD_INV_ORDER (); // @@ add user exception?
supplier = this->typed_supplier_._retn ();
@@ -327,61 +301,56 @@ TAO_CEC_TypedProxyPushConsumer::disconnect_push_consumer (
}
// Notify the event channel...
- this->typed_event_channel_->disconnected (this ACE_ENV_ARG_PARAMETER);
- ACE_CHECK;
+ this->typed_event_channel_->disconnected (this);
if (!CORBA::is_nil (supplier.in ()))
{
if (this->typed_event_channel_->disconnect_callbacks ())
{
- ACE_TRY
+ try
{
- supplier->disconnect_push_supplier (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ supplier->disconnect_push_supplier ();
}
- ACE_CATCHANY
+ catch (const CORBA::Exception&)
{
// Ignore exceptions, we must isolate other clients from
// failures on this one.
}
- ACE_ENDTRY;
}
}
}
PortableServer::POA_ptr
-TAO_CEC_TypedProxyPushConsumer::_default_POA (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+TAO_CEC_TypedProxyPushConsumer::_default_POA (void)
{
return PortableServer::POA::_duplicate (this->default_POA_.in ());
}
void
-TAO_CEC_TypedProxyPushConsumer::_add_ref (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+TAO_CEC_TypedProxyPushConsumer::_add_ref (void)
{
this->_incr_refcnt ();
}
void
-TAO_CEC_TypedProxyPushConsumer::_remove_ref (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+TAO_CEC_TypedProxyPushConsumer::_remove_ref (void)
{
this->_decr_refcnt ();
}
CORBA::Object_ptr
-TAO_CEC_TypedProxyPushConsumer::get_typed_consumer (ACE_ENV_SINGLE_ARG_DECL)
+TAO_CEC_TypedProxyPushConsumer::get_typed_consumer (void)
ACE_THROW_SPEC ((CORBA::SystemException))
{
CORBA::Object_var server =
- default_POA_->id_to_reference (this->oid_.in ()
- ACE_ENV_ARG_PARAMETER);
+ default_POA_->id_to_reference (this->oid_.in ());
return CORBA::Object::_duplicate (server.in());
}
void
-TAO_CEC_TypedProxyPushConsumer::invoke (const TAO_CEC_TypedEvent& typed_event
- ACE_ENV_ARG_DECL)
+TAO_CEC_TypedProxyPushConsumer::invoke (const TAO_CEC_TypedEvent& typed_event)
ACE_THROW_SPEC ((CORBA::SystemException))
{
TAO_CEC_TypedProxyPushConsumer_Guard ace_mon (this->lock_,
@@ -391,8 +360,7 @@ TAO_CEC_TypedProxyPushConsumer::invoke (const TAO_CEC_TypedEvent& typed_event
if (!ace_mon.locked ())
return;
- this->typed_event_channel_->typed_consumer_admin ()->invoke (typed_event
- ACE_ENV_ARG_PARAMETER);
+ this->typed_event_channel_->typed_consumer_admin ()->invoke (typed_event);
}
// ****************************************************************