Example usage for org.apache.wicket.model AbstractReadOnlyModel AbstractReadOnlyModel

List of usage examples for org.apache.wicket.model AbstractReadOnlyModel AbstractReadOnlyModel

Introduction

In this page you can find the example usage for org.apache.wicket.model AbstractReadOnlyModel AbstractReadOnlyModel.

Prototype

AbstractReadOnlyModel

Source Link

Usage

From source file:com.evolveum.midpoint.web.component.wizard.WizardStep.java

License:Apache License

@Override
public Component getHeader(String id, Component parent, IWizard wizard) {
    Label header = new Label(id, new AbstractReadOnlyModel<String>() {

        @Override/*from ww  w.  ja  v  a2 s.co m*/
        public String getObject() {
            return getTitle();
        }
    });

    return header;
}

From source file:com.evolveum.midpoint.web.component.wizard.WizardSteps.java

License:Apache License

@Override
protected void initLayout() {
    ListView<WizardStepDto> link = new ListView<WizardStepDto>(ID_LINK, getModel()) {

        @Override//from  w  w w  . j av  a2s . c  o  m
        protected void populateItem(ListItem<WizardStepDto> item) {
            final WizardStepDto dto = item.getModelObject();
            Label label = new Label(ID_LABEL, createLabelModel(dto.getName()));
            label.setRenderBodyOnly(true);
            item.add(label);

            item.add(new VisibleEnableBehaviour() {

                @Override
                public boolean isEnabled() {
                    return dto.isEnabled();
                }

                @Override
                public boolean isVisible() {
                    return dto.isVisible();
                }
            });

            item.add(AttributeModifier.replace("class", new AbstractReadOnlyModel<String>() {

                @Override
                public String getObject() {
                    return dto.isActive() ? "current" : null;
                }
            }));
        }
    };
    add(link);
}

From source file:com.evolveum.midpoint.web.component.wizard.WizardSteps.java

License:Apache License

private IModel<String> createLabelModel(final String key) {
    return new AbstractReadOnlyModel<String>() {

        @Override/*from  w w w .  j a  v  a2s  .co m*/
        public String getObject() {
            return new StringResourceModel(key, getPage(), null, key).getString();
        }
    };
}

From source file:com.evolveum.midpoint.web.page.admin.BaseFocusPanel.java

License:Apache License

private void initConfirmationDialogs() {
    ConfirmationDialog dialog = new ConfirmationDialog(MODAL_ID_CONFIRM_DELETE_SHADOW,
            createStringResource("pageAdminFocus.title.confirmDelete"), new AbstractReadOnlyModel<String>() {

                @Override// www .  ja v a 2s.c  om
                public String getObject() {
                    return createStringResource("pageAdminFocus.message.deleteAccountConfirm",
                            getSelectedProjections(shadowModel).size()).getString();
                }
            }) {

        @Override
        public void yesPerformed(AjaxRequestTarget target) {
            close(target);
            deleteAccountConfirmedPerformed(target, getSelectedProjections(shadowModel));
        }
    };
    add(dialog);

    dialog = new ConfirmationDialog(MODAL_ID_CONFIRM_DELETE_ORG,
            createStringResource("pageAdminFocus.title.confirmDelete"), new AbstractReadOnlyModel<String>() {

                @Override
                public String getObject() {
                    return createStringResource("pageAdminFocus.message.deleteAccountConfirm",
                            getSelectedProjections(orgModel).size()).getString();
                }
            }) {

        @Override
        public void yesPerformed(AjaxRequestTarget target) {
            close(target);
            deleteAccountConfirmedPerformed(target, getSelectedProjections(shadowModel));
        }
    };
    add(dialog);

    dialog = new ConfirmationDialog(MODAL_ID_CONFIRM_DELETE_ASSIGNMENT,
            createStringResource("pageAdminFocus.title.confirmDelete"), new AbstractReadOnlyModel<String>() {

                @Override
                public String getObject() {
                    return createStringResource("pageAdminFocus.message.deleteAssignmentConfirm",
                            getSelectedAssignments().size()).getString();
                }
            }) {

        @Override
        public void yesPerformed(AjaxRequestTarget target) {
            close(target);
            deleteAssignmentConfirmedPerformed(target, getSelectedAssignments());
        }
    };
    add(dialog);

    // TODO: uncoment later -> check for unsaved changes
    // dialog = new ConfirmationDialog(MODAL_ID_CONFIRM_CANCEL,
    // createStringResource("pageUser.title.confirmCancel"), new
    // AbstractReadOnlyModel<String>() {
    //
    // @Override
    // public String getObject() {
    // return createStringResource("pageUser.message.cancelConfirm",
    // getSelectedAssignments().size()).getString();
    // }
    // }) {
    //
    // @Override
    // public void yesPerformed(AjaxRequestTarget target) {
    // close(target);
    // setResponsePage(PageUsers.class);
    // // deleteAssignmentConfirmedPerformed(target,
    // getSelectedAssignments());
    // }
    // };
    // add(dialog);
}

