summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-07-01 15:46:23 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-07-01 15:46:23 +0000
commit1d92526c512dc8212771d91741cb027f05cd2db7 (patch)
tree1cb22906302b138fa8f5859f0e418e04831210d2 /TAO/orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp
parent6a43045b8670c6c07fbd42e575b30841ca82283e (diff)
downloadATCD-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.cpp26
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));
}
}