CosNotifyChannelAdmin::SupplierAdmin Interface Reference

An interface for supplier administration objects. More...

import "CosNotifyChannelAdmin.idl";

Inherits CosNotification::QoSAdmin, CosNotifyComm::NotifyPublish, CosNotifyFilter::FilterAdmin, and CosEventChannelAdmin::SupplierAdmin.

Inherited by CosTypedNotifyChannelAdmin::TypedSupplierAdmin.

List of all members.

Public Member Functions

ProxyConsumer get_proxy_consumer (in ProxyID proxy_id) raises ( ProxyNotFound )
 Get the proxy with the specified ID.
ProxyConsumer obtain_notification_pull_consumer (in ClientType ctype, out ProxyID proxy_id) raises ( AdminLimitExceeded )
 Obtain a pull consumer proxy for this administration object.
ProxyConsumer obtain_notification_push_consumer (in ClientType ctype, out ProxyID proxy_id) raises ( AdminLimitExceeded )
 Obtain a push consumer proxy for this administration object.
void destroy ()
 Destroy this administration object and all proxies created by it.

Public Attributes

readonly attribute AdminID MyID
 A unique identified for this administration object.
readonly attribute EventChannel MyChannel
 The event channel object that created this administration object.
readonly attribute InterFilterGroupOperator MyOperator
 Indicates whether AND or OR semantics is used when combining administration object filters and proxy filters.
readonly attribute ProxyIDSeq pull_consumers
 A list of pull consumer proxies created by the administration object.
readonly attribute ProxyIDSeq push_consumers
 A list of pull consumer proxies created by the administration object.


Detailed Description

An interface for supplier administration objects.


Member Function Documentation

void CosNotifyChannelAdmin::SupplierAdmin::destroy (  ) 

Destroy this administration object and all proxies created by it.

ProxyConsumer CosNotifyChannelAdmin::SupplierAdmin::get_proxy_consumer ( in ProxyID  proxy_id  )  raises ( ProxyNotFound )

Get the proxy with the specified ID.

proxy_id - The ID of the proxy to retrieve. ProxyNotFound If no proxy with the specified ID could be found.

ProxyConsumer CosNotifyChannelAdmin::SupplierAdmin::obtain_notification_pull_consumer ( in ClientType  ctype,
out ProxyID  proxy_id 
) raises ( AdminLimitExceeded )

Obtain a pull consumer proxy for this administration object.

ctype - The client type. proxy_id - The ID of the newly created proxy, i.e. the return value.

Returns:
A ProxyConsumer object reference. AdminLimitExceeded If the number of proxies associated with this administration object exceeds the MaxConsumers property.

ProxyConsumer CosNotifyChannelAdmin::SupplierAdmin::obtain_notification_push_consumer ( in ClientType  ctype,
out ProxyID  proxy_id 
) raises ( AdminLimitExceeded )

Obtain a push consumer proxy for this administration object.

ctype - The client type. proxy_id - The ID of the newly created proxy, i.e. the return value.

Returns:
A ProxyConsumer object reference. AdminLimitExceeded If the number of proxies associated with this administration object exceeds the MaxConsumers property.


Member Data Documentation

readonly attribute EventChannel CosNotifyChannelAdmin::SupplierAdmin::MyChannel

The event channel object that created this administration object.

readonly attribute AdminID CosNotifyChannelAdmin::SupplierAdmin::MyID

A unique identified for this administration object.

readonly attribute InterFilterGroupOperator CosNotifyChannelAdmin::SupplierAdmin::MyOperator

Indicates whether AND or OR semantics is used when combining administration object filters and proxy filters.

readonly attribute ProxyIDSeq CosNotifyChannelAdmin::SupplierAdmin::pull_consumers

A list of pull consumer proxies created by the administration object.

readonly attribute ProxyIDSeq CosNotifyChannelAdmin::SupplierAdmin::push_consumers

A list of pull consumer proxies created by the administration object.