From source file:com.evolveum.midpoint.web.page.admin.certification.CertDecisionHelper.java

License:Apache License

public IColumn createDetailedInfoColumn(final PageBase page) {
    IColumn column;/*from  w  w  w  .j  a v  a2  s. co m*/
    column = new IconColumn<CertCaseOrDecisionDto>(page.createStringResource("")) {

        @Override
        protected IModel<String> createIconModel(final IModel<CertCaseOrDecisionDto> rowModel) {
            return new AbstractReadOnlyModel<String>() {
                @Override
                public String getObject() {
                    return "fa fa-fw fa-info-circle text-info";
                }
            };
        }

        @Override
        public void populateItem(Item<ICellPopulator<CertCaseOrDecisionDto>> item, String componentId,
                IModel<CertCaseOrDecisionDto> rowModel) {
            super.populateItem(item, componentId, rowModel);
            CertCaseOrDecisionDto aCase = rowModel.getObject();
            String handlerUri;
            if (aCase instanceof CertDecisionDto) {
                handlerUri = aCase.getHandlerUri();
            } else {
                handlerUri = ((PageCertCampaign) page).getCampaignHandlerUri();
            }
            CertGuiHandler handler = CertGuiHandlerRegistry.instance().getHandler(handlerUri);
            if (handler != null) {
                String title = handler.getCaseInfoButtonTitle(rowModel, page);
                item.add(AttributeModifier.replace("title", title));
                item.add(new TooltipBehavior());
            }
        }
    };
    return column;
}

From source file:com.evolveum.midpoint.web.page.admin.certification.DefinitionBasicPanel.java

License:Apache License

private void initBasicInfoLayout() {

    final TextField nameField = new TextField(ID_NAME,
            new PropertyModel<>(getModel(), CertDefinitionDto.F_NAME));
    nameField.add(new VisibleEnableBehaviour() {
        @Override//from w w w. j av  a  2 s.  c  o m
        public boolean isEnabled() {
            return true;
        }
    });
    add(nameField);

    final TextArea descriptionField = new TextArea(ID_DESCRIPTION,
            new PropertyModel<>(getModel(), CertDefinitionDto.F_DESCRIPTION));
    descriptionField.add(new VisibleEnableBehaviour() {
        @Override
        public boolean isEnabled() {
            return true;
        }
    });
    add(descriptionField);

    final WebMarkupContainer ownerRefChooser = createOwnerRefChooser(ID_OWNER_REF_CHOOSER);
    ownerRefChooser.setOutputMarkupId(true);
    add(ownerRefChooser);

    DropDownChoice remediation = new DropDownChoice<>(ID_REMEDIATION,
            new Model<AccessCertificationRemediationStyleType>() {

                @Override
                public AccessCertificationRemediationStyleType getObject() {
                    return getModel().getObject().getRemediationStyle();
                }

                @Override
                public void setObject(AccessCertificationRemediationStyleType object) {
                    getModel().getObject().setRemediationStyle(object);
                }
            }, WebComponentUtil.createReadonlyModelFromEnum(AccessCertificationRemediationStyleType.class),
            new EnumChoiceRenderer<AccessCertificationRemediationStyleType>(this));
    add(remediation);

    DropDownChoice outcomeStrategy = new DropDownChoice<>(ID_OUTCOME_STRATEGY,
            new PropertyModel<AccessCertificationCaseOutcomeStrategyType>(getModel(),
                    CertDefinitionDto.F_OUTCOME_STRATEGY),
            WebComponentUtil.createReadonlyModelFromEnum(AccessCertificationCaseOutcomeStrategyType.class),
            new EnumChoiceRenderer<AccessCertificationCaseOutcomeStrategyType>(this));
    add(outcomeStrategy);

    add(WebComponentUtil.createHelp(ID_OUTCOME_STRATEGY_HELP));

    Label stopReviewOn = new Label(ID_STOP_REVIEW_ON, new AbstractReadOnlyModel<String>() {
        @Override
        public String getObject() {
            List<AccessCertificationResponseType> stopOn = getModel().getObject().getStopReviewOn();
            return CertMiscUtil.getStopReviewOnText(stopOn, getPageBase());
        }
    });
    add(stopReviewOn);

    //        add(new Label(ID_REVIEW_STAGE_CAMPAIGNS, new PropertyModel<>(getModel(), CertDefinitionDto.F_NUMBER_OF_STAGES)));
    //        add(new Label(ID_CAMPAIGNS_TOTAL, new PropertyModel<>(getModel(), CertDefinitionDto.F_NUMBER_OF_STAGES)));
    add(new Label(ID_LAST_STARTED, new PropertyModel<>(getModel(), CertDefinitionDto.F_LAST_STARTED)));
    add(new Label(ID_LAST_CLOSED, new PropertyModel<>(getModel(), CertDefinitionDto.F_LAST_CLOSED)));
    add(WebComponentUtil.createHelp(ID_LAST_STARTED_HELP));
    add(WebComponentUtil.createHelp(ID_LAST_CLOSED_HELP));
}

