public class OrderServiceActivator
    implements javax.ejb.MessageDrivenBean,
    javax.jms.MessageListener {
  . . .

  // Kontener EJB wywyoa metod onMessage, gdy nadejdzie komunikat
  // dla tego aktywizatora usug
  public void onMessage(Message message) {
    try {
      // przetworzenie komunikatu Message. Patrz interfejs JMS 
      // dla Message. Pobranie obiektu zamwienia z komunikatu.
      ObjectMessage objectMessage =
          (javax.jms.ObjectMessage) message;
      Order order = (Order)objectMessage.getObject();

      // Uycie przedstawiciela biznesowego dla procesora zamwie
      // Session Facade w celu przeprowadzenia przetwarzania
      OrderProcessorDelegate orderProcessorBD =
          new OrderProcessorDelegate();
      orderProcessorBD.processOrder(order);

      // wysanie odpowiedzi...
    }
    catch (JMSException jmsexcp) {
      // obsuga JMSExceptions, jeli wystpi taki wyjtek
      // Wysanie odpowiedzi bdu, zgoszenie wyjtku typu runtime
    } 
    catch (Exception excp) {
      // obsuga pozostaych wyjtkw
      // Wysanie odpowiedzi bdu, zgoszenie wyjtku typu runtime
    }
  }

  // implementacja pozostaych metod wymaganych przez 
  // komponent MDB
  public void setMessageDrivenContext(
      javax.ejb.MessageDrivenContext ctx)
      throws javax.ejb.EJBException { . . . }

  public void ejbCreate() { . . . }

  public void ejbRemove() { . . . }
}