summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormsmit <msmit@remedy.nl>2009-08-25 13:27:51 +0000
committermsmit <msmit@remedy.nl>2009-08-25 13:27:51 +0000
commita8756f7f89e9f304061fdcfb502bc3b861143240 (patch)
tree8e36ab84920fe786c37645dbeadb94467f5fb47c
parentc8d34b5eaa17c0ca8056792d0a8d9def7cba016d (diff)
downloadATCD-a8756f7f89e9f304061fdcfb502bc3b861143240.tar.gz
Tue Aug 25 13:30:29 UTC 2009 Marcel Smit <msmit@remedy.nl>
* connectors/AMI_CCM/AMI/AMI_exec.h: * connectors/AMI_CCM/AMI/AMI_exec.cpp: * connectors/AMI_CCM/AMI/AMI_server.h: * connectors/AMI_CCM/AMI/AMI_server.cpp: Removed unnecessary class variables.
-rw-r--r--modules/CIAO/ChangeLog8
-rw-r--r--modules/CIAO/connectors/AMI_CCM/AMI/AMI_exec.cpp41
-rw-r--r--modules/CIAO/connectors/AMI_CCM/AMI/AMI_exec.h4
-rw-r--r--modules/CIAO/connectors/AMI_CCM/AMI/AMI_server.cpp20
-rw-r--r--modules/CIAO/connectors/AMI_CCM/AMI/AMI_server.h2
5 files changed, 38 insertions, 37 deletions
diff --git a/modules/CIAO/ChangeLog b/modules/CIAO/ChangeLog
index 72551987926..289a8d66004 100644
--- a/modules/CIAO/ChangeLog
+++ b/modules/CIAO/ChangeLog
@@ -1,3 +1,11 @@
+Tue Aug 25 13:30:29 UTC 2009 Marcel Smit <msmit@remedy.nl>
+
+ * connectors/AMI_CCM/AMI/AMI_exec.h:
+ * connectors/AMI_CCM/AMI/AMI_exec.cpp:
+ * connectors/AMI_CCM/AMI/AMI_server.h:
+ * connectors/AMI_CCM/AMI/AMI_server.cpp:
+ Removed unnecessary class variables.
+
Tue Aug 25 13:03:23 UTC 2009 Marcel Smit <msmit@remedy.nl>
* connectors/AMI_CCM/AMI/AMI_exec.h:
diff --git a/modules/CIAO/connectors/AMI_CCM/AMI/AMI_exec.cpp b/modules/CIAO/connectors/AMI_CCM/AMI/AMI_exec.cpp
index 5f07fef802d..5820339174e 100644
--- a/modules/CIAO/connectors/AMI_CCM/AMI/AMI_exec.cpp
+++ b/modules/CIAO/connectors/AMI_CCM/AMI/AMI_exec.cpp
@@ -31,7 +31,7 @@
#include "AMI_exec.h"
#include "AMI_perform_work.h"
#include "ciao/CIAO_common.h"
-
+#include "AMI_server.h"
namespace CIAO_Hello_AMI_AMI_Impl
{
@@ -41,7 +41,7 @@ namespace CIAO_Hello_AMI_AMI_Impl
// asynchronous invocations.
//============================================================
AMI_thread_handler::AMI_thread_handler (
- ::CCM_AMI::Cookie ck,
+ long ck,
const char * in_str,
::CCM_AMI::AMI_foo_ptr foo_receiver,
::CCM_AMI::AMI_foo_callback_ptr foo_callback)
@@ -146,16 +146,15 @@ namespace CIAO_Hello_AMI_AMI_Impl
cookie_ (0)
{
//initialize AMI client
- int argc = 4;
+ int argc = 2;
ACE_TCHAR **argv = new ACE_TCHAR *[argc];
argv[0] = ACE::strnew (ACE_TEXT ("-ORBAMICollocation"));
argv[1] = ACE::strnew (ACE_TEXT ("0"));
- argv[2] = ACE::strnew (ACE_TEXT ("-ORBDebugLevel"));
- argv[3] = ACE::strnew (ACE_TEXT ("5"));
- orb_ = CORBA::ORB_init (argc, argv, ACE_TEXT ("AMI client"));
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc, argv, ACE_TEXT ("AMI client"));
CORBA::Object_var object =
- orb_->string_to_object ("file://server.ior");
+ orb->string_to_object ("file://server.ior");
ami_foo_var_ = CCM_AMI::AMI_foo::_narrow (object.in ());
if (CORBA::is_nil (ami_foo_var_.in ()))
@@ -164,7 +163,7 @@ namespace CIAO_Hello_AMI_AMI_Impl
}
// Activate POA to handle the call back.
CORBA::Object_var poa_object =
- orb_->resolve_initial_references("RootPOA");
+ orb->resolve_initial_references("RootPOA");
if (CORBA::is_nil (poa_object.in ()))
printf ("POA is NIL!\n");
@@ -176,7 +175,7 @@ namespace CIAO_Hello_AMI_AMI_Impl
root_poa->the_POAManager ();
poa_manager->activate ();
- AMI_perform_work *pw = new AMI_perform_work (orb_.in ());
+ AMI_perform_work *pw = new AMI_perform_work (orb.in ());
pw->activate ();
}
#endif /* AMI_CORBA_IMPLEMENTATION */
@@ -192,27 +191,25 @@ namespace CIAO_Hello_AMI_AMI_Impl
const char * in_str)
{
printf ("AMI :\tsendc_foo <%s>\n", in_str);
- ::CCM_AMI::Cookie ck = ++cookie_;
+ ++cookie_;
#if !defined (AMI_CORBA_IMPLEMENTATION)
//single thread to perform asynchronous actions
- printf ("AMI :\tReceived string <%s> for <%d>\n", in_str, ck);
+ printf ("AMI :\tReceived string <%s> for <%d>\n", in_str, cookie_);
AMI_thread_handler* ah = new AMI_thread_handler (
- ck,
+ cookie_,
in_str,
foo_receiver_.in ()),
foo_callback_.in ());
ah->activate ();
#else
//AMI CORBA implementation.
- printf ("Start the AMI CORBA handler thread\n");
- //start handler as a thread.
- AMI_reply_handler* handler = new AMI_reply_handler (foo_callback_.in (), ck);
+ AMI_reply_handler* handler = new AMI_reply_handler (foo_callback_.in (), cookie_);
CCM_AMI::AMI_AMI_fooHandler_var the_handler_var = handler->_this ();
- printf ("AMI :\tSending string <%s> for cookie <%ld> to AMI CORBA server\n", in_str, ck);
+ printf ("AMI :\tSending string <%s> for cookie <%ld> to AMI CORBA server\n", in_str, cookie_);
ami_foo_var_->sendc_foo (the_handler_var.in (), in_str);
- printf ("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");
+ printf ("AMI : \tInvoked sendc_foo\n");
#endif /* AMI_CORBA_IMPLEMENTATION */
- return ck;
+ return cookie_;
}
//============================================================
@@ -275,13 +272,7 @@ namespace CIAO_Hello_AMI_AMI_Impl
#if defined (AMI_CORBA_IMPLEMENTATION)
::CCM_AMI::AMI_foo_var receiver_foo =
this->context_->get_connection_receiver_foo ();
- int argc = 2;
- ACE_TCHAR **argv = new ACE_TCHAR *[argc];
- argv[0] = ACE::strnew (ACE_TEXT (""));
- argv[1] = ACE::strnew (ACE_TEXT (""));
- CORBA::ORB_var orb =
- CORBA::ORB_init (argc, argv, ACE_TEXT ("AMI_server"));
- AMI_server *srv = new AMI_server (orb.in (), receiver_foo);
+ AMI_server* srv = new AMI_server (receiver_foo.in ());
printf ("AMI :\tStarting server thread.\n");
srv->activate ();
#endif /* AMI_CORBA_IMPLEMENTATION */
diff --git a/modules/CIAO/connectors/AMI_CCM/AMI/AMI_exec.h b/modules/CIAO/connectors/AMI_CCM/AMI/AMI_exec.h
index 4e1bd2e8ea2..c738c51da0b 100644
--- a/modules/CIAO/connectors/AMI_CCM/AMI/AMI_exec.h
+++ b/modules/CIAO/connectors/AMI_CCM/AMI/AMI_exec.h
@@ -41,7 +41,6 @@
#include "tao/LocalObject.h"
#include "ace/Task.h"
-#include "AMI_server.h"
#define AMI_CORBA_IMPLEMENTATION
@@ -53,7 +52,7 @@ namespace CIAO_Hello_AMI_AMI_Impl
{
public:
AMI_thread_handler (
- ::CCM_AMI::Cookie ck,
+ long ck,
const char * in_str,
::CCM_AMI::AMI_foo_ptr foo_receiver,
::CCM_AMI::AMI_foo_callback_ptr foo_callback);
@@ -98,7 +97,6 @@ namespace CIAO_Hello_AMI_AMI_Impl
long cookie_;
#if defined (AMI_CORBA_IMPLEMENTATION)
- CORBA::ORB_var orb_;
CCM_AMI::AMI_foo_var ami_foo_var_;
#endif /* AMI_CORBA_IMPLEMENTATION */
diff --git a/modules/CIAO/connectors/AMI_CCM/AMI/AMI_server.cpp b/modules/CIAO/connectors/AMI_CCM/AMI/AMI_server.cpp
index c0efa67fbdb..105a835afe1 100644
--- a/modules/CIAO/connectors/AMI_CCM/AMI/AMI_server.cpp
+++ b/modules/CIAO/connectors/AMI_CCM/AMI/AMI_server.cpp
@@ -2,9 +2,8 @@
#include "AMI_server.h"
-AMI_server::AMI_server (CORBA::ORB_ptr orb, ::CCM_AMI::AMI_foo_ptr foo_receiver)
- : orb_ (CORBA::ORB::_duplicate (orb)),
- foo_receiver_ (::CCM_AMI::AMI_foo::_duplicate (foo_receiver))
+AMI_server::AMI_server (::CCM_AMI::AMI_foo_ptr foo_receiver)
+ : foo_receiver_ (::CCM_AMI::AMI_foo::_duplicate (foo_receiver))
{
}
@@ -12,8 +11,15 @@ int AMI_server::svc ()
{
try
{
+ int argc = 2;
+ ACE_TCHAR **argv = new ACE_TCHAR *[argc];
+ argv[0] = ACE::strnew (ACE_TEXT (""));
+ argv[1] = ACE::strnew (ACE_TEXT (""));
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc, argv, ACE_TEXT ("AMI_server"));
+
CORBA::Object_var poa_object =
- orb_->resolve_initial_references("RootPOA");
+ orb->resolve_initial_references("RootPOA");
if (CORBA::is_nil (poa_object.in ()))
{
@@ -26,7 +32,7 @@ int AMI_server::svc ()
PortableServer::POAManager_var poa_manager =
root_poa->the_POAManager ();
- AMI_internal_i ami_internal_i (orb_.in (), foo_receiver_);
+ AMI_internal_i ami_internal_i (orb.in (), foo_receiver_);
PortableServer::ObjectId_var id =
root_poa->activate_object (&ami_internal_i);
@@ -37,7 +43,7 @@ int AMI_server::svc ()
CCM_AMI::AMI_foo::_narrow (object.in ());
CORBA::String_var ior =
- orb_->object_to_string (ami_foo_var.in ());
+ orb->object_to_string (ami_foo_var.in ());
// If the ior_output_file exists, output the ior to it
FILE *output_file= ACE_OS::fopen ("server.ior", "w");
@@ -53,7 +59,7 @@ int AMI_server::svc ()
printf ("AMI CORBA :\tServer is activated\n");
- orb_->run ();
+ orb->run ();
}
catch (const CORBA::Exception& ex)
{
diff --git a/modules/CIAO/connectors/AMI_CCM/AMI/AMI_server.h b/modules/CIAO/connectors/AMI_CCM/AMI/AMI_server.h
index b195cb37058..7399f09f908 100644
--- a/modules/CIAO/connectors/AMI_CCM/AMI/AMI_server.h
+++ b/modules/CIAO/connectors/AMI_CCM/AMI/AMI_server.h
@@ -11,12 +11,10 @@ class AMI_server : public ACE_Task_Base
public:
/// ctor
AMI_server (
- CORBA::ORB_ptr orb,
::CCM_AMI::AMI_foo_ptr foo_receiver);
virtual int svc (void);
private:
- CORBA::ORB_var orb_;
::CCM_AMI::AMI_foo_var foo_receiver_;
};