private void init() { request = requests.anamnesisCheckRequest(); if (anamnesisCheck == null) { AnamnesisCheckProxy anamnesisCheck = request.create(AnamnesisCheckProxy.class); this.anamnesisCheck = anamnesisCheck; view.setEditTitle(false); } else { // cannot be set via editor... view.setEditTitle(true); } // GWT.log("$$$$$$$$$$$$$$$$ anamnesisCheck be // title="+anamnesisCheck.getAnamnesisCheckTitle().getText()); // GWT.log("$$$$$$$$$$$$$$$$ anamnesisCheck be sort oder="+anamnesisCheck.getSort_order()); anamnesisCheckBefore = anamnesisCheck; Log.info("edit"); Log.info("persist"); request.persist().using(anamnesisCheck); editorDriver.edit(anamnesisCheck, request); Log.info("flush"); // editorDriver.flush(); Log.debug("Create für: " + anamnesisCheck.getId()); // manually update value fields... (no editor support) view.update(anamnesisCheck); initInsideTitle(); if (place.getOperation() == Operation.EDIT) { getQuestionsByselected(anamnesisCheck.getAnamnesisCheckTitle()); } else if (place.getOperation() == Operation.CREATE) { requests .anamnesisCheckTitleRequest() .findAnamnesisCheckTitle(Long.valueOf(place.getTitleId())) .fire( new Receiver<AnamnesisCheckTitleProxy>() { @Override public void onSuccess(AnamnesisCheckTitleProxy response) { getQuestionsByselected(response); } }); } }
@Override public void addNewAnswerClicked() { answerDialogbox = new AnswerDialogboxImpl(); answerDialogbox.setDelegate(this); answerDriver = answerDialogbox.createEditorDriver(); AnswerRequest request = requests.answerRequest(); this.answerProxy = request.create(AnswerProxy.class); request.persist().using(answerProxy); answerProxy.setQuestion(question); answerProxy.setDateAdded(new Date()); answerProxy.setAutor(loggedUser); if (loggedUser.getIsAdmin()) { answerProxy.setIsAnswerAcceptedAdmin(true); answerProxy.setIsAnswerAcceptedAutor(false); answerProxy.setRewiewer(question.getAutor()); } else { answerProxy.setIsAnswerAcceptedAdmin(false); answerProxy.setIsAnswerAcceptedAutor(true); } answerProxy.setIsAnswerAcceptedReviewWahrer(false); answerDialogbox.setRichPanelHTML(answerProxy.getAnswerText()); answerProxy.setIsAnswerActive(false); answerDriver.edit(answerProxy, request); answerDriver.flush(); answerDialogbox.setValidityPickerValues(Arrays.asList(Validity.values())); answerDialogbox.setRewiewerPickerValues(Collections.<PersonProxy>emptyList()); requests .personRequest() .findPersonEntries(0, 50) .with(medizin.client.managed.ui.PersonProxyRenderer.instance().getPaths()) .fire( new Receiver<List<PersonProxy>>() { public void onSuccess(List<PersonProxy> response) { List<PersonProxy> values = new ArrayList<PersonProxy>(); values.add(null); values.addAll(response); answerDialogbox.setRewiewerPickerValues(values); } }); // answerDialogbox.setAutorPickerValues(Collections.<PersonProxy>emptyList()); // requests.personRequest().findPersonEntries(0, // 50).with(medizin.client.managed.ui.PersonProxyRenderer.instance().getPaths()).fire(new // Receiver<List<PersonProxy>>() { // // public void onSuccess(List<PersonProxy> response) { // List<PersonProxy> values = new ArrayList<PersonProxy>(); // values.add(null); // values.addAll(response); // answerDialogbox.setAutorPickerValues(values); // } // }); answerDialogbox.display(); }