Skip to content

Commit

Permalink
MID-9186:fix initialization warning message model for ConfigureTaskCo…
Browse files Browse the repository at this point in the history
…nfirmationPanel
  • Loading branch information
skublik committed Oct 10, 2023
1 parent ee69fc1 commit efc1583
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -925,7 +925,7 @@ private void recomputeMembersPerformed(IModel<?> rowModel, AjaxRequestTarget tar
private static final long serialVersionUID = 1L;

@Override
protected IModel<String> getWarningMessageModel() {
protected IModel<String> createWarningMessageModel() {
if (isSubtreeScope()) {
return createStringResource("abstractRoleMemberPanel.recompute.warning.subtree");
}
Expand Down Expand Up @@ -1134,7 +1134,7 @@ private void showConfirmDialog(
ConfirmationPanel dialog = new ConfigureTaskConfirmationPanel(getPageBase().getMainPopupBodyId(), confirmModel) {

@Override
protected IModel<String> getWarningMessageModel() {
protected IModel<String> createWarningMessageModel() {
if (isSubtreeScope() && rowModel == null) {
return createStringResource("abstractRoleMemberPanel.unassign.warning.subtree");
} else if (isIndirect() && rowModel == null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,20 @@ public ConfigureTaskConfirmationPanel(String id) {

}

private final IModel<String> warningMessageModel;

public ConfigureTaskConfirmationPanel(String id, IModel<String> message) {
super(id, message);
warningMessageModel = createWarningMessageModel();
}

@Override
protected void onInitialize() {
super.onInitialize();

MessagePanel<?> warningMessage = new MessagePanel<>("warnningMessage", MessagePanel.MessagePanelType.WARN, getWarningMessageModel());
MessagePanel<?> warningMessage = new MessagePanel<>("warnningMessage", MessagePanel.MessagePanelType.WARN, warningMessageModel);
warningMessage.setOutputMarkupId(true);
warningMessage.add(new VisibleBehaviour(() -> getWarningMessageModel() != null));
warningMessage.add(new VisibleBehaviour(() -> warningMessageModel != null));
add(warningMessage);
}

Expand All @@ -64,7 +72,7 @@ protected PrismObject<TaskType> createTask(AjaxRequestTarget target) {
return null;
}

protected IModel<String> getWarningMessageModel() {
protected IModel<String> createWarningMessageModel() {
return null;
}

Expand Down

0 comments on commit efc1583

Please sign in to comment.