01: /*
02: * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright
03: * notice. All rights reserved.
04: */
05: package com.tcsimulator.listener;
06:
07: import com.tc.simulator.listener.ListenerProvider;
08: import com.tc.simulator.listener.MutationCompletionListener;
09: import com.tc.simulator.listener.OutputListener;
10: import com.tc.simulator.listener.ResultsListener;
11: import com.tc.simulator.listener.StatsListener;
12: import com.tc.simulator.listener.StatsListenerFactory;
13:
14: import java.util.Properties;
15:
16: public final class ApplicationListenerProvider implements
17: ListenerProvider {
18: private final OutputListener outputListener;
19: private final ResultsListener resultsListener;
20: private final StatsListenerFactory statsListenerFactory;
21: private final MutationCompletionListener mutationCompletionListener;
22:
23: public ApplicationListenerProvider(OutputListener ol,
24: ResultsListener rl, MutationCompletionListener mcl,
25: StatsListenerFactory statsListenerFactory) {
26: outputListener = ol;
27: resultsListener = rl;
28: mutationCompletionListener = mcl;
29: this .statsListenerFactory = statsListenerFactory;
30: }
31:
32: public OutputListener getOutputListener() {
33: return outputListener;
34: }
35:
36: public ResultsListener getResultsListener() {
37: return resultsListener;
38: }
39:
40: public StatsListener newStatsListener(Properties properties) {
41: return statsListenerFactory.newStatsListener(properties);
42: }
43:
44: public MutationCompletionListener getMutationCompletionListener() {
45: return mutationCompletionListener;
46: }
47:
48: }
|