2.17.2: 2011-06-17

net.sf.basedb.util.extensions.events
Class ActionClassEventFilter

java.lang.Object
  extended by net.sf.basedb.util.extensions.events.ActionClassEventFilter
All Implemented Interfaces:
EventFilter

public class ActionClassEventFilter
extends Object
implements EventFilter

Event filter that only passes on events to extension points with a given action class.

Version:
2.8
Author:
nicklas
Last modified
$Date: 2008-09-11 22:08:14 +0200 (Thu, 11 Sep 2008) $

Field Summary
private  Class<? extends Action> clazz
           
 
Constructor Summary
ActionClassEventFilter(Class<? extends Action> clazz)
          Create a new action class filter.
 
Method Summary
 boolean shouldSend(EventType event, ExtensionPoint<?> extensionPoint, Extension<?> extension)
          Determine if the event should be sent to the event handler or not.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

clazz

private final Class<? extends Action> clazz
Constructor Detail

ActionClassEventFilter

public ActionClassEventFilter(Class<? extends Action> clazz)
Create a new action class filter. This filter will pass events for extension points where the class returned by ExtensionPoint.getActionClass() is the same class or a subclass to the class given in this constructor.

Parameters:
clazz - The class
Method Detail

shouldSend

public boolean shouldSend(EventType event,
                          ExtensionPoint<?> extensionPoint,
                          Extension<?> extension)
Description copied from interface: EventFilter
Determine if the event should be sent to the event handler or not.

Specified by:
shouldSend in interface EventFilter
Parameters:
event - The event that happend
extensionPoint - The extension point that the extension extends, or that the event happened to
extension - The extension the event happend to, or null if the event happended to the extension point
Returns:
TRUE if the ExtensionPoint.getActionClass() is the same class or a subclass of the class given in the constructor

2.17.2: 2011-06-17