<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-transform type="text/xsl" href="http://www.pocomatic.com/dds2corba.xsl"?>

<!DOCTYPE corba-dds-application SYSTEM "http://www.pocomatic.com/corba-dds-application.dtd">

<corba-dds-application>
   <load library="./pocodds/$(lib)pocodds.$dll"/>
   <load library="./EmitterImpl.$dll"/>
   <load library="./writer_reflx.$dll"/>

   <orb>
      <dds-participant domain="123">
         <!-- two topics -->
         <dds-topic id="foo-topic" name="my foo data topic" type="Foo"/>
         <dds-topic id="bar-topic" name="my bar data topic" type="Bar"/>

         <!-- a data writer created from the implicit publisher -->
         <dds-data-writer id="foo-writer" topic="foo-topic"/>

         <!-- a data writer created from an explicit publisher -->
         <dds-publisher>
            <dds-data-writer id="bar-writer" topic="bar-topic"/>
         </dds-publisher>
      </dds-participant>

      <!-- instantiate an emitter and inject the two writers to it -->
      <bean class="MyDataWriterEmitterImpl" lazy-init="false">
         <ioc method="connect_foo_writer">
            <method-arg ref="foo-writer"/>
         </ioc>

         <ioc method="connect_bar_writer">
            <method-arg ref="bar-writer"/>
         </ioc>
      </bean>
   </orb>
</corba-dds-application>

