|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.curjent.impl.agent.Listeners
final class Listeners
Call listener configuration.
Field Summary | |
---|---|
private Controller |
controller
Owning controller. |
private CallStateListener<?> |
listener
Default listener. |
private CallStateListener<?>[] |
listeners
Default call state listeners. |
private static CallStateListener<?>[] |
NULL_LISTENERS
null call state listeners. |
Constructor Summary | |
---|---|
Listeners(Controller controller)
Agent construction. |
Method Summary | |
---|---|
(package private) CallStateListener<?> |
getCallStateListener()
Returns the agent's default listener. |
(package private) CallStateListener<?> |
getCallStateListener(CallInfo call)
Returns the default listener for the given call site. |
(package private) CallStateListener<?> |
getCallStateListener(CallInfo call,
CallState state)
Returns a call site's listener for a given state. |
(package private) CallStateListener<?> |
getCallStateListener(CallState state)
Returns the default listener for a specific state. |
private static CallStateListener<?> |
getEffectiveListener(CallStateListener<?> agentDefault,
CallStateListener<?> agentAssigned,
CallStateListener<?> callDefault,
CallStateListener<?> callAssigned)
Returns the effective listener for a specific state of a specific call site. |
(package private) void |
setCallStateListener(CallInfo call,
CallState state,
CallStateListener<?> listener)
Sets a call site's listener for a given state and updates its effective listeners. |
(package private) void |
setCallStateListener(CallInfo call,
CallStateListener<?> listener)
Sets the default listener for the given call site and updates its effective listeners. |
(package private) void |
setCallStateListener(CallState state,
CallStateListener<?> listener)
Sets the default listener for a specific state and updates the call sites' effective listeners. |
(package private) void |
setCallStateListener(CallStateListener<?> listener)
Sets the agent's default listener and updates the call sites' effective listeners. |
private static void |
setEffectiveListeners(CallStateListener<?>[] effective,
CallStateListener<?> agentDefault,
CallStateListener<?>[] agentAssigned,
CallStateListener<?> siteDefault,
CallStateListener<?>[] siteAssigned)
Sets a call site's effective listeners given the agent's assigned listeners for that site. |
private void |
updateCallStateListeners()
Updates the effective listeners for all call sites based on the assigned listeners for the agent and its call sites. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final Controller controller
private CallStateListener<?> listener
null
and no other non-null
listener is applicable.
AgentConfig.setCallStateListener(CallStateListener)
private final CallStateListener<?>[] listeners
These are in enumeration order. The listener for STARTING
is
at index 0
. The listener for FINISHED
is at
FINISHED.ordinal()
.
CallState
,
AgentConfig.setCallStateListener(CallState, CallStateListener)
private static final CallStateListener<?>[] NULL_LISTENERS
null
call state listeners. Used to hide agent listeners
from synthetic calls.
setCallStateListener(CallInfo, CallStateListener)
Constructor Detail |
---|
Listeners(Controller controller)
Method Detail |
---|
CallStateListener<?> getCallStateListener()
AgentConfig.getCallStateListener()
CallStateListener<?> getCallStateListener(CallState state)
AgentConfig.getCallStateListener(CallState)
void setCallStateListener(CallStateListener<?> listener)
AgentConfig.setCallStateListener(CallStateListener)
,
updateCallStateListeners()
void setCallStateListener(CallState state, CallStateListener<?> listener)
AgentConfig.setCallStateListener(CallState, CallStateListener)
,
updateCallStateListeners()
private void updateCallStateListeners()
setEffectiveListeners(CallStateListener[], CallStateListener, CallStateListener[], CallStateListener, CallStateListener[])
CallStateListener<?> getCallStateListener(CallInfo call)
CallSite.getCallStateListener()
void setCallStateListener(CallInfo call, CallStateListener<?> listener)
CallSite.setCallStateListener(CallStateListener)
,
setEffectiveListeners(CallStateListener[], CallStateListener, CallStateListener[],
CallStateListener, CallStateListener[])
CallStateListener<?> getCallStateListener(CallInfo call, CallState state)
CallSite.getCallStateListener(CallState)
void setCallStateListener(CallInfo call, CallState state, CallStateListener<?> listener)
CallSite.setCallStateListener(CallStateListener)
,
setEffectiveListeners(CallStateListener[], CallStateListener, CallStateListener[],
CallStateListener, CallStateListener[])
private static void setEffectiveListeners(CallStateListener<?>[] effective, CallStateListener<?> agentDefault, CallStateListener<?>[] agentAssigned, CallStateListener<?> siteDefault, CallStateListener<?>[] siteAssigned)
effective
- Call site's effective listeners, one for each state,
each of which is updated based on the other parameters.agentDefault
- Agent's assigned default listener.agentAssigned
- Agent's assigned state listeners.siteDefault
- Call site's assigned listener.siteAssigned
- Call site's assigned state listeners.getEffectiveListener(CallStateListener, CallStateListener, CallStateListener,
CallStateListener)
private static CallStateListener<?> getEffectiveListener(CallStateListener<?> agentDefault, CallStateListener<?> agentAssigned, CallStateListener<?> callDefault, CallStateListener<?> callAssigned)
agentDefault
- Returns the agent's default listener if no other
listener is assigned for the call state or call site. This is the most
general listener. It is only notified of call state changes when no other
more specific listener is assigned.agentAssigned
- Returns the agent's assigned listener for a specific
state if no call site listener is assigned.callDefault
- Returns the call site's default listener if no
listener is assigned for the call site or call state.callAssigned
- Returns the call site's assigned listener for a
specific state. This is the most specific listener and takes precedence
over the other more general listeners. It listens for a specific state of
a specific call site.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |