diff options
author | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-07-01 15:46:23 +0000 |
---|---|---|
committer | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-07-01 15:46:23 +0000 |
commit | 1d92526c512dc8212771d91741cb027f05cd2db7 (patch) | |
tree | 1cb22906302b138fa8f5859f0e418e04831210d2 /TAO/orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp | |
parent | 6a43045b8670c6c07fbd42e575b30841ca82283e (diff) | |
download | ATCD-1d92526c512dc8212771d91741cb027f05cd2db7.tar.gz |
ChangeLogTag:Thu Jul 1 10:45:24 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp b/TAO/orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp index 721d521bfb8..332624a3ee4 100644 --- a/TAO/orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp +++ b/TAO/orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp @@ -1252,18 +1252,24 @@ validate_properties (const char* type, CosTradingRepos::ServiceTypeRepository::PROP_MANDATORY) ACE_THROW (CosTrading::MissingMandatoryProperty (type, prop_name)); } - int check = (! prop_type->equal (prop_struct.value_type.in (), ACE_TRY_ENV)); - ACE_CHECK; - if (check) + else { - // Offer cannot redefine the type of an property. - const CosTrading::Property* prop = prop_eval.get_property (prop_name); - ACE_THROW (CosTrading::PropertyTypeMismatch (type, *prop)); + int check = + (! prop_type->equal (prop_struct.value_type.in (), + ACE_TRY_ENV)); + ACE_CHECK; + if (check) + { + // Offer cannot redefine the type of an property. + const CosTrading::Property* prop = + prop_eval.get_property (prop_name); + ACE_THROW (CosTrading::PropertyTypeMismatch (type, *prop)); + } + else if (prop_struct.mode == + CosTradingRepos::ServiceTypeRepository::PROP_READONLY && + prop_eval.is_dynamic_property (prop_name)) + ACE_THROW (CosTrading::ReadonlyDynamicProperty (type, prop_name)); } - else if (prop_struct.mode == - CosTradingRepos::ServiceTypeRepository::PROP_READONLY && - prop_eval.is_dynamic_property (prop_name)) - ACE_THROW (CosTrading::ReadonlyDynamicProperty (type, prop_name)); } } |