summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/tests/Trading/Service_Type_Exporter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/tests/Trading/Service_Type_Exporter.cpp')
-rw-r--r--TAO/orbsvcs/tests/Trading/Service_Type_Exporter.cpp145
1 files changed, 59 insertions, 86 deletions
diff --git a/TAO/orbsvcs/tests/Trading/Service_Type_Exporter.cpp b/TAO/orbsvcs/tests/Trading/Service_Type_Exporter.cpp
index 282c96ae920..ad62f462b2e 100644
--- a/TAO/orbsvcs/tests/Trading/Service_Type_Exporter.cpp
+++ b/TAO/orbsvcs/tests/Trading/Service_Type_Exporter.cpp
@@ -6,27 +6,23 @@ ACE_RCSID(Trading, Service_Type_Exporter, "$Id$")
TAO_Service_Type_Exporter::
TAO_Service_Type_Exporter (CosTrading::Lookup_ptr lookup_if,
- CORBA::Boolean verbose
- ACE_ENV_ARG_DECL)
+ CORBA::Boolean verbose)
ACE_THROW_SPEC ((CORBA::SystemException))
: verbose_ (verbose),
lookup_ (lookup_if)
{
// Obtain the Service Type Repository.
- CosTrading::TypeRepository_var obj = lookup_if->type_repos (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK;
+ CosTrading::TypeRepository_var obj = lookup_if->type_repos ();
// Narrow the Service Type Repository.
- this->repos_ = CosTradingRepos::ServiceTypeRepository::_narrow (obj.in ()
- ACE_ENV_ARG_PARAMETER);
- ACE_CHECK;
+ this->repos_ = CosTradingRepos::ServiceTypeRepository::_narrow (obj.in ());
// Build the service type descriptions.
this->create_types ();
}
void
-TAO_Service_Type_Exporter::remove_all_types (ACE_ENV_SINGLE_ARG_DECL)
+TAO_Service_Type_Exporter::remove_all_types (void)
ACE_THROW_SPEC ((CORBA::SystemException,
CosTrading::IllegalServiceType,
CosTrading::UnknownServiceType,
@@ -37,12 +33,11 @@ TAO_Service_Type_Exporter::remove_all_types (ACE_ENV_SINGLE_ARG_DECL)
for (int i = NUM_TYPES - 1; i >= 0; i--)
{
- ACE_TRY
+ try
{
- this->repos_->remove_type (TT_Info::INTERFACE_NAMES[i] ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ this->repos_->remove_type (TT_Info::INTERFACE_NAMES[i]);
}
- ACE_CATCH (CosTrading::UnknownServiceType, excp)
+ catch (const CosTrading::UnknownServiceType& excp)
{
if (this->verbose_)
{
@@ -51,18 +46,16 @@ TAO_Service_Type_Exporter::remove_all_types (ACE_ENV_SINGLE_ARG_DECL)
}
}
- ACE_CATCHANY
+ catch (const CORBA::Exception& ex)
{
- ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
- "TAO_Service_Type_Exporter::remove_all_types");
+ ex._tao_print_exception (
+ "TAO_Service_Type_Exporter::remove_all_types");
}
- ACE_ENDTRY;
- ACE_CHECK;
}
}
void
-TAO_Service_Type_Exporter::add_all_types (ACE_ENV_SINGLE_ARG_DECL)
+TAO_Service_Type_Exporter::add_all_types (void)
ACE_THROW_SPEC ((CORBA::SystemException,
CosTrading::IllegalServiceType,
CosTradingRepos::ServiceTypeRepository::ServiceTypeExists,
@@ -76,12 +69,11 @@ TAO_Service_Type_Exporter::add_all_types (ACE_ENV_SINGLE_ARG_DECL)
{
ACE_DEBUG ((LM_DEBUG, "*** TAO_Service_Type_Exporter::"
"adding all types to the Repository.\n"));
- this->add_all_types_to (this->repos_.in () ACE_ENV_ARG_PARAMETER);
- // ACE_CHECK;
+ this->add_all_types_to (this->repos_.in ());
}
void
-TAO_Service_Type_Exporter::add_all_types_to_all (ACE_ENV_SINGLE_ARG_DECL)
+TAO_Service_Type_Exporter::add_all_types_to_all (void)
ACE_THROW_SPEC ((CORBA::SystemException,
CosTrading::IllegalServiceType,
CosTradingRepos::ServiceTypeRepository::ServiceTypeExists,
@@ -96,57 +88,47 @@ TAO_Service_Type_Exporter::add_all_types_to_all (ACE_ENV_SINGLE_ARG_DECL)
"add all types to all repositories.\n"));
ACE_DEBUG ((LM_DEBUG, "Obtaining link interface.\n"));
- CosTrading::Link_var link_if = this->lookup_->link_if (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK;
+ CosTrading::Link_var link_if = this->lookup_->link_if ();
ACE_DEBUG ((LM_DEBUG, "Obtaining references to traders directly"
" linked to the root trader.\n"));
- CosTrading::LinkNameSeq_var link_name_seq = link_if->list_links (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK;
+ CosTrading::LinkNameSeq_var link_name_seq = link_if->list_links ();
ACE_DEBUG ((LM_DEBUG, "Exporting service types with each of the linked"
" traders.\n"));
for (CORBA::ULong i = link_name_seq->length () - 1; i > 0; i--)
{
CosTradingRepos::ServiceTypeRepository_ptr str = 0;
- ACE_TRY
+ try
{
ACE_DEBUG ((LM_DEBUG, "Getting link information for %s\n",
static_cast<const char*> (link_name_seq[i])));
CosTrading::Link::LinkInfo_var link_info =
- link_if->describe_link (link_name_seq[i] ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ link_if->describe_link (link_name_seq[i]);
ACE_DEBUG ((LM_DEBUG, "Adding service types to %s\n",
static_cast<const char*> (link_name_seq[i])));
CosTrading::TypeRepository_var remote_repos =
- link_info->target->type_repos (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ link_info->target->type_repos ();
str =
- CosTradingRepos::ServiceTypeRepository::_narrow (remote_repos.in ()
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ CosTradingRepos::ServiceTypeRepository::_narrow (remote_repos.in ());
}
- ACE_CATCHANY
+ catch (const CORBA::Exception&)
{
// @@ Seth, Ignore all these exceptions?
}
- ACE_ENDTRY;
- ACE_CHECK;
// @@ Seth, But this one?
- this->add_all_types_to (str ACE_ENV_ARG_PARAMETER);
- ACE_CHECK;
+ this->add_all_types_to (str);
}
}
void
TAO_Service_Type_Exporter::
-add_all_types_to (CosTradingRepos::ServiceTypeRepository_ptr repos
- ACE_ENV_ARG_DECL)
+add_all_types_to (CosTradingRepos::ServiceTypeRepository_ptr repos)
ACE_THROW_SPEC ((CORBA::SystemException,
CosTrading::IllegalServiceType,
CosTradingRepos::ServiceTypeRepository::ServiceTypeExists,
@@ -159,54 +141,55 @@ add_all_types_to (CosTradingRepos::ServiceTypeRepository_ptr repos
{
for (int i = 0; i < NUM_TYPES; i++)
{
- ACE_TRY
+ try
{
repos->add_type (TT_Info::INTERFACE_NAMES[i],
this->type_structs_[i].if_name,
this->type_structs_[i].props,
- this->type_structs_[i].super_types
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ this->type_structs_[i].super_types);
}
- ACE_CATCH (CosTradingRepos::ServiceTypeRepository::ServiceTypeExists, ste)
+ catch (
+ const CosTradingRepos::ServiceTypeRepository::ServiceTypeExists& ste)
{
- ACE_PRINT_EXCEPTION (ste, "TAO_Service_Type_Exporter::add_all_types");
+ ste._tao_print_exception (
+ "TAO_Service_Type_Exporter::add_all_types");
if (ste.name.in () != 0)
ACE_DEBUG ((LM_DEBUG, "Invalid name: %s\n", ste.name.in ()));
}
- ACE_CATCH (CosTrading::IllegalPropertyName, excp)
+ catch (const CosTrading::IllegalPropertyName& excp)
{
- ACE_PRINT_EXCEPTION (excp, "TAO_Service_Type_Exporter::add_all_types");
+ excp._tao_print_exception (
+ "TAO_Service_Type_Exporter::add_all_types");
if (excp.name.in () != 0)
ACE_DEBUG ((LM_DEBUG, "Invalid name: %s\n", excp.name.in ()));
}
- ACE_CATCH (CosTradingRepos::ServiceTypeRepository::ValueTypeRedefinition, vtr)
+ catch (
+ const CosTradingRepos::ServiceTypeRepository::ValueTypeRedefinition& vtr)
{
- ACE_PRINT_EXCEPTION (vtr, "TAO_Service_Type_Exporter::add_all_types");
+ vtr._tao_print_exception (
+ "TAO_Service_Type_Exporter::add_all_types");
if (vtr.type_1.in () != 0)
ACE_DEBUG ((LM_DEBUG, "Type One: %s\n", vtr.type_2.in ()));
if (vtr.type_2.in () != 0)
ACE_DEBUG ((LM_DEBUG, "Type Two: %s\n", vtr.type_2.in ()));
}
- ACE_CATCHANY
+ catch (const CORBA::Exception& ex)
{
- ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
- "TAO_Service_Type_Exporter::add_all_types");
- ACE_RE_THROW;
+ ex._tao_print_exception (
+ "TAO_Service_Type_Exporter::add_all_types");
+ throw;
}
- ACE_ENDTRY;
- ACE_CHECK;
}
}
void
-TAO_Service_Type_Exporter::list_all_types (ACE_ENV_SINGLE_ARG_DECL)
+TAO_Service_Type_Exporter::list_all_types (void)
ACE_THROW_SPEC ((CORBA::SystemException))
{
- ACE_TRY
+ try
{
CosTradingRepos::ServiceTypeRepository::SpecifiedServiceTypes sst;
ACE_DEBUG ((LM_DEBUG, "*** TAO_Service_Type_Exporter::"
@@ -214,8 +197,7 @@ TAO_Service_Type_Exporter::list_all_types (ACE_ENV_SINGLE_ARG_DECL)
sst.all_ (1);
CosTradingRepos::ServiceTypeRepository::ServiceTypeNameSeq_var type_names =
- this->repos_->list_types (sst ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ this->repos_->list_types (sst);
CORBA::ULong l = type_names->length ();
for (CORBA::ULong i = 0; i != l; ++i)
@@ -228,23 +210,20 @@ TAO_Service_Type_Exporter::list_all_types (ACE_ENV_SINGLE_ARG_DECL)
}
}
}
- ACE_CATCHANY
+ catch (const CORBA::Exception& ex)
{
- ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
- "TAO_Service_Type_Exporter::list_all_types");
- ACE_RE_THROW;
+ ex._tao_print_exception ("TAO_Service_Type_Exporter::list_all_types");
+ throw;
}
- ACE_ENDTRY;
- // ACE_CHECK;
}
void
-TAO_Service_Type_Exporter::describe_all_types (ACE_ENV_SINGLE_ARG_DECL)
+TAO_Service_Type_Exporter::describe_all_types (void)
ACE_THROW_SPEC ((CORBA::SystemException,
CosTrading::IllegalServiceType,
CosTrading::UnknownServiceType))
{
- ACE_TRY
+ try
{
ACE_DEBUG ((LM_DEBUG, "*** TAO_Service_Type_Exporter::"
"describing all types in the Repository.\n"));
@@ -252,9 +231,7 @@ TAO_Service_Type_Exporter::describe_all_types (ACE_ENV_SINGLE_ARG_DECL)
for (int i = 0; i < NUM_TYPES; i++)
{
CosTradingRepos::ServiceTypeRepository::TypeStruct_var type_struct =
- this->repos_->describe_type (TT_Info::INTERFACE_NAMES[i]
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ this->repos_->describe_type (TT_Info::INTERFACE_NAMES[i]);
if (this->verbose_)
{
@@ -263,22 +240,21 @@ TAO_Service_Type_Exporter::describe_all_types (ACE_ENV_SINGLE_ARG_DECL)
}
}
}
- ACE_CATCHANY
+ catch (const CORBA::Exception& ex)
{
- ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
- "TAO_Service_Type_Exporter::describe_all_types");
- ACE_RE_THROW;
+ ex._tao_print_exception (
+ "TAO_Service_Type_Exporter::describe_all_types");
+ throw;
}
- ACE_ENDTRY;
}
void
-TAO_Service_Type_Exporter::fully_describe_all_types (ACE_ENV_SINGLE_ARG_DECL)
+TAO_Service_Type_Exporter::fully_describe_all_types (void)
ACE_THROW_SPEC ((CORBA::SystemException,
CosTrading::IllegalServiceType,
CosTrading::UnknownServiceType))
{
- ACE_TRY
+ try
{
ACE_DEBUG ((LM_DEBUG, "*** TAO_Service_Type_Exporter::"
"fully describing all types in the Repository.\n"));
@@ -286,9 +262,7 @@ TAO_Service_Type_Exporter::fully_describe_all_types (ACE_ENV_SINGLE_ARG_DECL)
for (int i = 0; i < NUM_TYPES; i++)
{
CosTradingRepos::ServiceTypeRepository::TypeStruct_var type_struct =
- this->repos_->fully_describe_type (TT_Info::INTERFACE_NAMES[i]
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ this->repos_->fully_describe_type (TT_Info::INTERFACE_NAMES[i]);
if (this->verbose_)
{
@@ -297,13 +271,12 @@ TAO_Service_Type_Exporter::fully_describe_all_types (ACE_ENV_SINGLE_ARG_DECL)
}
}
}
- ACE_CATCHANY
+ catch (const CORBA::Exception& ex)
{
- ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
- "TAO_Service_Type_Exporter::fully_describe_all_types");
- ACE_RE_THROW;
+ ex._tao_print_exception (
+ "TAO_Service_Type_Exporter::fully_describe_all_types");
+ throw;
}
- ACE_ENDTRY;
}
void