summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/tests/CosEvent/Basic/Random.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/tests/CosEvent/Basic/Random.cpp')
-rw-r--r--TAO/orbsvcs/tests/CosEvent/Basic/Random.cpp175
1 files changed, 59 insertions, 116 deletions
diff --git a/TAO/orbsvcs/tests/CosEvent/Basic/Random.cpp b/TAO/orbsvcs/tests/CosEvent/Basic/Random.cpp
index 0c5aea70a2f..01df584fecc 100644
--- a/TAO/orbsvcs/tests/CosEvent/Basic/Random.cpp
+++ b/TAO/orbsvcs/tests/CosEvent/Basic/Random.cpp
@@ -21,17 +21,13 @@ main (int argc, char* argv[])
// ****************************************************************
void
-deactivate_servant (PortableServer::Servant servant
- ACE_ENV_ARG_DECL)
+deactivate_servant (PortableServer::Servant servant)
{
PortableServer::POA_var poa =
- servant->_default_POA (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK;
+ servant->_default_POA ();
PortableServer::ObjectId_var oid =
- poa->servant_to_id (servant ACE_ENV_ARG_PARAMETER);
- ACE_CHECK;
- poa->deactivate_object (oid.in () ACE_ENV_ARG_PARAMETER);
- ACE_CHECK;
+ poa->servant_to_id (servant);
+ poa->deactivate_object (oid.in ());
}
@@ -46,12 +42,10 @@ RND_Driver::RND_Driver (void)
int
RND_Driver::run (int argc, char *argv[])
{
- ACE_DECLARE_NEW_CORBA_ENV;
- ACE_TRY
+ try
{
CORBA::ORB_var orb =
- CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ CORBA::ORB_init (argc, argv, "");
// ****************************************************************
@@ -107,16 +101,12 @@ RND_Driver::run (int argc, char *argv[])
// ****************************************************************
CORBA::Object_var object =
- orb->resolve_initial_references ("RootPOA" ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ orb->resolve_initial_references ("RootPOA");
PortableServer::POA_var poa =
- PortableServer::POA::_narrow (object.in () ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ PortableServer::POA::_narrow (object.in ());
PortableServer::POAManager_var poa_manager =
- poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
- poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ poa->the_POAManager ();
+ poa_manager->activate ();
// ****************************************************************
@@ -126,30 +116,24 @@ RND_Driver::run (int argc, char *argv[])
attributes.supplier_reconnect = 1;
TAO_CEC_EventChannel ec_impl (attributes);
- ec_impl.activate (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ ec_impl.activate ();
CosEventChannelAdmin::EventChannel_var event_channel =
- ec_impl._this (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ ec_impl._this ();
// ****************************************************************
// Obtain the consumer admin..
this->consumer_admin_ =
- event_channel->for_consumers (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ event_channel->for_consumers ();
// Obtain the supplier admin..
this->supplier_admin_ =
- event_channel->for_suppliers (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ event_channel->for_suppliers ();
// ****************************************************************
- this->supplier_.connect (this->supplier_admin_.in ()
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ this->supplier_.connect (this->supplier_admin_.in ());
// ****************************************************************
@@ -163,8 +147,7 @@ RND_Driver::run (int argc, char *argv[])
1);
CORBA::Object_var obj =
- this->consumers_[i]->_this (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ this->consumers_[i]->_this ();
}
// ****************************************************************
@@ -180,8 +163,7 @@ RND_Driver::run (int argc, char *argv[])
this->suppliers_[j]->activate ();
CORBA::Object_var obj =
- this->suppliers_[j]->_this (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ this->suppliers_[j]->_this ();
}
// ****************************************************************
@@ -190,8 +172,7 @@ RND_Driver::run (int argc, char *argv[])
{
ACE_Time_Value tv (0, 50000);
orb->run (tv);
- this->supplier_.push_new_event (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ this->supplier_.push_new_event ();
}
ACE_Thread_Manager::instance ()->wait ();
@@ -201,11 +182,8 @@ RND_Driver::run (int argc, char *argv[])
{
for (int k = 0; k != this->nsuppliers_; ++k)
{
- deactivate_servant (this->suppliers_[k]
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
- this->suppliers_[k]->_remove_ref (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ deactivate_servant (this->suppliers_[k]);
+ this->suppliers_[k]->_remove_ref ();
}
delete[] this->suppliers_;
this->suppliers_ = 0;
@@ -215,19 +193,15 @@ RND_Driver::run (int argc, char *argv[])
// We destroy now to verify that the callbacks work and do not
// produce any problems.
- event_channel->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ event_channel->destroy ();
// ****************************************************************
{
for (int k = 0; k != this->nconsumers_; ++k)
{
- deactivate_servant (this->consumers_[k]
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
- this->consumers_[k]->_remove_ref (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ deactivate_servant (this->consumers_[k]);
+ this->consumers_[k]->_remove_ref ();
}
delete[] this->consumers_;
this->consumers_ = 0;
@@ -235,32 +209,26 @@ RND_Driver::run (int argc, char *argv[])
// ****************************************************************
- deactivate_servant (&ec_impl
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ deactivate_servant (&ec_impl);
// ****************************************************************
- poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ poa->destroy (1, 1);
// ****************************************************************
- orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ orb->destroy ();
}
- ACE_CATCHANY
+ catch (const CORBA::Exception& ex)
{
- ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Random");
+ ex._tao_print_exception ("Random");
return 1;
}
- ACE_ENDTRY;
return 0;
}
void
-RND_Driver::timer (const CORBA::Any &e
- ACE_ENV_ARG_DECL)
+RND_Driver::timer (const CORBA::Any &e)
{
int r = ACE_OS::rand ();
if (r < 0)
@@ -281,8 +249,7 @@ RND_Driver::timer (const CORBA::Any &e
CORBA::Any new_event;
recursion++;
new_event <<= recursion;
- this->supplier_.push (new_event ACE_ENV_ARG_PARAMETER);
- ACE_CHECK;
+ this->supplier_.push (new_event);
}
}
break;
@@ -301,9 +268,7 @@ RND_Driver::timer (const CORBA::Any &e
// ACE_DEBUG ((LM_DEBUG, "Connecting supplier %d\n", n));
- this->suppliers_[n]->connect (this->supplier_admin_.in ()
- ACE_ENV_ARG_PARAMETER);
- ACE_CHECK;
+ this->suppliers_[n]->connect (this->supplier_admin_.in ());
}
break;
@@ -313,9 +278,7 @@ RND_Driver::timer (const CORBA::Any &e
// ACE_DEBUG ((LM_DEBUG, "Connecting consumer %d\n", n));
- this->consumers_[n]->connect (this->consumer_admin_.in ()
- ACE_ENV_ARG_PARAMETER);
- ACE_CHECK;
+ this->consumers_[n]->connect (this->consumer_admin_.in ());
}
break;
@@ -325,8 +288,7 @@ RND_Driver::timer (const CORBA::Any &e
// ACE_DEBUG ((LM_DEBUG, "Disconnecting supplier %d\n", n));
- this->suppliers_[n]->disconnect (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK;
+ this->suppliers_[n]->disconnect ();
}
break;
@@ -336,25 +298,22 @@ RND_Driver::timer (const CORBA::Any &e
// ACE_DEBUG ((LM_DEBUG, "Disconnecting consumer %d\n", n));
- this->consumers_[n]->disconnect (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK;
+ this->consumers_[n]->disconnect ();
}
break;
}
}
void
-RND_Driver::event (const CORBA::Any &e
- ACE_ENV_ARG_DECL)
+RND_Driver::event (const CORBA::Any &e)
{
- this->timer (e ACE_ENV_ARG_PARAMETER);
+ this->timer (e);
}
// ****************************************************************
void
-RND_Consumer::connect (CosEventChannelAdmin::ConsumerAdmin_ptr admin
- ACE_ENV_ARG_DECL)
+RND_Consumer::connect (CosEventChannelAdmin::ConsumerAdmin_ptr admin)
{
CosEventChannelAdmin::ProxyPushSupplier_var proxy;
{
@@ -362,43 +321,37 @@ RND_Consumer::connect (CosEventChannelAdmin::ConsumerAdmin_ptr admin
if (CORBA::is_nil (this->proxy_.in ()))
{
- this->proxy_ = admin->obtain_push_supplier (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK;
+ this->proxy_ = admin->obtain_push_supplier ();
}
proxy =
CosEventChannelAdmin::ProxyPushSupplier::_duplicate(this->proxy_.in ());
}
CosEventComm::PushConsumer_var me =
- this->_this (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK;
- proxy->connect_push_consumer (me.in ()
- ACE_ENV_ARG_PARAMETER);
- ACE_CHECK;
+ this->_this ();
+ proxy->connect_push_consumer (me.in ());
}
void
-RND_Consumer::disconnect (ACE_ENV_SINGLE_ARG_DECL)
+RND_Consumer::disconnect (void)
{
ACE_GUARD (TAO_SYNCH_MUTEX, ace_mon, this->lock_);
if (CORBA::is_nil (this->proxy_.in ()))
return;
- this->proxy_->disconnect_push_supplier (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK;
+ this->proxy_->disconnect_push_supplier ();
this->proxy_ =
CosEventChannelAdmin::ProxyPushSupplier::_nil ();
}
void
-RND_Consumer::push (const CORBA::Any &event
- ACE_ENV_ARG_DECL)
+RND_Consumer::push (const CORBA::Any &event)
ACE_THROW_SPEC ((CORBA::SystemException))
{
- this->driver_->event (event ACE_ENV_ARG_PARAMETER);
+ this->driver_->event (event);
}
void
-RND_Consumer::disconnect_push_consumer (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+RND_Consumer::disconnect_push_consumer (void)
ACE_THROW_SPEC ((CORBA::SystemException))
{
}
@@ -406,8 +359,7 @@ RND_Consumer::disconnect_push_consumer (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
// ****************************************************************
void
-RND_Supplier::connect (CosEventChannelAdmin::SupplierAdmin_ptr admin
- ACE_ENV_ARG_DECL)
+RND_Supplier::connect (CosEventChannelAdmin::SupplierAdmin_ptr admin)
{
CosEventChannelAdmin::ProxyPushConsumer_var proxy;
{
@@ -415,8 +367,7 @@ RND_Supplier::connect (CosEventChannelAdmin::SupplierAdmin_ptr admin
if (CORBA::is_nil (this->proxy_.in ()))
{
- this->proxy_ = admin->obtain_push_consumer (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK;
+ this->proxy_ = admin->obtain_push_consumer ();
}
proxy =
@@ -427,40 +378,35 @@ RND_Supplier::connect (CosEventChannelAdmin::SupplierAdmin_ptr admin
int r = ACE_OS::rand () % 2;
if (r == 0)
{
- me = this->_this (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK;
+ me = this->_this ();
}
- proxy->connect_push_supplier (me.in ()
- ACE_ENV_ARG_PARAMETER);
- ACE_CHECK;
+ proxy->connect_push_supplier (me.in ());
}
void
-RND_Supplier::disconnect (ACE_ENV_SINGLE_ARG_DECL)
+RND_Supplier::disconnect (void)
{
ACE_GUARD (TAO_SYNCH_MUTEX, ace_mon, this->lock_);
if (CORBA::is_nil (this->proxy_.in ()))
return;
- this->proxy_->disconnect_push_consumer (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK;
+ this->proxy_->disconnect_push_consumer ();
this->proxy_ =
CosEventChannelAdmin::ProxyPushConsumer::_nil ();
}
void
-RND_Supplier::push_new_event (ACE_ENV_SINGLE_ARG_DECL)
+RND_Supplier::push_new_event (void)
{
CORBA::Any event;
CORBA::Long recursion = 0;
event <<= recursion;
- this->push (event ACE_ENV_ARG_PARAMETER);
+ this->push (event);
}
void
-RND_Supplier::push (CORBA::Any &event
- ACE_ENV_ARG_DECL)
+RND_Supplier::push (CORBA::Any &event)
{
CosEventChannelAdmin::ProxyPushConsumer_var proxy;
{
@@ -473,11 +419,11 @@ RND_Supplier::push (CORBA::Any &event
CosEventChannelAdmin::ProxyPushConsumer::_duplicate(this->proxy_.in ());
}
- proxy->push (event ACE_ENV_ARG_PARAMETER);
+ proxy->push (event);
}
void
-RND_Supplier::disconnect_push_supplier (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+RND_Supplier::disconnect_push_supplier (void)
ACE_THROW_SPEC ((CORBA::SystemException))
{
}
@@ -490,19 +436,16 @@ RND_Supplier::svc (void)
int niterations = 5000;
for (int i = 0; i != niterations; ++i)
{
- ACE_DECLARE_NEW_CORBA_ENV;
- ACE_TRY
+ try
{
ACE_Time_Value tv (0, 10000);
ACE_OS::sleep (tv);
- this->push_new_event (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ this->push_new_event ();
}
- ACE_CATCHANY
+ catch (const CORBA::Exception&)
{
}
- ACE_ENDTRY;
if (i * 100 / niterations >= percent)
{
ACE_DEBUG ((LM_DEBUG, "Thread %t %d%%\n", percent));