@Override protected void onOkClicked(final ProjectDto project) { project.setCommandName(CommandNames.EDIT_PROJECT.name); ServerCaller.<Dtos.ProjectDto, Dtos.ProjectDto>sendRequest( project, Dtos.ProjectDto.class, new ResourceClosingCallback<Dtos.ProjectDto>(ProjectEditingComponent.this) { @Override public void success(Dtos.ProjectDto response) { projectDto = response; MessageBus.sendMessage( new ProjectEditedMessage(projectDto, ProjectEditingComponent.this)); MessageBus.sendMessage( new ProjectChangedMessage(projectDto, ProjectEditingComponent.this)); } }); }