package com.griddynamics.jagger.webclient.client.handler; import com.griddynamics.jagger.webclient.client.PlotsServingBase; import com.griddynamics.jagger.webclient.client.components.ControlTree; import com.griddynamics.jagger.webclient.client.components.SessionComparisonPanel; import com.griddynamics.jagger.webclient.client.trends.Trends; import com.sencha.gxt.widget.core.client.event.CheckChangeEvent; /** * Created with IntelliJ IDEA. * User: amikryukov * Date: 11/26/13 */ public abstract class TreeAwareHandler<T> extends PlotsServingBase implements CheckChangeEvent.CheckChangeHandler<T> { protected ControlTree<String> tree; protected Trends.MetricFetcher metricFetcher; protected SessionComparisonPanel sessionComparisonPanel; protected Trends.TestPlotFetcher testPlotFetcher; protected Trends.TestInfoFetcher testInfoFetcher; public void setTree(ControlTree<String> tree) { this.tree = tree; } public void setMetricFetcher(Trends.MetricFetcher metricFetcher) { this.metricFetcher = metricFetcher; } public void setSessionComparisonPanel(SessionComparisonPanel sessionComparisonPanel) { this.sessionComparisonPanel = sessionComparisonPanel; } public void setTestPlotFetcher(Trends.TestPlotFetcher testPlotFetcher) { this.testPlotFetcher = testPlotFetcher; } public void setTestInfoFetcher(Trends.TestInfoFetcher testInfoFetcher) { this.testInfoFetcher = testInfoFetcher; } }