package com.plugtree.solrmeter.view.statistic; import com.google.inject.Inject; import com.plugtree.solrmeter.model.exception.OperationException; import com.plugtree.solrmeter.model.statistic.ErrorLogStatistic; import com.plugtree.solrmeter.view.HeadlessConsoleFrame; import com.plugtree.solrmeter.view.HeadlessStatisticPanel; import com.plugtree.solrmeter.view.HeadlessUtils; import com.plugtree.solrmeter.view.I18n; import com.plugtree.stressTestScope.StressTestScope; import java.util.List; @StressTestScope public class HeadlessErrorLogPanel extends HeadlessStatisticPanel { private String PREFIX = "statistic.errorLogPanel."; private ErrorLogStatistic statistic; @Inject public HeadlessErrorLogPanel(ErrorLogStatistic statistic) { super(); this.statistic = statistic; } @Override public String getStatisticName() { return I18n.get(PREFIX + "title"); } @Override public void refreshView() { List<OperationException> errors = statistic.getLastErrors(true, true, true, true); HeadlessUtils.outputData(PREFIX + "title", HeadlessConsoleFrame.getStatisticsOutputDirectory(), errors); } }