summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpradeep <pradeep@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-11-22 00:11:03 +0000
committerpradeep <pradeep@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-11-22 00:11:03 +0000
commit2b8bee4546795aa6120a45d9fd3d7c1ff00cb699 (patch)
treed05bb0fe6bca16b63173efcccf99728510c7c002
parent420fc055ec35a7a30840624bdfeeff138e4a5883 (diff)
downloadATCD-2b8bee4546795aa6120a45d9fd3d7c1ff00cb699.tar.gz
ChangeLogTag:Thu Nov 21 18:45:23 2002 Pradeep Gore <pradeep@oomworks.com>
-rw-r--r--TAO/ChangeLog7
-rw-r--r--TAO/docs/releasenotes/index.html156
-rw-r--r--TAO/docs/releasenotes/notify.html1291
3 files changed, 1322 insertions, 132 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog
index 54232cab8fd..b9a45326c03 100644
--- a/TAO/ChangeLog
+++ b/TAO/ChangeLog
@@ -1,3 +1,10 @@
+Thu Nov 21 18:45:23 2002 Pradeep Gore <pradeep@oomworks.com>
+
+ * docs\releasenotes\index.html: Updates the section on
+ Notification Service.
+ * docs\releasenotes\notify.html: Added a detailed feature matrix
+ of the Cos Notification Service.
+
Thu Nov 21 13:26:27 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu>
* tao/Connection_Handler.cpp: Avoid checks for reactor consistency
diff --git a/TAO/docs/releasenotes/index.html b/TAO/docs/releasenotes/index.html
index 8b165a41e0a..43a0917c6d2 100644
--- a/TAO/docs/releasenotes/index.html
+++ b/TAO/docs/releasenotes/index.html
@@ -1493,16 +1493,15 @@ Service </a> prototype was updated in TAO 1.3.
<hr WIDTH="100%">
<h3><a NAME="notify"></a>CORBA Notification Service </h3>
-<h4> Last updated:Sat Jul 27 07:24:51 CDT 2002 </h4>
-Point of contact: <a href="mailto:pradeep@cs.wustl.edu">Pradeep Gore</a>
+<h4> Last updated:Thu Nov 21 18:41:11 2002 </h4>
+Point of contact: <a href="mailto:pradeep@oomworks.com">Pradeep Gore</a>
<p>
Work is underway to implement the TAO Real-Time Notification
Service. This is an extension to TAO's CORBA Notification Service with
Real-Time CORBA support.
The current <a href="ftp://ftp.omg.org/pub/docs/telecom/99-07-01.pdf">
-Notification Service </a> implementation (first released in TAO 1.2.2
-) consists of the following
+Notification Service </a> implementation consists of the following
(see the associated README's for more information):
<ul>
<li>
@@ -1526,144 +1525,37 @@ Notification Service </a> implementation (first released in TAO 1.2.2
</li>
<li>
- Feature tests are under <tt>$TAO_ROOT/orbsvcs/tests/Notify/</tt>
- </li>
-</ul>
-
-<h3> Features supported thus far:</h3>
-
-<ul>
- <li>
- The following QoS properties are supported - per-message event
- priority,order policy, discard policy, maximum batch size,
- pacing interval, and max events per consumer.
- </li>
-
- <li>
- The following Admin. properties are supported - max. queue
- length, max_consumers, max_suppliers and reject_new_events.
- </li>
-
- <li>
- All Proxy objects support the <tt>Subscribe</tt> and <tt>Publish</tt>
- interface methods and will inform connected clients about
- <tt>subscription_change</tt> and <tt>offer_change</tt>.
- </li>
-
- <li>
- Assignment of ID's: All object factories assign ID's to objects created.
- </li>
-
- <li>
- The SequenceProxyPushSupplier now pushes sequences of structured
- events to SequenceProxyPushConsumers.
- </li>
-
- <li>
- The EventChannel's default Filter Factory can be used to create filters.
- We noe support the OMG Extended Trader Constraint Language (ETCL) grammar.
- This is an extension of the Trader Constraint Language grammar which was
- created specifically for the Notification Service. The ETCL parser has been
- implemented in TAO as a separate library in TAO/orbsvcs/orbsvcs. The TAO
- Notification Service no longer depends on the TAO Trading Service or uses
- its TCL parser.
- </li>
-
- <li>
- This implementation is backward compatible with the <a href="#ec">
- CORBA Event Service</a>.
- </li>
-
- <li>
- A runnning theme in this project is to isolate the patterns identified
- in the implementation of the <a href="ec.html"> RTEC </a> and reuse them.
- A collection of C++ template classes that capture these patterns is being used in this
- implementation. These templates are the Event Service Framework <tt>TAO/orbsvcs/orbsvcs/ESF</tt>.
- </li>
-
- <li>
- Concurrency:
- <ul>
- <li>
- The service is thread safe.
- </li>
-
- <li> MT dispatching of events to consumers - The EventChannel
- will deliver the event in another thread, different from the thread
- that evaluated (checking subscriptions and filters) it.
- </li>
-
- <li> MT Filter evaluation of events - Events delivered to the
- ProxySuppliers will be evaluated in another thread, different
- from the delivering thread.
- </li>
-
- <li>
- MT dispatching of updates - subscription/offer_change
- updates are delivered on another thread.
- </li>
-
- </ul>
- </li>
-
-
- <li>
- Memory Management
- <ul>
- <li>
- (almost) All memory allocations are via factory interfaces.
+ Feature unit tests are under <tt>$TAO_ROOT/orbsvcs/tests/Notify/</tt>
</li>
-
+
<li>
- Uses service configurator to load resource factories and
- supply strartup options to the service.
+ The <a href="notify.html" >Notification feature matrix </a>lists the features implemented.
</li>
-
- </ul>
- </li>
-
</ul>
Note that this implementation does not support Pull interfaces and
Typed Event style communication.
+<p>
+New features (TAO 1.2.6 onwards):
+<li>
+ Dead or unresponsive consumers and
+ suppliers are detected and automatically disconnected from the Notification Service.
+</li>
-<h3> Project Schedule </h3>
-The TODO list runs like this:
-<ul>
-
- <li>
- Implement the QoS properties - Expiry times, Earliest
- delivery times.
- </li>
-
- <li>
- Filters:
- <ul>
- <li>
- Implement CosNotifyFilter::MappingFilter.
- </li>
-
- <li>
- (Wish list) Add a "filter cache" to cache the expression
- tree for frequently used constraint expressions.
- </li>
-
- </ul>
- </li>
-
- <li>
- Come up with a rigorous test suite for this service to measure its
- performance.
- </li>
+<p>
+Known bugs:
+<li>
+ Blocking test is failing in several places. This will be fixed
+between TAO 1.2.6 and TAO 1.3.
+</li>
- <li>
- Implement Pull interfaces.
- </li>
+<li>
+ RedGreen test SEGVs with lookup.conf on shutdown on Debian and RedHat.
+</li>
- <li>
- Support policies to remove dead or unresponsive consumers and
- suppliers in the Notification Service.
- </li>
+<li>
+ Filter test is running into an exception on RedHat.
+</li>
</ul>
diff --git a/TAO/docs/releasenotes/notify.html b/TAO/docs/releasenotes/notify.html
new file mode 100644
index 00000000000..7f3ffc3b55c
--- /dev/null
+++ b/TAO/docs/releasenotes/notify.html
@@ -0,0 +1,1291 @@
+<HTML>
+<BODY>
+
+ <title>TAO's Cos Notification Service</title>
+</head>
+<body text="#000000" bgcolor="#FFFFFF">
+<!-- $Id$ -->
+
+<H3><center>Feature matrix for the Cos Notification Service</center> </H3><p>
+<H4>Supported Interfaces</H4>
+
+<a href="#qos_admin">CosNotification::QoSAdmin</a><br>
+<a href="#admin_prop_admin">CosNotification::AdminPropertiesAdmin</a><br>
+<a href="#notify_publish">CosNotifyComm::NotifyPublish</a><br>
+<a href="#notify_subscribe">CosNotifyComm::NotifySubscribe</a><br>
+<a href="#push_consumer">CosNotifyComm::PushConsumer</a><br>
+<a href="#push_supplier">CosNotifyComm::PushSupplier</a><br>
+<a href="#structured_push_consumer">CosNotifyComm::StructuredPushConsumer</a><br>
+<a href="#structured_push_supplier">CosNotifyComm::StructuredPushSupplier</a><br>
+<a href="#sequence_push_consumer">CosNotifyComm::SequencePushConsumer</a><br>
+<a href="#sequence_push_supplier">CosNotifyComm::SequencePushSupplier</a><br>
+<a href="#filter">CosNotifyFilter::Filter</a><br>
+<a href="#filter">CosNotifyFilter::MappingFilter</a><br>
+<a href="#filter_factory">CosNotifyFilter::FilterFactory</a><br>
+<a href="#filter_admin">CosNotifyFilter::FilterAdmin</a><br>
+<a href="#proxy_consumer">CosNotifyChannelAdmin::ProxyConsumer </a><br>
+<a href="#proxy_supplier">CosNotifyChannelAdmin::ProxySupplier </a><br>
+
+<a href="#proxy_push_consumer">CosNotifyChannelAdmin::ProxyPushConsumer </a><br>
+<a href="#structured_proxy_push_consumer">CosNotifyChannelAdmin::StructuredProxyPushConsumer </a><br>
+<a href="#sequence_proxy_push_consumer">CosNotifyChannelAdmin::SequenceProxyPushConsumer </a><br>
+
+<a href="#proxy_push_supplier">CosNotifyChannelAdmin::ProxyPushSupplier </a><br>
+<a href="#structured_proxy_push_supplier">CosNotifyChannelAdmin::StructuredProxyPushSupplier </a><br>
+<a href="#sequence_proxy_push_supplier">CosNotifyChannelAdmin::SequenceProxyPushSupplier </a><br>
+
+<a href="#consumer_admin">CosNotifyChannelAdmin::ConumerAdmin </a><br>
+<a href="#supplier_admin">CosNotifyChannelAdmin::SupplierAdmin </a><br>
+<a href="#event_channel">CosNotifyChannelAdmin::EventChannel </a><br>
+<a href="#event_channel_factory">CosNotifyChannelAdmin::EventChannelFactory </a><br>
+
+<H4>UnSupported Interfaces</H4>
+
+<a href="#pull_consumer">CosNotifyComm::PullConsumer</a><br>
+<a href="#pull_supplier">CosNotifyComm::PullSupplier</a><br>
+<a href="#structured_pull_consumer">CosNotifyComm::StructuredPullConsumer</a><br>
+<a href="#structured_pull_supplier">CosNotifyComm::StructuredPullSupplier</a><br>
+
+<a href="#sequence_pull_consumer">CosNotifyComm::SequencePullConsumer</a><br>
+<a href="#sequence_pull_supplier">CosNotifyComm::SequencePullSupplier</a><br>
+
+<a href="#proxy_pull_supplier">CosNotifyChannelAdmin::ProxyPullSupplier </a><br>
+<a href="#structured_proxy_pull_supplier">CosNotifyChannelAdmin::StructuredProxyPullSupplier </a><br>
+<a href="#sequence_proxy_pull_supplier">CosNotifyChannelAdmin::SequenceProxyPullSupplier </a><br>
+<a href="#proxy_pull_consumer">CosNotifyChannelAdmin::ProxyPullConsumer </a><br>
+<a href="#structured_proxy_pull_consumer">CosNotifyChannelAdmin::StructuredProxyPullConsumer </a><br>
+<a href="#sequence_proxy_pull_consumer">CosNotifyChannelAdmin::SequenceProxyPullConsumer </a><br>
+
+
+<a NAME="qos_admin"></a><HR>
+ <B>Interface </B> : <CODE>CosNotification::QoSAdmin </CODE><br>
+<B>Base Interface(s) </B> : none<br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>get_qos</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>set_qos</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a href="../../orbsvcs/tests/Notify/Ordering"> Ordering </a>
+ <a href="../../orbsvcs/tests/Notify/Discarding"> Discarding </a>
+ <br>
+ </TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>validate_qos</CODE></TD>
+ <TD>No</TD>
+ <TD></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+QoS Properties support on all interfaces supporting CosNotification::QoSAdmin
+<ul>
+<li> EventReliability : Not supported</li>
+<li> ConnectionReliability : Not supported </li>
+<li> Priority : Supported Per Message, Priority applied to Channel,
+Admin or proxy Objects are NOT applied to the events.
+
+<li> StartTime : Not supported </li>
+<li> StopTime : Not Supported </li>
+
+<li> Timeout : Supported Per Message, Timeouts applied to Channel,
+Admin or proxy Objects are NOT applied to the events.
+
+<li> StartTimeSupported : Not Supported </li>
+<li> StopTimeSupported : Not Supported </li>
+
+<li> MaxEventsPerConsumer : Supported (Only applies to ProxySuppliers)
+</li>
+
+<li> OrderPolicy : Supported policies - PriorityOrder, AnyOrder, FifoOrder,
+LifoOrder, DeadlineOrder </li>
+
+<li> DiscardPolicy : : Supported policies - PriorityOrder, AnyOrder, FifoOrder,
+LifoOrder, DeadlineOrder </li>
+
+<li>MaximumBatchSize : Supported and applied to SequenceProxySuppliers
+</li>
+
+<li>PacingInterval : Supported and applied to SequenceProxySuppliers
+</li>
+</ul>
+
+<a NAME="admin_prop_admin"></a><HR>
+<B>Interface </B> : <CODE>CosNotification::AdminPropertiesAdmin </CODE><br>
+<B>Base Interface(s) </B> : none<br>
+
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>get_admin</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>set_admin</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a href="../../orbsvcs/tests/Notify/Basic/"> Events
+</a></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="notify_publish"></a><HR>
+<B>Interface </B> : <CODE>CosNotifyComm::NotifyPublish </CODE><br>
+<B>Base Interface(s) </B> : none<br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>offer_change</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/"> Updates </a></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="notify_subscribe"></a><HR><B>Interface </B> : <CODE>CosNotifyComm::NotifySubscribe </CODE><br>
+<B>Base Interface(s) </B> : none<br>
+
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>subscription_change</CODE></TD>
+ <TD>Yes</TD>
+ <TD> see <a
+href="../../orbsvcs/tests/Notify/Basic/"> Updates </a></TD>
+ <TD></TD>
+ </TR>
+</TABLE> </P>
+
+
+<a NAME="push_consumer"></a><HR><P>
+<B>Interface </B> : <CODE>CosNotifyComm::PushConsumer </CODE><br>
+<B>Base Interface(s) </B> : <CODE><a href="#notify_publish">CosNotifyComm::NotifyPublish</a></CODE>, CosEventComm::PushConsumer <br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE> CosEventComm::PushConsumer::push</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/"> MultiTypes,Simple </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE> CosEventComm::PushConsumer::disconnect_push_consumer</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">ConnectDisconnect </a></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="pull_consumer"></a><HR><P>
+<B>Interface </B> : <CODE>CosNotifyComm::PullConsumer </CODE><br>
+<B> Not Supported </B>.
+</P>
+
+<a NAME="push_supplier"></a><HR><P>
+<B>Interface </B> : <CODE>CosNotifyComm::PushSupplier </CODE><br>
+<B>Base Interface(s) </B> : <CODE><a href="#notify_subscribe"> CosNotifyComm::NotifySubscribe</a>, CosEventComm::PushSupplier</CODE> <br>
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE> CosEventComm::PushConsumer::disconnect_push_supplier</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic"> ConnectDisconnect </a></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+
+<a NAME="pull_supplier"></a><HR><P>
+<B>Interface </B> : <CODE>CosNotifyComm::PullSupplier </CODE><br>
+<B> Not Supported </B>.
+</P>
+
+
+<a NAME="structured_push_consumer"></a><HR>
+<B>Interface </B> : <CODE>CosNotifyComm::StructuredPushConsumer </CODE><br>
+<B>Base Interface(s) </B><a href="#notify_publish"> CosNotifyComm::NotifyPublish</a> <br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>push_structured_event</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic">MultiTypes </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>disconnect_structured_push_consumer</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic">ConnectDisconnect </a></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="structured_pull_consumer"></a>
+<HR><P>
+<B>Interface </B> : <CODE>CosNotifyComm::StructuredPullConsumer </CODE><br>
+<B> Not Supported </B>.
+</P>
+
+<a NAME="structured_pull_supplier"></a>
+<HR><P><B>Interface </B> : <CODE>CosNotifyComm::StructuredPullSupplier </CODE><br>
+<B> Not Supported </B>.
+</P>
+
+<a NAME="structured_push_supplier"></a>
+<HR><B>Interface </B> : <CODE>CosNotifyComm::StructuredPushSupplier </CODE><br>
+<B>Base Interface(s) </B> <a href="#notify_subscribe">
+CosNotifyComm::NotifySubscribe </a> <br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>disconnect_structured_push_supplier</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">ConnectDisconnect </a></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="sequence_push_consumer"></a><HR>
+<B>Interface </B> : <CODE>CosNotifyComm::SequencePushConsumer </CODE><br>
+<B>Base Interface(s) </B><a href="#notify_publish"> <CODE>CosNotifyComm::NotifyPublish</CODE> </a><br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>push_structured_events</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">MultiTypes </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>disconnect_sequence_push_consumer</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">ConnectDisconnect </a></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="sequence_pull_consumer"></a><HR><P>
+<B>Interface </B> : <CODE>CosNotifyComm::SequencePullConsumer </CODE><br>
+<B> Not Supported </B>.
+</P>
+
+<a NAME="sequence_pull_supplier"></a><HR><P>
+<B>Interface </B> : <CODE>CosNotifyComm::SequencePullSupplier </CODE><br>
+<B> Not Supported </B>.
+</P>
+
+<a NAME="sequence_push_supplier"></a><HR>
+<B>Interface </B> : <CODE>CosNotifyComm::SequencePushSupplier </CODE><br>
+<B>Base Interface(s) </B> <a href="#notify_subscribe">
+CosNotifyComm::NotifySubscribe </a> <br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>disconnect_sequence_push_supplier</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">ConnectDisconnect </a></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="filter"></a><HR><B>Interface </B> : <CODE>CosNotifyFilter::Filter </CODE><br>
+<B>Base Interface(s) </B> none <br>
+
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>constraint_grammar</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>add_constraints</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">Filter</a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>modify_constraints</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>get_constraints</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>get_all_constraints</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>remove_all_constraints</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>destroy</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>match</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>match_structured</CODE></TD>
+ <TD>Yes</TD>
+ <TD>yes, called internally by Notification during
+execution of <a
+href="../../orbsvcs/tests/Notify/Structured_Filter/">Structured_Filter</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>match_typed</CODE></TD>
+ <TD>No</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>attach_callback</CODE></TD>
+ <TD>No</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>detach_callback</CODE></TD>
+ <TD>No</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>get_callbacks</CODE></TD>
+ <TD>No</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<HR><P>
+<a NAME="mapping_filter"></a><B>Interface </B> : <CODE>CosNotifyFilter::MappingFilter </CODE><br>
+<B> Not Supported </B>.
+</P>
+
+<a NAME="filter_factory"></a><HR><B>Interface </B> : <CODE>CosNotifyFilter::FilterFactory </CODE><br>
+<B>Base Interface(s) </B> none <br>
+
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>create_filter</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">Filter </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>create_mapping_filter</CODE></TD>
+ <TD>No</TD>
+ <TD></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+
+<a NAME="filter_admin"></a><HR><B>Interface </B> : <CODE>CosNotifyFilter::FilterAdmin </CODE><br>
+<B>Base Interface(s) </B>
+
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>add_filter</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">Filter </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>remove_filter</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">Filter </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>get_filter</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>get_all_filters</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">Filter </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>remove_all_filters</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">Filter </a></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="proxy_consumer"></a><HR>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::ProxyConsumer </CODE><br>
+<B>Base Interface(s) </B> <CODE> <a href="#qos_admin">CosNotification::QoSAdmin </a><CODE>,
+<CODE><a href="#filter_admin"> CosNotifyFilter::FilterAdmin </a></CODE> <br>
+
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>MyType</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>MyAdmin</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>obtain_subscription_types</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic"> Updates </a></TD>
+ <TD>Only CosNotifyChannelAdmin::ALL_NOW_UPDATES_ON tested</TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>validate_event_qos</CODE></TD>
+ <TD>No</TD>
+ <TD></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="proxy_supplier"></a><HR>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::ProxySupplier </CODE><br>
+<B>Base Interface(s) </B> <CODE><a href="#qos_admin"> CosNotification::QoSAdmin </a><CODE>,
+<CODE> <a href="#filter_admin"> CosNotifyFilter::FilterAdmin </a> </CODE> <br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>MyType</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>MyAdmin</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>priority_filter</CODE></TD>
+ <TD>No</TD>
+ <TD></TD>
+ <TD></TD>
+ </TR>
+
+
+ <TR>
+ <TD><CODE>lifetime_filter</CODE></TD>
+ <TD>No</TD>
+ <TD></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>obtain_offered_types</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">Updates </a></TD>
+ <TD>Only CosNotifyChannelAdmin::ALL_NOW_UPDATES_ON tested</TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>validate_event_qos</CODE></TD>
+ <TD>No</TD>
+ <TD></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="proxy_push_consumer"></a><HR>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::ProxyPushConsumer </CODE><br>
+<B>Base Interface(s) </B> <CODE> <a
+href="#proxy_consumer">CosNotification::ProxyConsumer </a>,
+<a href="#push_consumer"> CosNotifyComm::PushConsumer <CODE> </a><br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>connect_any_push_supplier</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">MultiTypes,ConnectDisconnect </a></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="structured_proxy_push_consumer"></a><HR>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::StructuredProxyPushConsumer </CODE><br>
+<B>Base Interface(s) </B> <CODE> <a href="#proxy_consumer">
+CosNotification::ProxyConsumer </a>,
+<a href="#structured_push_consumer">
+CosNotifyComm::StructuredPushConsumer </a> <CODE> <br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>connect_structured_push_supplier</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">MultiTypes,ConnectDisconnect </a></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="sequence_proxy_push_consumer"></a><HR>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::SequenceProxyPushConsumer </CODE><br>
+<B>Base Interface(s) </B> <CODE> <a href="#proxy_consumer">
+CosNotification::ProxyConsumer </a>,
+<a href="#sequence_push_consumer"> CosNotifyComm::SequencePushConsumer
+</a> <CODE> <br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>connect_sequence_push_supplier</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">MultiTypes,ConnectDisconnect </a></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="proxy_pull_supplier"></a><HR><P>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::ProxyPullSupplier</CODE><br>
+<B> Not Supported </B>.
+</P>
+
+<a NAME="structured_proxy_pull_supplier"></a><HR><P>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::StructuredProxyPullSupplier</CODE><br>
+<B> Not Supported </B>.
+</P>
+
+<a NAME="sequence_proxy_pull_supplier"></a><HR><P>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::SequenceProxyPullSupplier</CODE><br>
+<B> Not Supported </B>.
+</P>
+
+<a NAME="proxy_pull_consumer"></a><HR><P>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::ProxyPullConsumer</CODE><br>
+<B> Not Supported </B>.
+</P>
+
+<a NAME="structured_proxy_pull_consumer"></a><HR><P>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::StructuredProxyPullConsumer</CODE><br>
+<B> Not Supported </B>.
+</P>
+
+<a NAME="sequence_proxy_pull_consumer"></a><HR><P>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::SequenceProxyPullConsumer</CODE><br>
+<B> Not Supported </B>.
+</P>
+
+<a NAME="proxy_push_supplier"></a><HR>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::ProxyPushSupplier </CODE><br>
+<B>Base Interface(s) </B> <CODE> CosNotification::ProxySupplier,
+CosNotifyComm::PushSupplier <CODE> <br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>connect_any_push_consumer</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">MultiTypes,ConnectDisconnect </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>suspend_connection</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>resume_connection</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="structured_proxy_push_supplier"></a><HR>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::StructuredProxyPushSupplier </CODE><br>
+<B>Base Interface(s) </B> <CODE> CosNotification::ProxySupplier,
+CosNotifyComm::StructuredPushSupplier <CODE> <br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>connect_structured_push_consumer</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/"> MultiTypes,ConnectDisconnect
+</a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>suspend_connection</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>resume_connection</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="sequence_proxy_push_supplier"></a><HR>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::SequenceProxyPushSupplier </CODE><br>
+<B>Base Interface(s) </B> <CODE> <a href="#proxy_supplier">
+CosNotification::ProxySupplier </a>,
+<a href="#sequence_push_supplier"> CosNotifyComm::SequencePushSupplier
+</a><CODE> <br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>connect_sequence_push_consumer</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">MultiTypes,ConnectDisconnect </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>suspend_connection</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>resume_connection</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="consumer_admin"></a><HR>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::ConsumerAdmin </CODE><br>
+<B>Base Interface(s) </B> <CODE> <a href="#qos_admin">
+CosNotification::QoSAdmin </a>
+ , <a href="#notify_subscribe"> CosNotifyComm::NotifySubscribe </a>
+ , <a href="#filter_admin"> CosNotifyFilter::FilterAdmin </a>
+ , CosEventChannelAdmin::ConsumerAdmin </CODE> <br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>CosEventChannelAdmin::ConsumerAdmin::obtain_push_supplier</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+
+ <TR>
+ <TD><CODE>CosEventChannelAdmin::ConsumerAdmin::obtain_pull_supplier</CODE></TD>
+ <TD>No</TD>
+ <TD></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>MyID</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>MyChannel</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>MyOperator</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>priority_filter</CODE></TD>
+ <TD>No</TD>
+ <TD></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>lifetime_filter</CODE></TD>
+ <TD>No</TD>
+ <TD></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>pull_suppliers</CODE></TD>
+ <TD>No</TD>
+ <TD></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>push_suppliers</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>get_proxy_supplier</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">Updates </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>obtain_notification_pull_supplier</CODE></TD>
+ <TD>No</TD>
+ <TD></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>obtain_notification_push_supplier</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see
+<a
+href="../../orbsvcs/tests/Notify/Basic/">MultiTypes, ConnectDisconnect
+</a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>destroy</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">LifeCycle, IdAssignment </a></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="supplier_admin"></a><HR>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::SupplierAdmin </CODE><br>
+<B>Base Interface(s) </B> <CODE> <a href="#qos_admin">
+CosNotification::QoSAdmin </a>
+ , <a href="#notify_publish"> CosNotifyComm::NotifyPublish </a>
+ , <a href="#filter_admin"> CosNotifyFilter::FilterAdmin </a>
+ , CosEventChannelAdmin::SupplierAdmin </CODE> <br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>CosEventChannelAdmin::SupplierAdmin::obtain_push_consumer</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>CosEventChannelAdmin::SupplierAdmin::obtain_pull_consumer</CODE></TD>
+ <TD>No</TD>
+ <TD></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>MyID</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>MyChannel</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>MyOperator</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>pull_consumers</CODE></TD>
+ <TD>No</TD>
+ <TD></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>push_consumers</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>get_proxy_consumer</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">Updates </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>obtain_notification_pull_supplier</CODE></TD>
+ <TD>No</TD>
+ <TD></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>obtain_notification_push_consumer</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">MultiTypes, ConnectDisconnect
+</a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>destroy</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/"> LifeCycle, IdAssignment </a></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+<a NAME="event_channel"></a><HR>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::EventChannel </CODE><br>
+<B>Base Interface(s) </B> <CODE> <a href="#qos_admin">
+CosNotification::QoSAdmin </a>
+ , <a href="#admin_prop_admin">
+CosNotification::AdminPropertiesAdmin </a>
+ , CosEventChannelAdmin::EventChannel </CODE> <br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>CosEventChannelAdmin::EventChannel::for_consumers</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>CosEventChannelAdmin::EventChannel::for_suppliers</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>CosEventChannelAdmin::EventChannel::destroy</CODE></TD>
+ <TD>Yes</TD>
+ <TD>yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/"> Events, Filter </a> </TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>MyFactory</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>default_consumer_admin</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">Events </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>default_supplier_admin</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">Events </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>default_filter_factory</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">Filter </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>new_for_consumers</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">Simple,Events </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>new_for_suppliers</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">Simple,Events </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>get_consumeradmin</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">IdAssignment </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>get_supplieradmin</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">IdAssignment </a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>get_all_consumeradmins</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>get_all_supplieradmins</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+
+AdminProperties supported at the EventChannel are:
+<ul>
+<li>
+MaxQueueLength, MaxConsumers, MaxSuppliers, RejectNewEvents
+</li>
+</ul>
+
+see <a href="../../orbsvcs/tests/Notify/Basic/"> AdminProperties </a>
+
+<a NAME="event_channel_factory"></a><HR>
+<B>Interface </B> : <CODE>CosNotifyChannelAdmin::EventChannelFactory </CODE><br>
+<B>Base Interface(s) </B>: none <br>
+
+<P><TABLE BORDER="2" CELLSPACING="2" CELLPADDING="0">
+ <TR>
+ <TH>Method</TH>
+ <TH>Supported</TH>
+ <TH>Tested</TH>
+ <TH>Notes</TH>
+ </TR>
+
+ <TR>
+ <TD><CODE>create_channel</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">Events,Simple</a></TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>get_all_channels</CODE></TD>
+ <TD>Yes</TD>
+ <TD>No</TD>
+ <TD></TD>
+ </TR>
+
+ <TR>
+ <TD><CODE>get_event_channel</CODE></TD>
+ <TD>Yes</TD>
+ <TD>Yes, see <a
+href="../../orbsvcs/tests/Notify/Basic/">IdAssignment </a></TD>
+ <TD></TD>
+ </TR>
+
+</TABLE> </P>
+
+</BODY>
+</HTML>