org.omg.CosTradingDynamic
Interface DynamicPropEvalOperations
public
interface
DynamicPropEvalOperations
The DynamicPropEval interface is provided by an exporter who wishes to provide a
dynamic property value in a service offer held by the trader.
When exporting a service offer (or proxy offer), the property with the dynamic value
has an any value which contains a DynamicProp structure rather than the normal
property value. A trader which supports dynamic properties accepts this DynamicProp
value as containing the information which enables a correctly-typed property value to
be obtained during the evaluation of a query. The export (or export_proxy) operation
raises the PropertyTypeMismatch if the returned_type is not appropriate for the
property name as defined by the service type.
Method Summary |
Any | evalDP(String name, TypeCode returned_type, Any extra_info)
When a query requires a dynamic property value, the evalDP operation is invoked on
the eval_if interface in the DynamicProp structure. |
public Any evalDP(String name, TypeCode returned_type, Any extra_info)
When a query requires a dynamic property value, the evalDP operation is invoked on
the eval_if interface in the DynamicProp structure. The property name parameter is the
name of the property whose value is being obtained. The returned_type and extra_info
parameters are copied from the DynamicProp structure. The evalDP operation returns
an any value which should contain a value for that property. The value should be of a
type indicated by returned_type.
The DPEvalFailure exception is raised if the value for the property cannot be
determined. If the value is required for the evaluation of a constraint or preference,
then that evaluation is deemed to have failed on that service offer (or proxy offer).