Griffon 1.2.0

org.codehaus.griffon.runtime.core
[Java] Class AbstractEventRouter

java.lang.Object
  org.codehaus.griffon.runtime.core.AbstractEventRouter
All Implemented Interfaces:
EventRouter

public abstract class AbstractEventRouter

Authors:
Andres Almiray


Field Summary
protected static Object[] LOCK

private static Logger LOG

protected Map closureListeners

private boolean enabled

protected List listeners

private Map scriptBindings

 
Constructor Summary
AbstractEventRouter()

 
Method Summary
void addEventListener(Object listener)

void addEventListener(Map listener)

void addEventListener(String eventName, Closure listener)

void addEventListener(String eventName, RunnableWithArgs listener)

protected Object[] asArray(List list)

protected Runnable buildPublisher(String event, List params, String mode)

protected void doPublishAsync(Runnable publisher)

protected void doPublishOutsideUI(Runnable publisher)

protected void fireEvent(Script script, String eventHandler, List params)

protected void fireEvent(Closure closure, String eventHandler, List params)

protected void fireEvent(RunnableWithArgs runnable, String eventHandler, List params)

protected void fireEvent(Object instance, String eventHandler, List params)

private void invokeHandler(Object handler, List params)

boolean isEnabled()

protected boolean isNestedListener(Object listener, Object subject)

protected MetaClass metaClassOf(Object obj)

void publish(String eventName)

void publish(String eventName, List params)

void publishAsync(String eventName)

void publishAsync(String eventName, List params)

void publishOutsideUI(String eventName)

void publishOutsideUI(String eventName, List params)

void removeEventListener(Object listener)

void removeEventListener(Map listener)

void removeEventListener(String eventName, Closure listener)

void removeEventListener(String eventName, RunnableWithArgs listener)

protected void removeNestedListeners(Object subject)

void setEnabled(boolean enabled)

 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Field Detail

LOCK

protected static final Object[] LOCK


LOG

private static final Logger LOG


closureListeners

protected final Map closureListeners


enabled

private boolean enabled


listeners

protected final List listeners


scriptBindings

private final Map scriptBindings


 
Constructor Detail

AbstractEventRouter

AbstractEventRouter()


 
Method Detail

addEventListener

@Override
public void addEventListener(Object listener)


addEventListener

@Override
public void addEventListener(Map listener)


addEventListener

@Override
public void addEventListener(String eventName, Closure listener)


addEventListener

@Override
public void addEventListener(String eventName, RunnableWithArgs listener)


asArray

protected Object[] asArray(List list)


buildPublisher

protected Runnable buildPublisher(String event, List params, String mode)


doPublishAsync

protected void doPublishAsync(Runnable publisher)


doPublishOutsideUI

protected void doPublishOutsideUI(Runnable publisher)


fireEvent

protected void fireEvent(Script script, String eventHandler, List params)


fireEvent

protected void fireEvent(Closure closure, String eventHandler, List params)


fireEvent

protected void fireEvent(RunnableWithArgs runnable, String eventHandler, List params)


fireEvent

protected void fireEvent(Object instance, String eventHandler, List params)


invokeHandler

private void invokeHandler(Object handler, List params)


isEnabled

@Override
public boolean isEnabled()


isNestedListener

protected boolean isNestedListener(Object listener, Object subject)


metaClassOf

protected MetaClass metaClassOf(Object obj)


publish

@Override
public void publish(String eventName)


publish

@Override
public void publish(String eventName, List params)


publishAsync

@Override
public void publishAsync(String eventName)


publishAsync

@Override
public void publishAsync(String eventName, List params)


publishOutsideUI

@Override
public void publishOutsideUI(String eventName)


publishOutsideUI

@Override
public void publishOutsideUI(String eventName, List params)


removeEventListener

@Override
public void removeEventListener(Object listener)


removeEventListener

@Override
public void removeEventListener(Map listener)


removeEventListener

@Override
public void removeEventListener(String eventName, Closure listener)


removeEventListener

@Override
public void removeEventListener(String eventName, RunnableWithArgs listener)


removeNestedListeners

protected void removeNestedListeners(Object subject)


setEnabled

@Override
public void setEnabled(boolean enabled)


 

Groovy Documentation