summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornobody <nobody@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-09-21 07:37:11 +0000
committernobody <nobody@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-09-21 07:37:11 +0000
commit4357c8e11a383c505eaed8f6431156ad27bf0572 (patch)
tree8d150c2ca400f47f2a85074a0fbfb5343470aeaf
parente9e7c494cf9a09e4f0cdf4aafbf827eb8033990d (diff)
downloadATCD-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.cpp88
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_;
+ }
+}
+