package de.dhbw.humbuch.guice;
import java.util.Map;
import com.google.inject.Inject;
import com.google.inject.Provider;
import com.vaadin.server.UIClassSelectionEvent;
import com.vaadin.ui.UI;
import de.davherrmann.guice.vaadin.ScopedUIProvider;
import de.davherrmann.guice.vaadin.UIKeyProvider;
/**
* {@link Provider} for providing scoped {@link UI}s
*
* @author davherrmann
*/
public class BasicProvider extends ScopedUIProvider {
private static final long serialVersionUID = -8975200838602301472L;
@Inject
private Class<? extends UI> uiClass;
@Inject
protected BasicProvider(Map<String, Provider<UI>> uiProMap,
UIKeyProvider uiKeyProvider) {
super(uiProMap, uiKeyProvider);
}
@Override
public Class<? extends UI> getUIClass(UIClassSelectionEvent event) {
return uiClass;
}
}