diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2005-04-27 16:23:51 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2005-04-27 16:23:51 +0000 |
commit | d2c9193fb4e7426bbe1235cd5a97c156367dbc54 (patch) | |
tree | ff098cf6e9bb7bc1303fdcf383c3ff5c20c7c387 /TAO/CIAO/CIDLC | |
parent | 26dbc2dbe9be0f3f21466fe06eea5a2be3acbdc1 (diff) | |
download | ATCD-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.cpp | 7 | ||||
-rw-r--r-- | TAO/CIAO/CIDLC/ServantSourceGenerator.cpp | 24 |
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 << "}"; } |