public void setInput(RegistrationRequestState requestState) { commentField.setValue(""); contentP.removeAllComponents(); this.requestState = requestState; List<AdminComment> comments = requestState.getAdminComments(); for (AdminComment comment : comments) { StringBuilder sb = new StringBuilder(); if (comment.isPublicComment()) sb.append(msg.getMessage("RequestCommentPanel.public")); else sb.append(msg.getMessage("RequestCommentPanel.internal")); sb.append(" ") .append(new SimpleDateFormat(Constants.SIMPLE_DATE_FORMAT).format(comment.getDate())); sb.append("\n\n").append(comment.getContents()); Label commentL = new Label(sb.toString(), ContentMode.PREFORMATTED); commentL.addStyleName(Styles.messageBox.toString()); contentP.addComponent(commentL); } }
private void process(String comment, boolean asPublic) { try { regMan.processRegistrationRequest( requestState.getRequestId(), null, RegistrationRequestAction.update, asPublic ? comment : null, asPublic ? null : comment); bus.fireEvent(new RegistrationRequestChangedEvent(requestState.getRequestId())); } catch (EngineException e) { NotificationPopup.showError( msg, msg.getMessage("RequestProcessingPanel.errorRequestProcess"), e); } }
private void initUI() { VerticalLayout main = new VerticalLayout(); main.setSpacing(true); main.setMargin(true); contentP = new VerticalLayout(); contentP.setSpacing(true); contentP.setHeight(80, Unit.PERCENTAGE); Button postPublic = new Button(msg.getMessage("RequestProcessingPanel.postPublic")); postPublic.setDescription(msg.getMessage("RequestProcessingPanel.postPublicTooltip")); postPublic.addClickListener( new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { process(commentField.getValue(), true); } }); Button postInternal = new Button(msg.getMessage("RequestProcessingPanel.postInternal")); postInternal.setDescription(msg.getMessage("RequestProcessingPanel.postInternalTooltip")); postInternal.addClickListener( new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { process(commentField.getValue(), false); } }); commentField = new TextArea(); commentField.setWidth(100, Unit.PERCENTAGE); HorizontalLayout buttons = new HorizontalLayout(postPublic, postInternal); buttons.setSpacing(true); main.addComponents(contentP, commentField, buttons); setCompositionRoot(main); }
@Override public String getCaption() { return msg.getMessage("ConnectId.wizardCaption"); }