de.is24.util.monitoring
Class Monitors<T extends Reportable>

java.lang.Object
  extended by de.is24.util.monitoring.Monitors<T>
Type Parameters:
T - the type of monitor beans

 class Monitors<T extends Reportable>
extends Object

Wrapper class for monitors. Simplifies boilerplate administration.


Nested Class Summary
static interface Monitors.Factory<T>
           
 
Field Summary
private  Map<String,T> monitors
           
private  List<ReportableObserver> reportableObservers
           
 
Constructor Summary
Monitors(List<ReportableObserver> reportableObservers)
           
 
Method Summary
 void accept(ReportVisitor reportVisitor)
           
 T get(String key)
           
 T get(String key, Monitors.Factory<T> factory)
           
 Collection<T> getMonitors()
           
private  void notifyReportableObservers(Reportable reportable)
           
 T put(String key, T reportable)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

monitors

private final Map<String,T extends Reportable> monitors

reportableObservers

private final List<ReportableObserver> reportableObservers
Constructor Detail

Monitors

public Monitors(List<ReportableObserver> reportableObservers)
Method Detail

get

public T get(String key,
             Monitors.Factory<T> factory)

get

public T get(String key)

put

public T put(String key,
             T reportable)

notifyReportableObservers

private void notifyReportableObservers(Reportable reportable)

accept

public void accept(ReportVisitor reportVisitor)

getMonitors

public Collection<T> getMonitors()


Copyright © 2013 Immobilien Scout GmbH. All Rights Reserved.