ch.tatool.app.service.exec.impl
Class PhaseListenerManagerImpl

java.lang.Object
  extended by ch.tatool.app.service.exec.impl.PhaseListenerManagerImpl
All Implemented Interfaces:
PhaseListenerManager

public class PhaseListenerManagerImpl
extends Object
implements PhaseListenerManager

Encapsulates the functionality around sending out phase events. All logic regarding whom to deliver the context for a given phase is handled in here.


Constructor Summary
PhaseListenerManagerImpl()
           
 
Method Summary
 void addExecutionPhaseListener(ExecutionPhaseListener listener, ExecutionPhase phase)
          Register an ExecutionPhaseListener with a single phase.
 void addExecutionPhaseListener(ExecutionPhaseListener listener, Set<ExecutionPhase> phases)
          Register an ExecutionPhaseListener with the phases it should be informed of.
 Set<ExecutionPhase> getPhaseListenerPhases(ExecutionPhaseListener listener)
          Get all phases for which a listener is registered.
 void informListeners(ExecutionContext context)
          Delivers the context to interested parties.
 void removeExecutionPhaseListener(ExecutionPhaseListener listener)
          Unregisters a ExecutionPhaseListener The listener is unregistered from all registered phases.
 void removeExecutionPhaseListener(ExecutionPhaseListener listener, ExecutionPhase phase)
          Unregisters a ExecutionPhaseListener from the provided phas
 void removeExecutionPhaseListener(ExecutionPhaseListener listener, Set<ExecutionPhase> phases)
          Unregister the listener from the provided phases
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PhaseListenerManagerImpl

public PhaseListenerManagerImpl()
Method Detail

getPhaseListenerPhases

public Set<ExecutionPhase> getPhaseListenerPhases(ExecutionPhaseListener listener)
Get all phases for which a listener is registered.

Specified by:
getPhaseListenerPhases in interface PhaseListenerManager

addExecutionPhaseListener

public void addExecutionPhaseListener(ExecutionPhaseListener listener,
                                      Set<ExecutionPhase> phases)
Register an ExecutionPhaseListener with the phases it should be informed of.

Specified by:
addExecutionPhaseListener in interface PhaseListenerManager
Parameters:
listener - the listener to register
phases - the phases the listener is interested in.

addExecutionPhaseListener

public void addExecutionPhaseListener(ExecutionPhaseListener listener,
                                      ExecutionPhase phase)
Register an ExecutionPhaseListener with a single phase.

Specified by:
addExecutionPhaseListener in interface PhaseListenerManager
Parameters:
listener - the listener to register

removeExecutionPhaseListener

public void removeExecutionPhaseListener(ExecutionPhaseListener listener)
Description copied from interface: PhaseListenerManager
Unregisters a ExecutionPhaseListener The listener is unregistered from all registered phases.

Specified by:
removeExecutionPhaseListener in interface PhaseListenerManager

removeExecutionPhaseListener

public void removeExecutionPhaseListener(ExecutionPhaseListener listener,
                                         ExecutionPhase phase)
Description copied from interface: PhaseListenerManager
Unregisters a ExecutionPhaseListener from the provided phas

Specified by:
removeExecutionPhaseListener in interface PhaseListenerManager

removeExecutionPhaseListener

public void removeExecutionPhaseListener(ExecutionPhaseListener listener,
                                         Set<ExecutionPhase> phases)
Description copied from interface: PhaseListenerManager
Unregister the listener from the provided phases

Specified by:
removeExecutionPhaseListener in interface PhaseListenerManager

informListeners

public void informListeners(ExecutionContext context)
Delivers the context to interested parties.

Specified by:
informListeners in interface PhaseListenerManager


Copyright © 2012. All Rights Reserved.