List of usage examples for org.apache.wicket.model AbstractReadOnlyModel AbstractReadOnlyModel
AbstractReadOnlyModel
From source file:com.evolveum.midpoint.web.component.data.column.ColumnUtils.java
License:Apache License
private static <T extends ObjectType> IColumn<SelectableBean<T>, String> getRoleIconColumn() { return new IconColumn<SelectableBean<T>>(createIconColumnHeaderModel()) { private static final long serialVersionUID = 1L; @Override/*from ww w . j a v a2 s.c om*/ protected IModel<String> createIconModel(final IModel<SelectableBean<T>> rowModel) { return new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { T role = rowModel.getObject().getValue(); return WebComponentUtil.createRoleIcon(role.asPrismContainer()); } }; } }; }
From source file:com.evolveum.midpoint.web.component.data.column.ColumnUtils.java
License:Apache License
private static <T extends ObjectType> IColumn<SelectableBean<T>, String> getOrgIconColumn() { return new IconColumn<SelectableBean<T>>(createIconColumnHeaderModel()) { private static final long serialVersionUID = 1L; @Override/* w ww .jav a 2 s .co m*/ protected IModel<String> createIconModel(final IModel<SelectableBean<T>> rowModel) { return new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { T org = rowModel.getObject().getValue(); return WebComponentUtil.createOrgIcon(org.asPrismContainer()); } }; } }; }
From source file:com.evolveum.midpoint.web.component.data.column.ColumnUtils.java
License:Apache License
private static <T extends ObjectType> IColumn<SelectableBean<T>, String> getServiceIconColumn() { return new IconColumn<SelectableBean<T>>(createIconColumnHeaderModel()) { /**/*ww w .j ava 2 s.c om*/ * */ private static final long serialVersionUID = 1L; @Override protected IModel<String> createIconModel(final IModel<SelectableBean<T>> rowModel) { return new AbstractReadOnlyModel<String>() { /** * */ private static final long serialVersionUID = 1L; @Override public String getObject() { T service = rowModel.getObject().getValue(); return WebComponentUtil.createServiceIcon(service.asPrismContainer()); } }; } }; }
From source file:com.evolveum.midpoint.web.component.data.column.ColumnUtils.java
License:Apache License
private static <T extends ObjectType> IColumn<SelectableBean<T>, String> getTaskIconColumn() { return new IconColumn<SelectableBean<T>>(createIconColumnHeaderModel()) { /**//from w w w . j av a 2s. co m * */ private static final long serialVersionUID = 1L; @Override protected IModel<String> createIconModel(final IModel<SelectableBean<T>> rowModel) { return new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { T task = rowModel.getObject().getValue(); return WebComponentUtil.createTaskIcon(task.asPrismContainer()); } }; } }; }
From source file:com.evolveum.midpoint.web.component.data.column.ColumnUtils.java
License:Apache License
private static <T extends ObjectType> IColumn<SelectableBean<T>, String> getAccessCertificationDefinitionIconColumn() { return new IconColumn<SelectableBean<T>>(createIconColumnHeaderModel()) { private static final long serialVersionUID = 1L; @Override//from ww w. ja v a2s . c o m protected IModel<String> createIconModel(final IModel<SelectableBean<T>> rowModel) { return new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { return GuiStyleConstants.CLASS_OBJECT_CERT_DEF_ICON + " " + GuiStyleConstants.CLASS_ICON_STYLE_NORMAL; } }; } }; }
From source file:com.evolveum.midpoint.web.component.data.column.ColumnUtils.java
License:Apache License
private static <T extends ObjectType> IColumn<SelectableBean<T>, String> getResourceIconColumn() { return new IconColumn<SelectableBean<T>>(createIconColumnHeaderModel()) { private static final long serialVersionUID = 1L; @Override//from w w w . j ava 2s.c o m protected IModel<String> createIconModel(final IModel<SelectableBean<T>> rowModel) { return new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { T resource = rowModel.getObject().getValue(); if (resource == null) { return GuiStyleConstants.CLASS_OBJECT_RESOURCE_ICON; } else { return WebComponentUtil.createResourceIcon(resource.asPrismContainer()); } } }; } }; }
From source file:com.evolveum.midpoint.web.component.data.column.ObjectNameColumn.java
License:Apache License
@Override public void populateItem(final Item<ICellPopulator<SelectableBean<O>>> cellItem, String componentId, final IModel<SelectableBean<O>> rowModel) { IModel<String> labelModel = new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override/* ww w. ja v a 2s. c o m*/ public String getObject() { SelectableBean<O> selectableBean = rowModel.getObject(); O value = selectableBean.getValue(); if (value == null) { OperationResult result = selectableBean.getResult(); OperationResultStatusPresentationProperties props = OperationResultStatusPresentationProperties .parseOperationalResultStatus(result.getStatus()); return cellItem.getString(props.getStatusLabelKey()); } else { String name = WebComponentUtil.getName(value); if (selectableBean.getResult() != null) { StringBuilder complexName = new StringBuilder(); complexName.append(name); complexName.append(" ("); complexName.append(selectableBean.getResult().getStatus()); complexName.append(")"); return complexName.toString(); } return name; } } }; if (isClickable(rowModel)) { // beware: rowModel is very probably resolved at this moment; but it seems to cause no problems cellItem.add(new LinkPanel(componentId, labelModel) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { SelectableBean<O> selectableBean = rowModel.getObject(); O value = selectableBean.getValue(); if (value == null) { OperationResult result = selectableBean.getResult(); throw new RestartResponseException(new PageOperationResult(result)); } else { if (selectableBean.getResult() != null) { throw new RestartResponseException(new PageOperationResult(selectableBean.getResult())); } else { ObjectNameColumn.this.onClick(target, rowModel); } } } }); } else { cellItem.add(new Label(componentId, labelModel)); } }
From source file:com.evolveum.midpoint.web.component.data.paging.NavigatorPanel.java
License:Apache License
private void initPrevious() { WebMarkupContainer previous = new WebMarkupContainer(ID_PREVIOUS); previous.add(new AttributeModifier("class", new AbstractReadOnlyModel<String>() { @Override//from w w w . ja v a2 s. c om public String getObject() { return isPreviousEnabled() ? "" : "disabled"; } })); add(previous); AjaxLink previousLink = new AjaxLink(ID_PREVIOUS_LINK) { @Override public void onClick(AjaxRequestTarget target) { previousPerformed(target); } }; previousLink.add(new VisibleEnableBehaviour() { @Override public boolean isEnabled() { return isPreviousEnabled(); } }); previous.add(previousLink); }
From source file:com.evolveum.midpoint.web.component.data.paging.NavigatorPanel.java
License:Apache License
private void initNavigation() { IModel<Integer> model = new AbstractReadOnlyModel<Integer>() { @Override//w w w . j a va 2 s . c o m public Integer getObject() { int count = (int) pageable.getPageCount(); if (count < PAGING_SIZE) { return count; } return PAGING_SIZE; } }; Loop navigation = new Loop(ID_NAVIGATION, model) { @Override protected void populateItem(final LoopItem item) { final NavigatorPageLink pageLink = new NavigatorPageLink(ID_PAGE_LINK, computePageNumber(item.getIndex())) { @Override public void onClick(AjaxRequestTarget target) { pageLinkPerformed(target, getPageNumber()); } }; item.add(pageLink); item.add(new AttributeModifier("class", new AbstractReadOnlyModel<String>() { @Override public String getObject() { return pageable.getCurrentPage() == pageLink.getPageNumber() ? "active" : ""; } })); } }; navigation.add(new VisibleEnableBehaviour() { @Override public boolean isVisible() { return showPageListing; } }); add(navigation); }
From source file:com.evolveum.midpoint.web.component.data.paging.NavigatorPanel.java
License:Apache License
private void initNext() { WebMarkupContainer next = new WebMarkupContainer(ID_NEXT); next.add(new AttributeModifier("class", new AbstractReadOnlyModel<String>() { @Override/* w w w .j a v a2s . c om*/ public String getObject() { return isNextEnabled() ? "" : "disabled"; } })); add(next); AjaxLink nextLink = new AjaxLink(ID_NEXT_LINK) { @Override public void onClick(AjaxRequestTarget target) { nextPerformed(target); } }; nextLink.add(new VisibleEnableBehaviour() { @Override public boolean isEnabled() { return isNextEnabled(); } }); next.add(nextLink); }