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.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);
}