From source file:com.evolveum.midpoint.web.page.admin.certification.DefinitionStagesPanel.java

License:Apache License

private void deletePerformed(AjaxRequestTarget target) {
    ConfirmationPanel dialog = new ConfirmationPanel(getPageBase().getMainPopupBodyId(),
            new AbstractReadOnlyModel<String>() {
                @Override//  w  w  w.  j  a  v  a2s.co  m
                public String getObject() {
                    StageDefinitionDto dto = getModelObject().get(tabPanel.getSelectedTab());
                    return getString("DefinitionStagesPanel.confirmDeleteText", dto.getName());
                }
            }) {
        @Override
        public void yesPerformed(AjaxRequestTarget target) {
            getPageBase().hideMainPopup(target);
            deleteConfirmedPerformed(target);
        }
    };
    getPageBase().showMainPopup(dialog, target);

}

From source file:com.evolveum.midpoint.web.page.admin.certification.PageCertCampaign.java

License:Apache License

private void initBasicInfoLayout(Form mainForm) {
    mainForm.add(new Label(ID_CAMPAIGN_NAME, new PropertyModel<>(campaignModel, CertCampaignDto.F_NAME)));
    mainForm.add(new Label(ID_CAMPAIGN_DESCRIPTION,
            new PropertyModel<>(campaignModel, CertCampaignDto.F_DESCRIPTION)));
    mainForm.add(//  w  w  w.  java  2 s  . c o  m
            new Label(ID_CAMPAIGN_OWNER, new PropertyModel<>(campaignModel, CertCampaignDto.F_OWNER_NAME)));
    mainForm.add(new Label(ID_CAMPAIGN_NUMBER_OF_STAGES,
            new PropertyModel<>(campaignModel, CertCampaignDto.F_NUMBER_OF_STAGES)));
    mainForm.add(new Label(ID_CAMPAIGN_CURRENT_STATE,
            new PropertyModel<>(campaignModel, CertCampaignDto.F_CURRENT_STATE)));
    mainForm.add(new Label(ID_CAMPAIGN_TIME, new AbstractReadOnlyModel<String>() {
        @Override
        public String getObject() {
            CertCampaignDto dto = campaignModel.getObject();
            return formatDuration(dto.getCampaignStart(), dto.getCampaignEnd());
        }
    }));
    mainForm.add(new Label(ID_STAGE_TIME, new AbstractReadOnlyModel<String>() {
        @Override
        public String getObject() {
            CertCampaignDto dto = campaignModel.getObject();
            return formatStageDuration(dto.getStageStart(), dto.getStageDeadline(), dto.getStageEnd());
        }
    }));
}

From source file:com.evolveum.midpoint.web.page.admin.certification.PageCertCampaigns.java

License:Apache License

@Override
protected IModel<String> createPageTitleModel() {
    return new AbstractReadOnlyModel<String>() {

        @Override//from   ww w  .  j av  a 2 s .co  m
        public String getObject() {
            if (definitionOid == null) {
                return createStringResource("PageCertCampaigns.title", "").getString();
            }

            Task task = createSimpleTask("dummy");
            PrismObject<AccessCertificationDefinitionType> definitionPrismObject = WebModelServiceUtils
                    .loadObject(AccessCertificationDefinitionType.class, definitionOid, PageCertCampaigns.this,
                            task, task.getResult());

            String name = definitionPrismObject == null ? "" : WebComponentUtil.getName(definitionPrismObject);

            return createStringResource("PageCertCampaigns.title", name).getString();
        }
    };
}

From source file:com.evolveum.midpoint.web.page.admin.certification.PageCertCampaigns.java

License:Apache License

private IModel<String> createCloseStageConfirmString() {
    return new AbstractReadOnlyModel<String>() {

        @Override/*w  w w  .j  a  v  a2s. c  om*/
        public String getObject() {

            return createStringResource("PageCertCampaigns.message.closeStageConfirmSingle",
                    relevantCampaign.getName()).getString();
        }
    };
}