public void onSubmit() { Note note = getModelObject(); if (note == null) { BugeaterSession sess = (BugeaterSession) Session.get(); IUserBean userBean = sess.getUserBean(); if (newStatus == null) { // Create a plain ordinary note note = new Note() .setIssue(EditNotePage.this.getModelObject()) .setText(textModel.getObject()) .setUserID(userBean.getId()); } else { // Change status with the given note text note = issueService .changeStatus( EditNotePage.this.getModelObject(), userBean, newStatus, textModel.getObject()) .getNote(); } } else { note.setText(textModel.getObject()); } noteService.save(note); PageParameters params = new PageParameters(); params.add(BugeaterConstants.PARAM_NAME_ISSUE_ID, String.valueOf(note.getIssue().getId())); setResponsePage(ViewIssuePage.class, params); }