~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin/event_observer.cc

  • Committer: Brian Aker
  • Date: 2010-10-10 19:32:58 UTC
  • Revision ID: brian@tangent.org-20101010193258-uvwhrqqpbd2e065x
Added support for pre/post triggers (this removes the need for the current
logging system I believe).

Add test cases to existing triggers.

Show diffs side-by-side

added added

removed removed

Lines of Context:
598
598
    return eventData.callEventObservers();
599
599
  }
600
600
 
 
601
  bool EventObserver::connectSession(Session &session)
 
602
  {
 
603
    if (all_event_plugins.empty())
 
604
      return false;
 
605
 
 
606
    ConnectSessionEventData eventData(session);
 
607
    return eventData.callEventObservers();
 
608
  }
 
609
 
 
610
  bool EventObserver::disconnectSession(Session &session)
 
611
  {
 
612
    if (all_event_plugins.empty())
 
613
      return false;
 
614
 
 
615
    DisconnectSessionEventData eventData(session);
 
616
    return eventData.callEventObservers();
 
617
  }
 
618
 
 
619
  bool EventObserver::beforeStatement(Session &session)
 
620
  {
 
621
    if (all_event_plugins.empty())
 
622
      return false;
 
623
 
 
624
    BeforeStatementEventData eventData(session);
 
625
    return eventData.callEventObservers();
 
626
  }
 
627
 
 
628
  bool EventObserver::afterStatement(Session &session)
 
629
  {
 
630
    if (all_event_plugins.empty())
 
631
      return false;
 
632
 
 
633
    AfterStatementEventData eventData(session);
 
634
    return eventData.callEventObservers();
 
635
  }
 
636
 
601
637
 
602
638
} /* namespace plugin */
603
639
} /* namespace drizzled */