summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp52
1 files changed, 22 insertions, 30 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp b/TAO/orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp
index cb91d9c18ec..4d0ff92fb13 100644
--- a/TAO/orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp
+++ b/TAO/orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp
@@ -23,8 +23,6 @@ CORBA::Policy_ptr
TAO::Security::PolicyFactory::create_policy (
CORBA::PolicyType type,
const CORBA::Any &value)
- ACE_THROW_SPEC ((CORBA::SystemException,
- CORBA::PolicyError))
{
// Not all security policies can be created using the
// ORB::create_policy() mechanism. Only those that can be created
@@ -37,12 +35,11 @@ TAO::Security::PolicyFactory::create_policy (
// Extract the desired Quality-of-Protection value from the
// given Any.
if (!(value >>= qop))
- ACE_THROW_RETURN (CORBA::BAD_PARAM (
- CORBA::SystemException::_tao_minor_code (
- TAO::VMCID,
- EINVAL),
- CORBA::COMPLETED_NO),
- CORBA::Policy::_nil ());
+ throw CORBA::BAD_PARAM (
+ CORBA::SystemException::_tao_minor_code (
+ TAO::VMCID,
+ EINVAL),
+ CORBA::COMPLETED_NO);
TAO::Security::QOPPolicy * qop_policy = 0;
ACE_NEW_THROW_EX (qop_policy,
@@ -63,12 +60,11 @@ TAO::Security::PolicyFactory::create_policy (
// Extract the desired establishing of trust value from the
// given Any.
if (!(value >>= trust))
- ACE_THROW_RETURN (CORBA::BAD_PARAM (
- CORBA::SystemException::_tao_minor_code (
- TAO::VMCID,
- EINVAL),
- CORBA::COMPLETED_NO),
- CORBA::Policy::_nil ());
+ throw CORBA::BAD_PARAM (
+ CORBA::SystemException::_tao_minor_code (
+ TAO::VMCID,
+ EINVAL),
+ CORBA::COMPLETED_NO);
TAO::Security::EstablishTrustPolicy * trust_policy = 0;
ACE_NEW_THROW_EX (trust_policy,
@@ -89,12 +85,11 @@ TAO::Security::PolicyFactory::create_policy (
// Extract the desired establishing of trust value from the
// given Any.
if (!(value >>= args))
- ACE_THROW_RETURN (CORBA::BAD_PARAM (
- CORBA::SystemException::_tao_minor_code (
- TAO::VMCID,
- EINVAL),
- CORBA::COMPLETED_NO),
- CORBA::Policy::_nil ());
+ throw CORBA::BAD_PARAM (
+ CORBA::SystemException::_tao_minor_code (
+ TAO::VMCID,
+ EINVAL),
+ CORBA::COMPLETED_NO);
TAO::SL3::ContextEstablishmentPolicy * policy = 0;
ACE_NEW_THROW_EX (policy,
@@ -121,12 +116,11 @@ TAO::Security::PolicyFactory::create_policy (
// Extract the desired establishing of trust value from the
// given Any.
if (!(value >>= creds))
- ACE_THROW_RETURN (CORBA::BAD_PARAM (
- CORBA::SystemException::_tao_minor_code (
- TAO::VMCID,
- EINVAL),
- CORBA::COMPLETED_NO),
- CORBA::Policy::_nil ());
+ throw CORBA::BAD_PARAM (
+ CORBA::SystemException::_tao_minor_code (
+ TAO::VMCID,
+ EINVAL),
+ CORBA::COMPLETED_NO);
TAO::SL3::ObjectCredentialsPolicy * policy = 0;
ACE_NEW_THROW_EX (policy,
@@ -144,11 +138,9 @@ TAO::Security::PolicyFactory::create_policy (
|| type == ::Security::SecMechanismsPolicy
|| type == ::Security::SecFeaturePolicy // Deprecated.
|| type == ::Security::SecDelegationDirectivePolicy)
- ACE_THROW_RETURN (CORBA::PolicyError (CORBA::UNSUPPORTED_POLICY),
- CORBA::Policy::_nil ());
+ throw CORBA::PolicyError (CORBA::UNSUPPORTED_POLICY);
else
- ACE_THROW_RETURN (CORBA::PolicyError (CORBA::BAD_POLICY_TYPE),
- CORBA::Policy::_nil ());
+ throw CORBA::PolicyError (CORBA::BAD_POLICY_TYPE);
}
TAO_END_VERSIONED_NAMESPACE_DECL