com.icl.saxon.trace
Class SaxonEventMulticaster
java.lang.Objectcom.icl.saxon.trace.SaxonEventMulticaster
- EventListener, TraceListener
public class SaxonEventMulticaster
extends java.lang.Object
A class which implements efficient and thread-safe multi-cast event
dispatching for the TraceListener evants.
Grabbed from java.awt.AWTEventMulticaster
protected EventListener | a, b
|
SaxonEventMulticaster(EventListener a, EventListener b)- Creates an event multicaster instance which chains listener-a
with listener-b.
|
static TraceListener | add(TraceListener a, TraceListener b)- Adds trace-listener-a with trace-listener-b and
returns the resulting multicast listener.
|
protected static EventListener | addInternal(EventListener a, EventListener b)- Returns the resulting multicast listener from adding listener-a
and listener-b together.
|
void | close()- Called at end
|
void | enter(NodeInfo element, Context context)- Called when an element of the stylesheet gets processed
|
void | enterSource(NodeHandler handler, Context context)- Called when a node of the source tree gets processed
|
void | leave(NodeInfo element, Context context)- Called after an element of the stylesheet got processed
|
void | leaveSource(NodeHandler handler, Context context)- Called after a node of the source tree got processed
|
void | open()- Called at start
|
protected EventListener | remove(EventListener oldl)- Removes a listener from this multicaster and returns the
resulting multicast listener.
|
static TraceListener | remove(TraceListener l, TraceListener oldl)- Removes the old trace-listener from trace-listener-l and
returns the resulting multicast listener.
|
protected static EventListener | removeInternal(EventListener l, EventListener oldl)- Returns the resulting multicast listener after removing the
old listener from listener-l.
|
void | toplevel(NodeInfo element)- Called for all top level elements
|
a, b
protected final EventListener a, b
SaxonEventMulticaster
protected SaxonEventMulticaster(EventListener a,
EventListener b) Creates an event multicaster instance which chains listener-a
with listener-b.
a - listener-ab - listener-b
add
public static TraceListener add(TraceListener a,
TraceListener b) Adds trace-listener-a with trace-listener-b and
returns the resulting multicast listener.
a - trace-listener-ab - trace-listener-b
addInternal
protected static EventListener addInternal(EventListener a,
EventListener b) Returns the resulting multicast listener from adding listener-a
and listener-b together.
If listener-a is null, it returns listener-b;
If listener-b is null, it returns listener-a
If neither are null, then it creates and returns
a new EventMulticaster instance which chains a with b.
a - event listener-ab - event listener-b
remove
protected EventListener remove(EventListener oldl)
Removes a listener from this multicaster and returns the
resulting multicast listener.
oldl - the listener to be removed
remove
public static TraceListener remove(TraceListener l,
TraceListener oldl) Removes the old trace-listener from trace-listener-l and
returns the resulting multicast listener.
l - trace-listener-loldl - the trace-listener being removed
removeInternal
protected static EventListener removeInternal(EventListener l,
EventListener oldl) Returns the resulting multicast listener after removing the
old listener from listener-l.
If listener-l equals the old listener OR listener-l is null,
returns null.
Else if listener-l is an instance of SaxonEventMulticaster,
then it removes the old listener from it.
Else, returns listener l.
l - the listener being removed fromoldl - the listener being removed