00001 // $Id: SL3_ObjectCredentialsPolicy.cpp 77406 2007-02-26 23:37:11Z ossama $ 00002 00003 #include "orbsvcs/Security/SL3_ObjectCredentialsPolicy.h" 00004 00005 00006 ACE_RCSID (Security, 00007 SL3_ObjectCredentialsPolicy, 00008 "$Id: SL3_ObjectCredentialsPolicy.cpp 77406 2007-02-26 23:37:11Z ossama $") 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 (void) 00025 { 00026 SecurityLevel3::OwnCredentialsList * creds = 0; 00027 00028 ACE_NEW_THROW_EX (creds, 00029 SecurityLevel3::OwnCredentialsList (this->creds_list_), 00030 CORBA::NO_MEMORY ()); 00031 00032 return creds; 00033 } 00034 00035 CORBA::PolicyType 00036 TAO::SL3::ObjectCredentialsPolicy::policy_type () 00037 { 00038 return SecurityLevel3::ObjectCredentialsPolicyType; 00039 } 00040 00041 CORBA::Policy_ptr 00042 TAO::SL3::ObjectCredentialsPolicy::copy (void) 00043 { 00044 CORBA::Policy_ptr p = CORBA::Policy_ptr (); 00045 ACE_NEW_THROW_EX (p, 00046 TAO::SL3::ObjectCredentialsPolicy (this->creds_list_), 00047 CORBA::NO_MEMORY ()); 00048 00049 return p; 00050 } 00051 00052 void 00053 TAO::SL3::ObjectCredentialsPolicy::destroy (void) 00054 { 00055 this->creds_list_.length (0); 00056 } 00057 00058 TAO_END_VERSIONED_NAMESPACE_DECL