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