List of usage examples for org.apache.wicket.model AbstractReadOnlyModel AbstractReadOnlyModel
AbstractReadOnlyModel
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(); } }; }