package org.netomi.tracker;
import org.netomi.tracker.ui.MainLayout;
import org.netomi.tracker.util.BaseApplication;
import org.netomi.tracker.util.VaadinApplicationObjectSupport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import com.vaadin.ui.Window;
import com.vaadin.ui.themes.Runo;
@Component(value = "trackerApplication")
@Scope(value = "prototype")
public class TrackerApplication
extends BaseApplication {
private static final long serialVersionUID = 2970837123765522807L;
private final static Logger logger = LoggerFactory.getLogger(TrackerApplication.class);
@Autowired
private transient VaadinApplicationObjectSupport app;
public void init() {
if (logger.isDebugEnabled()) {
logger.debug("init, locale: " + getLocale());
}
setTheme(Runo.THEME_NAME);
final MainLayout layout = new MainLayout();
final Window main = new Window(app.getMessage("application.name"), layout);
main.setSizeFull();
setMainWindow(main);
if (logger.isDebugEnabled()) {
logger.debug("initialization done");
}
}
@Override
public void terminalError(com.vaadin.terminal.Terminal.ErrorEvent event) {
logger.error(event.getThrowable().getMessage(), event.getThrowable());
}
}