diff options
author | nobody <nobody@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2004-09-21 07:37:11 +0000 |
---|---|---|
committer | nobody <nobody@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2004-09-21 07:37:11 +0000 |
commit | 4357c8e11a383c505eaed8f6431156ad27bf0572 (patch) | |
tree | 8d150c2ca400f47f2a85074a0fbfb5343470aeaf | |
parent | e9e7c494cf9a09e4f0cdf4aafbf827eb8033990d (diff) | |
download | ATCD-4357c8e11a383c505eaed8f6431156ad27bf0572.tar.gz |
This commit was manufactured by cvs2svn to create branch
'EC_integration_DAnCE'.
-rw-r--r-- | TAO/CIAO/DAnCE/ciao/Context_Impl_Base.cpp | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/TAO/CIAO/DAnCE/ciao/Context_Impl_Base.cpp b/TAO/CIAO/DAnCE/ciao/Context_Impl_Base.cpp new file mode 100644 index 00000000000..d1d71afd462 --- /dev/null +++ b/TAO/CIAO/DAnCE/ciao/Context_Impl_Base.cpp @@ -0,0 +1,88 @@ +// $Id$ + +#include "Context_Impl_Base.h" + +namespace CIAO +{ + Context_Impl_Base::Context_Impl_Base (Components::CCMHome_ptr home, + Session_Container * c) + : home_ (Components::CCMHome::_duplicate (home)), + container_ (c) + { + } + + Context_Impl_Base::~Context_Impl_Base (void) + { + } + + // Operations from ::Components::CCMContext. + + Components::Principal_ptr + Context_Impl_Base::get_caller_principal ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC ((CORBA::SystemException)) + { + ACE_THROW_RETURN (CORBA::NO_IMPLEMENT (), + Components::Principal::_nil ()); + } + + Components::CCMHome_ptr + Context_Impl_Base::get_CCM_home ( + ACE_ENV_SINGLE_ARG_DECL_NOT_USED + ) + ACE_THROW_SPEC ((CORBA::SystemException)) + { + return Components::CCMHome::_duplicate (this->home_.in ()); + } + + CORBA::Boolean + Context_Impl_Base::get_rollback_only ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC ((CORBA::SystemException, + Components::IllegalState)) + { + ACE_THROW_RETURN (CORBA::NO_IMPLEMENT (), false); + } + + Components::Transaction::UserTransaction_ptr + Context_Impl_Base::get_user_transaction ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC ((CORBA::SystemException, + Components::IllegalState)) + { + ACE_THROW_RETURN (CORBA::NO_IMPLEMENT (), + Components::Transaction::UserTransaction::_nil ()); + } + + CORBA::Boolean + Context_Impl_Base::is_caller_in_role ( + const char * /* role */ + ACE_ENV_ARG_DECL + ) + ACE_THROW_SPEC ((CORBA::SystemException)) + { + ACE_THROW_RETURN (CORBA::NO_IMPLEMENT (), false); + } + + void + Context_Impl_Base::set_rollback_only ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC ((CORBA::SystemException, + Components::IllegalState)) + { + ACE_THROW (CORBA::NO_IMPLEMENT ()); + } + + // CIAO-specific. + + CIAO::Session_Container * + Context_Impl_Base::_ciao_the_Container (void) const + { + return this->container_; + } +} + |