00001 // $Id: ESF_Shutdown_Proxy.cpp 76626 2007-01-26 13:50:03Z elliott_c $ 00002 00003 #ifndef TAO_ESF_SHUTDOWN_PROXY_CPP 00004 #define TAO_ESF_SHUTDOWN_PROXY_CPP 00005 00006 #include "orbsvcs/ESF/ESF_Shutdown_Proxy.h" 00007 #include "ace/CORBA_macros.h" 00008 00009 #if ! defined (__ACE_INLINE__) 00010 #include "orbsvcs/ESF/ESF_Shutdown_Proxy.inl" 00011 #endif /* __ACE_INLINE__ */ 00012 00013 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00014 00015 template<class PROXY> void 00016 TAO_ESF_Shutdown_Proxy<PROXY>::work (PROXY *proxy) 00017 { 00018 try 00019 { 00020 proxy->shutdown (); 00021 } 00022 catch (const CORBA::Exception&) 00023 { 00024 // Do not propagate any exceptions 00025 } 00026 } 00027 00028 TAO_END_VERSIONED_NAMESPACE_DECL 00029 00030 #endif /* TAO_ESF_SHUTDOWN_PROXY_CPP */