SL3_ObjectCredentialsPolicy.cpp

Go to the documentation of this file.
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

Generated on Thu Nov 9 13:50:47 2006 for TAO_Security by doxygen 1.3.6