org.omg.CosNotifyChannelAdmin
Interface ProxySupplier
public
interface
ProxySupplier
extends ProxySupplierOperations, QoSAdmin, FilterAdmin, Object, IDLEntity
The ProxySupplier interface is intended to be an abstract interface that is inherited by
the different varieties of proxy suppliers that can be instantiated within a notification
channel. It encapsulates the behaviors common to all Notification Service proxy
suppliers. In particular, the ProxySupplier interface inherits the QoSAdmin interface
defined within the CosNotification module, and the FilterAdmin interface defined
within the CosNotifyFilter module. The former inheritance enables all proxy suppliers
to administer a list of associated QoS properties, while the latter inheritance enables all
proxy suppliers to administer a list of associated filter objects. Locally, the
ProxySupplier interface defines a readonly attribute that should be set upon creation
of each proxy supplier instance to indicate the specific type of proxy supplier the
instance represents, and a readonly attribute which maintains a reference to the
ConsumerAdmin object that created it. In addition, the ProxySupplier interface
defines attributes that associate with each proxy supplier two mapping filter objects,
one for priority and one for lifetime. As described in section 2.3.1, these mapping filter
objects enable proxy suppliers to be configured to alter the way they treat events with
respect to their priority and lifetime based on the type and contents of each individual
event. Lastly, the ProxySupplier interface defines an operation that returns the list of
event types that a given proxy supplier could potentially forward to its associated
consumer, and an operation which can be queried to determine which message level
QoS properties can be set on a per-event basis.