1 //=============================================================================
3 * @file OrbShutdownTask.cpp
5 * @author Tim Bradley <bradley_t@ociweb.com>
7 //=============================================================================
9 #include "OrbShutdownTask.h"
10 #include "ace/CORBA_macros.h"
11 #include "ace/OS_NS_unistd.h"
13 OrbShutdownTask::OrbShutdownTask()
19 OrbShutdownTask::orb(CORBA::ORB_ptr orb
)
21 this->orb_
= CORBA::ORB::_duplicate (orb
);
25 OrbShutdownTask::open(void*)
27 if (this->activate(THR_NEW_LWP
| THR_JOINABLE
, 1) != 0)
29 //FUZZ: disable check_for_lack_ACE_OS
30 // Assumes that when activate returns non-zero return code that
31 // no threads were activated.
32 ACE_ERROR_RETURN((LM_ERROR
,
33 "(%P|%t) OrbShutdownTask failed to open().\n"),
35 //FUZZ: enable check_for_lack_ACE_OS
42 OrbShutdownTask::svc()
45 ACE_DEBUG ((LM_DEBUG
, "(%P|%t)OrbShutdownTask::svc shutdown orb\n"));
48 this->orb_
->shutdown(0);
53 "(%P|%t) Exception raised by ORB::shutdown() call "
54 "in OrbShutdownTask::svc().\n"));
61 OrbShutdownTask::close(u_long
)