/** @param AssesmentProxy assesment */
  private void init(QuestionProxy question) {

    this.question = question;
    Log.debug("Details für: " + question.getQuestionText());
    view.setValue(question);

    initAnswerView();
  }
  @Override
  public void start2(AcceptsOneWidget panel, EventBus eventBus) {

    questionDetailsView = new QuestionDetailsViewImpl();
    questionDetailsView.setName("hallo");
    questionDetailsView.setPresenter(this);
    this.widget = panel;
    this.view = questionDetailsView;
    widget.setWidget(questionDetailsView.asWidget());
    // setTable(view.getTable());

    eventBus.addHandler(
        PlaceChangeEvent.TYPE,
        new PlaceChangeEvent.Handler() {
          public void onPlaceChange(PlaceChangeEvent event) {
            // updateSelection(event.getNewPlace());
            // TODO implement
          }
        });
    // init();

    view.setDelegate(this);

    this.answerListView = view.getAnswerListViewImpl();
    answerListView.setDelegate(this);
    this.answerTable = answerListView.getTable();

    requests
        .personRequestNonRoo()
        .myGetLoggedPerson()
        .fire(
            new Receiver<PersonProxy>() {

              @Override
              public void onSuccess(PersonProxy response) {
                loggedUser = response;
                start2();
              }

              public void onFailure(ServerFailure error) {
                ErrorPanel erorPanel = new ErrorPanel();
                erorPanel.setErrorMessage(error.getMessage());
                Log.error(error.getMessage());
                onStop();
              }

              @Override
              public void onViolation(Set<Violation> errors) {
                Iterator<Violation> iter = errors.iterator();
                String message = "";
                while (iter.hasNext()) {
                  message += iter.next().getMessage() + "<br>";
                }
                Log.warn(
                    McAppConstant.ERROR_WHILE_DELETE_VIOLATION + " in Antwort löschen -" + message);

                ErrorPanel erorPanel = new ErrorPanel();
                erorPanel.setErrorMessage(message);
                onStop();
              }
            });
  }