package com.plugtree.solrmeter;
import com.google.inject.AbstractModule;
import com.google.inject.name.Names;
import com.plugtree.solrmeter.controller.QueryExecutorController;
import com.plugtree.solrmeter.view.*;
public class HeadlessModule extends AbstractModule {
@Override
public void configure() {
bind(HeadlessConsoleFrame.class);
bind(HeadlessQueryConsolePanel.class);
bind(HeadlessUpdateConsolePanel.class);
bind(HeadlessCommitConsolePanel.class);
bind(HeadlessOptimizeConsolePanel.class);
bind(HeadlessStatisticsContainer.class);
bind(QueryExecutorController.class);
bind(ConsolePanel.class).annotatedWith(Names.named("queryConsolePanel")).to(HeadlessQueryConsolePanel.class);
bind(Refreshable.class).annotatedWith(Names.named("statisticsContainer")).to(HeadlessStatisticsContainer.class);
bind(Refreshable.class).annotatedWith(Names.named("optimizeConsolePanel")).to(HeadlessOptimizeConsolePanel.class);
}
}