private void onStartConversation(GwtConversation conversation) { User user = conversation.getSession().getUser(); if (user == null) throw new PermissionDeniedException("Login required."); conversation.clearRemoteEntities(); conversation.getNextData().applicationInfo = webApplication.getApplicationInfo(); conversation.sendToClient(webApplication.getSystemConfig()); conversation.getNextData().setUserId(user.getId()); conversation.sendUserScopeDataToClient(user); }
@Override public void onCloseProject(GwtConversation conversation) { Project project = conversation.getProject(); if (project != null && conversation.getSession().getGwtConversations().size() < 2) { ProjectUserConfig config = project.getUserConfig(conversation.getSession().getUser()); config.reset(); sendToClients(conversation, config); } conversation.clearRemoteEntities(); conversation.setProject(null); }