diff options
Diffstat (limited to 'ACE/TAO/docs/releasenotes/notify.html')
-rw-r--r-- | ACE/TAO/docs/releasenotes/notify.html | 2601 |
1 files changed, 2601 insertions, 0 deletions
diff --git a/ACE/TAO/docs/releasenotes/notify.html b/ACE/TAO/docs/releasenotes/notify.html new file mode 100644 index 00000000000..b03a3cd5765 --- /dev/null +++ b/ACE/TAO/docs/releasenotes/notify.html @@ -0,0 +1,2601 @@ +<HTML> +<BODY text="#000000" bgcolor="#FFFFFF"> +<!-- $Id$ --> + + <title>TAO's Notification Service</title> + +<H1><center>TAO's Notification Service</center> </H1><p> +<p> +<ul> + +<li> +<a href="#notify_service">Options to Notify_Service</a> +</li> + +<li> +<a href="#feature_matrix">Feature Matrix</a> +</li> + + +<li> +<a href="#test_framework">Notification Service Testing framework</a> +</li> +</ul> + +<HR> +<H2><center><a NAME="notify_service"></a>Options to Notify_Service</center> </H2><p> +<HR> + +The <a href="../../orbsvcs/Notify_Service"> Notify_Service </a> driver program options are: <br> + + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=40%>Command</TH> +<TH >Description</TH> +</TR> + +<TR> +<TD> -Factory factory_name +</TD> + +<TD> +Uses the <factory_name> as the default name for the Channel Factory. +The default is "NotifyEventChannelFactory". +</TD> +</TR> + +<TR> +<TD>-Boot </TD> + +<TD> +Flag asking that the factory_name be registered +in the IOR table. +The option is disabled by default. +See the "Using the Boot option" section in the <a href="../../orbsvcs/Notify_Service/README"> README </a> for details. +</TD> + +</TR> + +<TR> +<TD>-NameSvc </TD> + +<TD> +Registers the Factory and if specified, an Event + Channel with the Naming Service. + if this option is used, a Naming Service must + be accessible. + This option is enabled by default. +</TD> +</TR> + +<TR> +<TD>-NoNameSvc</TD> + +<TD>Asks to skip any registration with the + Naming Service. + This option is disabled by default. +</TD> +</TR> + +<TR> + +<TD>-IORoutput file_name</TD> + +<TD>The IOR is output to the file file_name. + By default, the IOR is printed out. +</TD> + +</TR> + +<TR> +<TD>-Channel </TD> + +<TD>If this option is specified, a EventChannel is + created and registered with the Naming Service. + This option is disabled by default. +</TD> +</TR> + +<TR> +<TD>-ChannelName channel_name </TD> +<TD> + Specifes the channel_name to register with the + Naming Service. + The default is "NotifyEventChannel". +</TD> +</TR> + +<TR> +<TD>-ORBRunThreads threads</TD> +<TD> Specifies the number of threads that will run the ORB::run method. +</TD> +</TR> + +</TABLE> +<p> +The Notify_Service driver can be used to load the CosNotification service or it's Real-Time CORBA extension, the RT-Notification.<br> +By using the svc.conf file, the appropriate service is loaded. +<p>To load the CosNotification do: <br> + +<tt> +dynamic TAO_Notify_Service Service_Object * TAO_CosNotification:_make_TAO_CosNotify_Service () "" +</tt> +<p> or <br> +<tt> static TAO_CosNotify_Service "" </tt> + +<p> +To load the RT-Notification Service, do: <br> +<tt> dynamic TAO_Notify_Service Service_Object * TAO_RT_Notification:_make_TAO_RT_Notify_Service () "" +</tt> +<p> + +If your application links to the RT-Notification library, you can configure the RT-Notification statically via: <br> +<tt> static TAO_RT_Notify_Service "" </tt> + +<p> The service objects also accept the following options to control concurrency in the Notification. <br> +Note that the <a href="#rt_ext">Notification extensions </a> allow threads to be specified at the EventChannel, Admin and Proxy levels via QoS parameters at run-time. + <br> + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=40%>Option</TH> +<TH >Description</TH> +</TR> + +<TR> +<TD> -DispatchingThreads [thread_count] +</TD> + +<TD> +Specifies the number of threads for dispatching. +</TD> +</TR> + +<TR> +<TD> -SourceThreads [thread_count] +</TD> + +<TD> +Specifies the number of threads for ProxyConsumer filter evaluation. +</TD> +</TR> + +<TR> +<TD> -ListenerThreads [thread_count] +</TD> + +<TD> +Specifies the number of threads for ProxySupplier filter evaluation. +</TD> +</TR> + +<TR> +<TD> -AsynchUpdates +</TD> + +<TD> +Send subscription and publication updates asynchronously. +</TD> +</TR> + +<TR> +<TD> -NoUpdates +</TD> + +<TD> +Do not send any subscription and publication updates. +</TD> +</TR> + +<TR> +<TD> -AllocateTaskperProxy +</TD> + +<TD> +Allocate threads for the -LookupThreads and -ListenerThreads <b> per proxy </b> <br> +See the README for further explaination.<br> +</TD> +</TR> + +</TABLE> + + + +<hr> +<H2><center><a NAME="feature_matrix"></a>Feature matrix for the Cos Notification Service</center> </H2><p> +<hr> +<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="rt_ext"><H4>Interfaces Extensions for RTCORBA support</H4> </a> +<a href="#ext_ecf">NotifyExt::EventChannelFactory</a><br> +<a href="#ext_ca">NotifyExt::ConsumerAdmin</a><br> +<a href="#ext_sa">NotifyExt::SupplierAdmin</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> + +<a NAME="ext_ecf"></a><HR> + <B>Interface </B> : <CODE>NotifyExt::EventChannelFactory</CODE><br> +<B>Base Interface(s) </B> : CosNotifyChannelAdmin::EventChannelFactory<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>destroy</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a href="../../orbsvcs/tests/Notify/Destroy"> Destroy </a> + </TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="ext_ca"></a><HR> + <B>Interface </B> : <CODE>NotifyExt::ConsumerAdmin</CODE><br> +<B>Base Interface(s) </B> : CosNotifyChannelAdmin::ConsumerAdmin<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>obtain_notification_push_supplier_with_qos</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a href="../../orbsvcs/tests/Notify/Lanes"> Lanes </a> + </TD> + <TD></TD> + </TR> + +</TABLE> </P> + +<a NAME="ext_sa"></a><HR> + <B>Interface </B> : <CODE>NotifyExt::SupplierAdmin</CODE><br> +<B>Base Interface(s) </B> : CosNotifyChannelAdmin::SupplierAdmin<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>obtain_notification_push_consumer_with_qos</CODE></TD> + <TD>Yes</TD> + <TD>Yes, see <a href="../../orbsvcs/tests/Notify/Lanes"> Lanes </a> + </TD> + <TD></TD> + </TR> + +</TABLE> </P> + +The additional QoS properties supported are: <br> + +<ul> +<li> +ThreadPoolParams +</li> + +<li> +ThreadPoolLanesParams +</li> +</ul> + +see the <a href="../../orbsvcs/orbsvcs/NotifyExt.idl"> NotifyExt.idl </a> file for the QoS definitions. + +<P> +<HR> +<H2><center><a NAME="test_framework"></a>Scripting Options for Notification Service Testing framework</center> </H2><p> +<HR> + +The Notification Service Testing framework uses the Service Configurator to load various command objects. <br> +The <tt>Command_Builder</tt> object is used to load the target objects. <br> +To test the various Notification features we then write scripts to rapidly reproduce test cases.<br> + +The <a href="../../orbsvcs/tests/Notify/Driver" >Notify_Test_Driver </a> program reads a svc.conf file and executes the commands specified. <br> +The following options can specified to the Driver program: <p> + + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=40%>Command</TH> +<TH>Description</TH> +</TR> + +<TR> + +<TD>-Timeout timeout_period_in_seconds</TD> + +<TD> Specify the timeout period for this test</TD> + +</TR> + +<TR> + +<TD>-IORoutput output_file_name</TD> + +<TD> Output the IOR of the <a href="../../orbsvcs/tests/Notify/lib/Activation_Manager.idl" >Activation Manager </a>.<br> +This is used by a client to signal its peer.</TD> + +</TR> + +<TR> + +<TD>-IORinput file://input_file_name</TD> + +<TD> + Input the IOR of the peer's <a href="../../orbsvcs/tests/Notify/lib/Activation_Manager.idl" >Activation Manager </a>.<br> +This is used to signal the peer. +</TD> + +</TR> + +<TR> +<TD>-Skip_Priority_Levels_Check</TD> + +<TD> +Skip the check for multiple priority levels. +</TD> + +</TR> + +</TABLE> +<p> +See the *.conf files in <a href="../../orbsvcs/tests/Notify/Lanes" >Lanes </a> +and +<a href="../../orbsvcs/tests/Notify/ThreadPool" >ThreadPool </a> +for examples of the test framework in use. + +<p> +The options that can be specified to each target object are as follows: +<p> + +<h3>Target Object : <b> EventChannel </b></h3> +Loading Syntax: dynamic TAO_Notify_EventChannel_Command_Factory Service_Object *TAO_NotifyTests:_make_TAO_Notify_EventChannel_Command_Factory () "" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Create </TD> +<TD WIDTH=60%>Name_of_channel <br> Name_of_EventChannelFactory <br> [COLLOCATED] +</TD> +<TD>Create an Event Channel</TD> +</TR> +</TABLE> + +<br><b>Example : </b> static Command_Builder "EventChannel -Create ec1 NotifyEventChannelFactory" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Destroy</TD> +<TD WIDTH=60%>Name_of_channel +</TD> +<TD>Destroy an Event Channel</TD> +</TR> +</TABLE> + +<br><b>Example : </b> static Command_Builder "EventChannel -Destroy ec1" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Set_QoS</TD> +<TD > +Name_of_channel [QoS_Options] +</TD> + +<TD>Set QoS parameters on an event channel +</TD> +</TR> +</TABLE> +<br> +QoS_Options = -ThreadPool [-Threads thread_pool_size (default= 1) ] + +[-Priority default_priority (default=ACE_DEFAULT_THREAD_PRIORITY)] +| + +-Lanes lane_count [-Lane priority static_threads dynamic_threads]* + +<p><b>Example : </b>: static Command_Builder "EventChannel -Set_QoS -ThreadPool Threads 2 -Priority 2" +<br><b>Example : </b>: static Command_Builder "EventChannel -Set_QoS -Lanes 2 -Lane 10 1 0 -Lane 30 2 1" + +<hr> + +<h3>Target Object : <b> ConsumerAdmin </b></h3> +Loading Syntax: dynamic TAO_Notify_ConsumerAdmin_Command_Factory Service_Object *TAO_NotifyTests:_make_TAO_Notify_ConsumerAdmin_Command_Factory () "" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Create</TD> +<TD> +Name_of_Admin <br> + +Name_of_EventChannel <br> + +[-AND_OP | OR_OP (default = CosNotifyChannelAdmin::OR_OP)] + +</TD> +<TD>Create a ConsumerAdmin</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "ConsumerAdmin -Create ca1 ec1 -AND_OP" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Subscription</TD> +<TD> +Name_of_Admin <br> + ++added_type1 +added_type2 ... -removed_type3 -removed_type4 ... +</TD> + +<TD>Send subscription updates to the ConsumerAdmin. Note that domain name is set to "*". +</TD> + +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "ConsumerAdmin -Subscription ca1 +Red +Green -Blue" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Set_QoS</TD> +<TD > +Name_of_Admin [QoS_Options] +</TD> + +<TD> +Set QoS options for ConsumerAdmin +</TD> + +</TR> +</TABLE> +<P> +QoS_Options = -ThreadPool [-Threads thread_pool_size (default= 1) ] + +[-Priority default_priority (default=ACE_DEFAULT_THREAD_PRIORITY)] +| + +-Lanes lane_count [-Lane priority static_threads dynamic_threads]* + +<p><b>Example : </b>: static Command_Builder "ConsumerAdmin -Set_Qos -ThreadPool Threads 2 -Priority 2" +<br><b>Example : </b>: static Command_Builder "ConsumerAdmin -Set_Qos -Lanes 2 -Lane 10 1 0 -Lane 30 2 1" + +<hr> +<h3>Target Object : <b> SupplierAdmin </b></h3> +Loading Syntax: dynamic TAO_Notify_SupplierAdmin_Command_Factory Service_Object *TAO_NotifyTests:_make_TAO_Notify_SupplierAdmin_Command_Factory () "" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Create</TD> +<TD> +Name_of_Admin <br> + +Name_of_EventChannel <br> + +[-AND_OP | OR_OP (default = CosNotifyChannelAdmin::OR_OP)] + +</TD> +<TD>Create a SupplierAdmin</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "SupplierAdmin -Create sa1 ec1 -AND_OP" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Offer</TD> +<TD> +Name_of_Admin <br> + ++added_type1 +added_type2 ... -removed_type3 -removed_type4 ... +</TD> + +<TD>Send offer updates to the SupplierAdmin. Note that domain name is set to "*". +</TD> + +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "SupplierAdmin -Offer ca1 +Red +Green -Blue" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Set_QoS</TD> +<TD > +Name_of_Admin [QoS_Options] +</TD> + +<TD> +Set QoS options for SupplierAdmin +</TD> + +</TR> +</TABLE> +<P> +QoS_Options = -ThreadPool [-Threads thread_pool_size (default= 1) ] + +[-Priority default_priority (default=ACE_DEFAULT_THREAD_PRIORITY)] +| + +-Lanes lane_count [-Lane priority static_threads dynamic_threads]* + +<p><b>Example : </b>: static Command_Builder "SupplierAdmin -Set_Qos -ThreadPool Threads 2 -Priority 2" +<br><b>Example : </b>: static Command_Builder "SupplierAdmin -Set_Qos -Lanes 2 -Lane 10 1 0 -Lane 30 2 1" + +<hr> +<h3>Target Object : <b> PeriodicConsumer </b></h3> +Loading Syntax: dynamic TAO_Notify_Periodic_Consumer_Command_Factory Service_Object* TAO_NotifyTests:_make_TAO_Notify_Periodic_Consumer_Command_Factory () "" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Create</TD> +<TD> +Name_of_Consumer<br> + +[-Relay relay_destination] <br> +[-Direct] <br> + +[-Admin Name_of_ConsumerAdmin] <br> + +[-POA name_of_POA (default = RootPOA)]<br> + +[-Proxy proxy_name] <br> + +[-Set_QoS [Qos_Options]] <br> + +[-MaxCount expected_number_of_events] <br> + +[-Check_Priority] + +</TD> +<TD>Create a PeriodicConsumer. The consumer is activated in the POA specified. +</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "PeriodicConsumer -Create c1 ca1 -POA myPOA -Proxy ca1_proxy -MaxCount 10" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Subscription</TD> +<TD> +Name_of_Consumer <br> + ++added_type1 +added_type2 ... -removed_type3 -removed_type4 ... + +</TD> + +<TD> +static Command_Builder "PeriodicConsumer -Subscription ca1 +Red +Green -Blue" +</TD> + +</TR> +</TABLE> + +<br><b>Example : </b>: Send subscription updates to its proxy. Note that domain name is set to "*". + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Disconnect</TD> +<TD> +Name_of_Consumer +</TD> + +<TD>Disconnect the Consumer from the EventChannel. +</TD> + +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder -PeriodicConsumer "Disconnect ca1" + + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Deactivate</TD> +<TD> +Name_of_Consumer +</TD> + +<TD>Deactivate the Consumer from its POA </TD> + +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "-PeriodicConsumer -Deactivate ca1" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Status</TD> +<TD> +Name_of_Consumer +</TD> +<TD>Print the status of the consumer. + +Checks if the proxy is alive. +</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "-PeriodicConsumer -Status ca1" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Set_QoS</TD> +<TD > +Name_of_consumer [QoS_Options] +</TD> + +<TD>Set QoS parameters on a Periodic Consumer. The actual QoS settings are applied to the corresponding ProxySupplier. +</TD> +</TR> +</TABLE> +<br> +QoS_Options = -ThreadPool [-Threads thread_pool_size (default= 1) ] + +[-Priority default_priority (default=ACE_DEFAULT_THREAD_PRIORITY)] +| + +-Laness lane_count [-Lane priority static_threads dynamic_threads]* + +<p><b>Example : </b>: static Command_Builder "PeriodicConsumer -Set_QoS -ThreadPool Threads 2 -Priority 2" +<br><b>Example : </b>: static Command_Builder "PeriodicConsumer -Set_QoS -Lanes 2 -Lane 10 1 0 -Lane 30 2 1" + +<hr> +<h3>Target Object : <b> PeriodicSupplier </b></h3> +Loading Syntax: dynamic TAO_Notify_Periodic_Supplier_Command_Factory Service_Object* TAO_NotifyTests:_make_TAO_Notify_Periodic_Supplier_Command_Factory () "" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Create</TD> +<TD> + +Name_of_Supplier <br> + +[-Direct direct_target]<br> + +[-Admin Name_of_ConsumerAdmin] <br> + +[-POA name_of_POA (default = RootPOA)]<br> + +[-Proxy proxy_name] <br> + +[-Set_QoS [Qos_Options]] <br> + +-EventType type_of_event <br> + +-FilterLongData name long_filterable_data <br> + +-Priority supplier_thread_priority <br> + +-Period sending_period (in microseconds) <br> + +-ExecTime estimated_time_per_send_operation <br> + +-Phase supplier_thread_starting_phase <br> + +-Iter number_of_events-to_send <br> + +-Load hint_to_consumer <br> + +-RunTime time_to_run_in_sec +</TD> + +<TD> +Create a PeriodicSupplier. + +The supplier is activated in the POA specified. +<br> +The -Create command spawns a thread that sends periodic events. + +</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "PeriodicSupplier -Create s1 sa1_ec1 -Proxy s1_proxy -EventType RED -FilterLongData Temp 3 -Priority 0 -Period 10000 -ExecTime 10000 -Phase 0 -Iter 1 -Load 1 " + + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Offer</TD> +<TD> +Name_of_Supplier <br> + ++added_type1 +added_type2 ... -removed_type3 -removed_type4 ... + +</TD> + +<TD> +static Command_Builder "PeriodicSupplier -Offer sa1 +Red +Green -Blue" +</TD> + +</TR> +</TABLE> + +<br><b>Example : </b>: Send offer updates to its proxy. Note that domain name is set to "*". + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Disconnect</TD> +<TD> +Name_of_Supplier +</TD> + +<TD>Disconnect the Supplier from the EventChannel. +</TD> + +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder -PeriodicSupplier "Disconnect sa1" + + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Deactivate</TD> +<TD> +Name_of_Supplier +</TD> + +<TD>Deactivate the Supplier from its POA </TD> + +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "-PeriodicSupplier -Deactivate ca1" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>Status</TD> +<TD> +Name_of_Supplier +</TD> +<TD>Print the status of the consumer. + +Checks if the proxy is alive. +</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "-PeriodicSupplier -Status sa1" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Set_QoS</TD> +<TD > +Name_of_Supplier [QoS_Options] +</TD> + +<TD>Set QoS parameters on a Periodic Supplier. The actual QoS settings are applied to the corresponding ProxyConsumer. +</TD> +</TR> +</TABLE> +<br> +QoS_Options = -ThreadPool [-Threads thread_pool_size (default= 1) ] + +[-Priority default_priority (default=ACE_DEFAULT_THREAD_PRIORITY)] +| + +-Laness lane_count [-Lane priority static_threads dynamic_threads]* + +<p><b>Example : </b>: static Command_Builder "PeriodicSupplier -Set_QoS -ThreadPool Threads 2 -Priority 2" +<br><b>Example : </b>: static Command_Builder "PeriodicSupplier -Set_QoS -Lanes 2 -Lane 10 1 0 -Lane 30 2 1" + +<hr> + +<h3>Target Object : <b> Filter </b></h3> +Loading Syntax: dynamic TAO_Notify_Filter_Command_Factory Service_Object* TAO_NotifyTests:_make_TAO_Notify_Filter_Command_Factory () "" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-CreateFactory</TD> + +<TD> +Filter_Factory_Name<br> + +Event_Channel_Name +</TD> + +<TD>Obtain the default FilterFactory from the EventChannel. +</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "Filter -CreateFactory ff ec1" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-CreateFilter</TD> + +<TD> +Filter_Name<br> +Filter_Factory_Name +</TD> + +<TD>Create a Filter +</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "Filter -CreateFilter f1 ff" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Add_Constraint</TD> + +<TD> +Filter_Name +<br> +Constraint_Expression +</TD> + +<TD> +Add a constraint to a filter. + +</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "Filter -Add_Constraint f1 'Temp > 2'" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-AddFilter</TD> + +<TD> +Filter_Name +<br> +FilterAdmin_Name +</TD> + +<TD> +Add a filter to an Admin. + +The FilterAdmin can be the name of any Admin or Proxy objects. + +</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "Filter -Add_Filter f1 sa1_ec1" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Destroy</TD> + +<TD> +Filter_Name +<br> +</TD> + +<TD> +Destroy the Filter. + +</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "Filter –Destroy ff " + +<hr> +<h3>Target Object : <b> Application </b></h3> +Loading Syntax for RTCORBA Application: <br> +dynamic TAO_Notify_RT_Application_Command_Factory Service_Object * TAO_RT_NotifyTests:_make_TAO_Notify_RT_Application_Command_Factory () "" <br> +Loading Syntax for non-RTCORBA Application: <br> +dynamic TAO_Notify_Application_Command_Factory Service_Object * TAO_NotifyTests:_make_TAO_Notify_Application_Command_Factory () "" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Init</TD> + +<TD> +<br> +</TD> + +<TD> +Init the Application + +</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "Application -Init" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Run</TD> + +<TD> +<br> +</TD> + +<TD> +Run all the suppliers and consumers. + +</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "Application -Run" + + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-WaitForEvents</TD> + +<TD> +<br> +</TD> + +<TD> +Wait till all the suppliers have send all there events and all the consumers have received the expected count of events. + +</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "Application –Wait_For_Events" + + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Shutdown</TD> + +<TD> +<br> +</TD> + +<TD> +Shutdown the ORB. + +</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "Application –Shutdown" + + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH WIDTH=20%>Description</TH> +</TR> + +<TR> +<TD>-DumpStats</TD> + +<TD> +[-Samples] +<br> +</TD> + +<TD> +Dump performance statistics. <br> + +if the -Samples option is specified all the latency samples are generated. <br> + +Data files are created in the current directory with the following names: <br> + +Supplier_{supplier_name}.dat <br> + +Consumer_{consumer_name}.dat <br> + +</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "Application –DumpStats" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-SignalPeer</TD> + +<TD> +<br> +</TD> + +<TD> +Signal another waiting instance of the test. +</TD> +</TR> +</TABLE> + +<br><b>Example </b>: static Command_Builder "Application –SignalPeer": + +<hr> + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-WaitToStart</TD> + +<TD> +<br> +</TD> + +<TD> +Wait for another instance to signal. +</TD> +</TR> +</TABLE> + +<br><b>Example </b>:static Command_Builder "Application –WaitToStart" + +<hr> + +<hr> +<h3>Target Object : <b> POA </b></h3> +Loading Syntax for RTCORBA Application: <br> +dynamic TAO_Notify_RT_POA_Command_Factory Service_Object* TAO_RT_NotifyTests:_make_TAO_Notify_RT_POA_Command_Factory () "" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Create</TD> + +<TD> +POA_Name <br> + +-PriorityModel {CLIENT|SERVER} default_priority (defaults : CLIENT_PROPAGATED, Priority = 0)<br> + +-Lanes lane_count [-Lane priority static_threads dynamic_threads>]* <br> + +-Bands band_count [-Band low_priority high_priority]* <br> + +-ThreadPool static_threads priority +<br> +</TD> + +<TD> +Create an RT POA with the specified name and options of +</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "POA -Create poa_test -PriorityModel CLIENT 1 -Lanes 1 -Lane -15 1 0" + +<P><TABLE WIDTH = 80% BORDER="1" CELLSPACING="1" CELLPADDING="1"> + +<TR> +<TH WIDTH=20%>Command</TH> +<TH WIDTH=60%>Parameters</TH> +<TH>Description</TH> +</TR> + +<TR> +<TD>-Destroy</TD> + +<TD> +POA_Name +<br> +</TD> + +<TD> +Destroy a POA +</TD> +</TR> +</TABLE> + +<br><b>Example : </b>: static Command_Builder "POA –Destroy” +</BODY> +</HTML> |