package com.griddynamics.jagger.webclient.client.handler;
import com.griddynamics.jagger.dbapi.model.MetricNode;
import com.griddynamics.jagger.dbapi.model.TestDetailsNode;
import com.sencha.gxt.widget.core.client.event.CheckChangeEvent;
import com.sencha.gxt.widget.core.client.tree.Tree;
import java.util.LinkedHashSet;
import java.util.Set;
/**
* Created with IntelliJ IDEA.
* User: amikryukov
* Date: 12/2/13
*/
public class TestDetailsNodeHandler extends TreeAwareHandler<TestDetailsNode> {
@Override
public void onCheckChange(CheckChangeEvent<TestDetailsNode> event) {
TestDetailsNode testNode = event.getItem();
Set<MetricNode> dtos = new LinkedHashSet<MetricNode>();
dtos.addAll(testNode.getMetrics());
if (Tree.CheckState.CHECKED.equals(event.getChecked())) {
testPlotFetcher.fetchPlots(dtos);
} else {
testPlotFetcher.removePlots(dtos);
}
}
}