summaryrefslogtreecommitdiff
path: root/TAO/CIAO/CIDLC
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2005-04-27 16:23:51 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2005-04-27 16:23:51 +0000
commitd2c9193fb4e7426bbe1235cd5a97c156367dbc54 (patch)
treeff098cf6e9bb7bc1303fdcf383c3ff5c20c7c387 /TAO/CIAO/CIDLC
parent26dbc2dbe9be0f3f21466fe06eea5a2be3acbdc1 (diff)
downloadATCD-d2c9193fb4e7426bbe1235cd5a97c156367dbc54.tar.gz
ChangeLogTag: Wed Apr 27 11:15:12 2005 Jeff Parsons <j.parsons@vanderbilt.edu>
Diffstat (limited to 'TAO/CIAO/CIDLC')
-rw-r--r--TAO/CIAO/CIDLC/ServantHeaderGenerator.cpp7
-rw-r--r--TAO/CIAO/CIDLC/ServantSourceGenerator.cpp24
2 files changed, 18 insertions, 13 deletions
diff --git a/TAO/CIAO/CIDLC/ServantHeaderGenerator.cpp b/TAO/CIAO/CIDLC/ServantHeaderGenerator.cpp
index 1cee92e3b23..aeca8624462 100644
--- a/TAO/CIAO/CIDLC/ServantHeaderGenerator.cpp
+++ b/TAO/CIAO/CIDLC/ServantHeaderGenerator.cpp
@@ -1457,6 +1457,7 @@ namespace
<< t.scoped_name ().scope_name () << "::CCM_" << t.name ()
<< "_ptr executor," << endl
<< "::Components::CCMHome_ptr h," << endl
+ << "const char *ins_name," << endl
<< "::CIAO::Home_Servant_Impl_Base *hs," << endl
<< "::CIAO::Session_Container *c);" << endl << endl;
@@ -1632,7 +1633,8 @@ namespace
os << "// CIAO specific operations on the servant " << endl
<< "CORBA::Object_ptr" << endl
- << "get_facet_executor (const char *name" << endl
+ << "get_facet_executor (" << endl
+ << "const char *name" << endl
<< STRS[ENV_HDR] << ")" << endl
<< STRS[EXCP_START] << endl
<< STRS[EXCP_SYS]<< "));" << endl << endl;
@@ -1655,6 +1657,8 @@ namespace
component_emitter.traverse (t);
}
+
+ os << "const char *ins_name_;" << endl << endl;
os << "private:" << endl << endl
<< "void" << endl
@@ -2004,6 +2008,7 @@ namespace
os << t.name () << "_Servant (" << endl
<< t.scoped_name ().scope_name () << "::CCM_" << t.name ()
<< "_ptr exe," << endl
+ << "const char *ins_name," << endl
<< "::CIAO::Session_Container *c);" << endl << endl;
os << "virtual ~" << t.name () << "_Servant (void);"
diff --git a/TAO/CIAO/CIDLC/ServantSourceGenerator.cpp b/TAO/CIAO/CIDLC/ServantSourceGenerator.cpp
index 99f046d94da..69bb5e5612f 100644
--- a/TAO/CIAO/CIDLC/ServantSourceGenerator.cpp
+++ b/TAO/CIAO/CIDLC/ServantSourceGenerator.cpp
@@ -2504,12 +2504,10 @@ namespace
<< " >" << endl
<< "MACRO_MADNESS_TYPEDEF;" << endl;
- os << "ACE_CString uuid = ::CIAO::Servant_Impl_Base::gen_UUID ();" << endl;
-
os << "ACE_NEW_THROW_EX ( " << endl
<< "tmp," << endl
<< "MACRO_MADNESS_TYPEDEF (" << endl
- << "uuid.c_str ()," << endl
+ << "this->ins_name_," << endl
<< "\"" << p.name () << "\"," << endl
<< "CIAO::Port_Activator::Facet," << endl
<< "0," << endl
@@ -2526,7 +2524,7 @@ namespace
os << "::CORBA::Object_var obj =" << endl
<< "this->container_->generate_reference (" << endl
- << "uuid.c_str ()," << endl;
+ << "this->ins_name_," << endl;
Traversal::ProviderData::belongs (p, repo_id_belongs_);
@@ -2849,13 +2847,10 @@ namespace
<< " MACRO_MADNESS_TYPEDEF;"
<< endl;
- os << "ACE_CString uuid = ::CIAO::Servant_Impl_Base::gen_UUID ();"
- << endl;
-
os << "ACE_NEW_THROW_EX ( " << endl
<< " tmp," << endl
<< " MACRO_MADNESS_TYPEDEF (" << endl
- << " uuid.c_str ()," << endl
+ << " this->ins_name_," << endl
<< " \"" << c.name () << "\"," << endl
<< " CIAO::Port_Activator::Sink," << endl
<< " this->executor_.in ()," << endl
@@ -2872,7 +2867,7 @@ namespace
os << "::CORBA::Object_var obj =" << endl
<< "this->container_->generate_reference (" << endl
- << " uuid.c_str ()," << endl
+ << " this->ins_name_," << endl
<< " ";
Traversal::ConsumerData::belongs (c, repo_id_belongs_);
@@ -3176,11 +3171,13 @@ namespace
<< t.scoped_name ().scope_name () << "::CCM_" << t.name ()
<< "_ptr exe," << endl
<< "::Components::CCMHome_ptr h," << endl
+ << "const char *ins_name," << endl
<< "::CIAO::Home_Servant_Impl_Base *hs," << endl
<< "::CIAO::Session_Container *c)" << endl
<< " : ACE_NESTED_CLASS (CIAO, Servant_Impl_Base "
<< "(h, hs, c))," << endl
- << " comp_svnt_base (exe, h, hs, c)" << endl
+ << " comp_svnt_base (exe, h, hs, c)," << endl
+ << " ins_name_ (ins_name)" << endl
<< "{"
<< "ACE_NEW (" << endl
<< "this->context_," << endl
@@ -4092,9 +4089,10 @@ namespace
<< t.name () << "_Servant (" << endl
<< t.scoped_name ().scope_name () << "::CCM_" << t.name ()
<< "_ptr exe," << endl
+ << "const char *ins_name," << endl
<< "::CIAO::Session_Container *c)" << endl
<< " : ACE_NESTED_CLASS (CIAO, Home_Servant_Impl_Base (c))," << endl
- << " home_svnt_base (exe, c";
+ << " home_svnt_base (exe, c, ins_name";
string swap_option = ctx.cl ().get_value ("custom-container", "");
bool swapping = (swap_option == "upgradeable");
@@ -4314,7 +4312,8 @@ namespace
<< endl
<< "create" << t.name () << "_Servant (" << endl
<< "::Components::HomeExecutorBase_ptr p," << endl
- << "CIAO::Session_Container *c" << endl
+ << "CIAO::Session_Container *c," << endl
+ << "const char *ins_name" << endl
<< STRS[ENV_SRC] << ")" << endl
<< "{"
<< "if (p == 0)" << endl
@@ -4338,6 +4337,7 @@ namespace
<< regex::perl_s (t.scoped_name ().scope_name ().str (), "/::/_/")
<< "::" << t.name () << "_Servant (" << endl
<< "x.in ()," << endl
+ << "ins_name," << endl
<< "c);" << endl
<< "}";
}