示例#1
0
 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);
 }
示例#2
0
 @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);
 }