You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by bl...@apache.org on 2002/09/30 22:49:07 UTC

cvs commit: jakarta-avalon-excalibur/event/src/xdocs event-howto.xml

bloritsch    2002/09/30 13:49:07

  Modified:    event/src/xdocs event-howto.xml
  Log:
  add the EventHandler docs
  
  Revision  Changes    Path
  1.3       +33 -1     jakarta-avalon-excalibur/event/src/xdocs/event-howto.xml
  
  Index: event-howto.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-excalibur/event/src/xdocs/event-howto.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- event-howto.xml	30 Sep 2002 20:43:09 -0000	1.2
  +++ event-howto.xml	30 Sep 2002 20:49:07 -0000	1.3
  @@ -183,6 +183,38 @@
           ]]>
         </source>
       </s1>
  +    <s1 title="EventHandlers">
  +      <p>
  +        Event Handlers are used in automated event routing systems like
  +        SEDA architectures.  Basically, it is a way for your object/component
  +        to handle events without having to implement the Sink interface,
  +        which can be kind of tricky.  Here is an example:
  +      </p>
  +      <source>
  +        <![CDATA[
  +import org.apache.excalibur.event.EventHandler;
  +
  +/** Send events to System.out */
  +public class MyEventHandler implements EventHandler
  +{
  +     /** Handle several events at one time */
  +     public void handleEvents( Object[] events )
  +     {
  +         for (int i = 0; i < events.length; i++)
  +         {
  +             handleEvent( events[i] );
  +         }
  +     }
  +
  +     /** Handle one event at a time */
  +     public void handleEvent( Object event )
  +     {
  +         System.out.println( event );
  +     }
  +}
  +        ]]>
  +      </source>
  +    </s1>
     </body>
     <footer>
       <legal>
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>