00001 // -*- C++ -*- 00002 00003 #include "orbsvcs/Security/SL2_EstablishTrustPolicy.h" 00004 00005 #include "tao/ORB_Constants.h" 00006 00007 00008 ACE_RCSID (Security, 00009 SL2_EstablishTrustPolicy, 00010 "SL2_EstablishTrustPolicy.cpp,v 1.4 2006/03/14 06:14:35 jtc Exp") 00011 00012 00013 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00014 00015 TAO::Security::EstablishTrustPolicy::EstablishTrustPolicy ( 00016 const ::Security::EstablishTrust &trust) 00017 : trust_ (trust) 00018 { 00019 } 00020 00021 TAO::Security::EstablishTrustPolicy::~EstablishTrustPolicy (void) 00022 { 00023 } 00024 00025 CORBA::PolicyType 00026 TAO::Security::EstablishTrustPolicy::policy_type ( 00027 ACE_ENV_SINGLE_ARG_DECL_NOT_USED) 00028 ACE_THROW_SPEC ((CORBA::SystemException)) 00029 { 00030 return ::Security::SecEstablishTrustPolicy; 00031 } 00032 00033 CORBA::Policy_ptr 00034 TAO::Security::EstablishTrustPolicy::copy (ACE_ENV_SINGLE_ARG_DECL) 00035 ACE_THROW_SPEC ((CORBA::SystemException)) 00036 { 00037 TAO::Security::EstablishTrustPolicy *policy = 0; 00038 ACE_NEW_THROW_EX (policy, 00039 TAO::Security::EstablishTrustPolicy (this->trust_), 00040 CORBA::NO_MEMORY ( 00041 CORBA::SystemException::_tao_minor_code ( 00042 TAO::VMCID, 00043 ENOMEM), 00044 CORBA::COMPLETED_NO)); 00045 ACE_CHECK_RETURN (CORBA::Policy::_nil ()); 00046 00047 return policy; 00048 } 00049 00050 void 00051 TAO::Security::EstablishTrustPolicy::destroy (ACE_ENV_SINGLE_ARG_DECL_NOT_USED) 00052 ACE_THROW_SPEC ((CORBA::SystemException)) 00053 { 00054 } 00055 00056 ::Security::EstablishTrust 00057 TAO::Security::EstablishTrustPolicy::trust (ACE_ENV_SINGLE_ARG_DECL_NOT_USED) 00058 ACE_THROW_SPEC ((CORBA::SystemException)) 00059 { 00060 return this->trust_; 00061 } 00062 00063 TAO_END_VERSIONED_NAMESPACE_DECL