package org.vaadin.mideaas.app; import org.vaadin.mideaas.model.UserSettings; import com.vaadin.navigator.View; import com.vaadin.navigator.ViewProvider; @SuppressWarnings("serial") public class EditorViewProvider implements ViewProvider { private static final String PREFIX = "edit/"; private MideaasUI ui; private UserSettings settings; public EditorViewProvider(MideaasUI ui, UserSettings settings) { this.ui = ui; this.settings = settings; } @Override public String getViewName(String viewAndParameters) { return viewAndParameters; } @Override public View getView(String viewName) { if (viewName.startsWith("edit/")) { if (ui.getUser()!=null) { String projectName = viewName.substring(PREFIX.length()); return new EditorView(projectName, ui, settings); } else { return new LoginView(ui, viewName); } } return null; } }