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.gui.api.util.WebComponentUtil.java

License:Apache License

public static <T extends Enum> IModel<List<T>> createReadonlyModelFromEnum(final Class<T> type) {
    return new AbstractReadOnlyModel<List<T>>() {

        @Override// w w w. j  av a2  s. c om
        public List<T> getObject() {
            List<T> list = new ArrayList<T>();
            Collections.addAll(list, type.getEnumConstants());

            return list;
        }
    };
}

From source file:com.evolveum.midpoint.gui.api.util.WebComponentUtil.java

License:Apache License

public static IModel<String> createCategoryNameModel(final Component component,
        final IModel<String> categorySymbolModel) {
    return new AbstractReadOnlyModel<String>() {
        @Override/*from   w ww .j a  v a2  s . c  o m*/
        public String getObject() {
            return createStringResourceStatic(component,
                    "pageTasks.category." + categorySymbolModel.getObject()).getString();
        }
    };
}

From source file:com.evolveum.midpoint.gui.api.util.WebComponentUtil.java

License:Apache License

public static DropDownChoicePanel createEnumPanel(final PrismPropertyDefinition def, String id,
        final IModel model, final Component component) {
    // final Class clazz = model.getObject().getClass();
    final Object o = model.getObject();

    final IModel<List<DisplayableValue>> enumModelValues = new AbstractReadOnlyModel<List<DisplayableValue>>() {
        @Override//www . j  av  a2s.com
        public List<DisplayableValue> getObject() {
            List<DisplayableValue> values = null;
            if (def.getAllowedValues() != null) {
                values = new ArrayList<>(def.getAllowedValues().size());
                for (Object v : def.getAllowedValues()) {
                    if (v instanceof DisplayableValue) {
                        values.add(((DisplayableValue) v));
                    }
                }
            }
            return values;
        }

    };

    return new DropDownChoicePanel(id, model, enumModelValues, new IChoiceRenderer() {

        @Override
        public Object getObject(String id, IModel choices) {
            if (StringUtils.isBlank(id)) {
                return null;
            }
            return ((List) choices.getObject()).get(Integer.parseInt(id));
        }

        @Override
        public Object getDisplayValue(Object object) {
            if (object instanceof DisplayableValue) {
                return ((DisplayableValue) object).getLabel();
            }
            for (DisplayableValue v : enumModelValues.getObject()) {
                if (object.equals(v.getValue())) {
                    return v.getLabel();
                }
            }
            return object;

        }

        @Override
        public String getIdValue(Object object, int index) {
            if (object instanceof String && enumModelValues != null && enumModelValues.getObject() != null) {
                List<DisplayableValue> enumValues = enumModelValues.getObject();
                for (DisplayableValue v : enumValues) {
                    if (object.equals(v.getValue())) {
                        return String.valueOf(enumValues.indexOf(v));
                    }
                }
            }
            return String.valueOf(index);
        }

    }, true);
}

From source file:com.evolveum.midpoint.web.component.assignment.AssignmentEditorPanel.java

License:Apache License

private IModel<String> createHeaderClassModel(final IModel<AssignmentEditorDto> model) {
    return new AbstractReadOnlyModel<String>() {

        @Override//from w w w . jav a2 s  .  c  o m
        public String getObject() {
            AssignmentEditorDto dto = model.getObject();
            return dto.getStatus().name().toLowerCase();
        }
    };
}

From source file:com.evolveum.midpoint.web.component.assignment.AssignmentEditorPanel.java

License:Apache License

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

        @Override/*from   w w w  .j  a  v a  2s. com*/
        public String getObject() {
            AssignmentEditorDto dto = getModel().getObject();
            ActivationType activation = dto.getActivation();
            if (activation == null) {
                return "-";
            }

            ActivationStatusType status = activation.getAdministrativeStatus();
            String strEnabled = createStringResource(status, "lower", "ActivationStatusType.null").getString();

            if (activation.getValidFrom() != null && activation.getValidTo() != null) {
                return getString("AssignmentEditorPanel.enabledFromTo", strEnabled,
                        MiscUtil.asDate(activation.getValidFrom()), MiscUtil.asDate(activation.getValidTo()));
            } else if (activation.getValidFrom() != null) {
                return getString("AssignmentEditorPanel.enabledFrom", strEnabled,
                        MiscUtil.asDate(activation.getValidFrom()));
            } else if (activation.getValidTo() != null) {
                return getString("AssignmentEditorPanel.enabledTo", strEnabled,
                        MiscUtil.asDate(activation.getValidTo()));
            }

            return "-";
        }
    };
}

From source file:com.evolveum.midpoint.web.component.assignment.AssignmentEditorPanel.java

License:Apache License

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

        @Override/*w ww.j  av a 2 s .  c  o m*/
        public String getObject() {
            AssignmentEditorDto dto = AssignmentEditorPanel.this.getModel().getObject();

            if (dto.isShowEmpty()) {
                return getString("AssignmentEditorPanel.hideEmpty");
            } else {
                return getString("AssignmentEditorPanel.showEmpty");
            }
        }
    };
}

From source file:com.evolveum.midpoint.web.component.assignment.AssignmentEditorPanel.java

License:Apache License

private IModel<String> createImageTypeModel(final IModel<AssignmentEditorDtoType> model) {
    return new AbstractReadOnlyModel<String>() {

        @Override//from www .j a  v  a 2  s.  c o m
        public String getObject() {
            AssignmentEditorDtoType type = model.getObject();
            switch (type) {
            case ROLE:
                return "silk-user_suit";
            case ORG_UNIT:
                return "silk-building";
            case ACCOUNT_CONSTRUCTION:
            default:
                return "silk-drive";
            }
        }
    };
}

From source file:com.evolveum.midpoint.web.component.assignment.AssignmentTablePanel.java

License:Apache License

private void initModalWindows() {
    ModalWindow assignWindow = createModalWindow(ID_MODAL_ASSIGN,
            createStringResource("AssignmentTablePanel.modal.title.selectAssignment"), 1100, 520);
    assignWindow.setContent(new AssignablePopupContent(assignWindow.getContentId()) {

        @Override//from www  .  jav a  2  s  .  c om
        protected void addPerformed(AjaxRequestTarget target, List<ObjectType> selected) {
            addSelectedAssignablePerformed(target, selected);
        }

        @Override
        public ObjectQuery getProviderQuery() {
            if (getExcludeOid() == null) {
                return null;
            } else {
                ObjectQuery query = new ObjectQuery();
                List<String> oids = new ArrayList<String>();
                oids.add(getExcludeOid());

                ObjectFilter oidFilter = InOidFilter.createInOid(oids);
                query.setFilter(NotFilter.createNot(oidFilter));
                return query;
            }
        }
    });
    add(assignWindow);

    ModalWindow deleteDialog = new ConfirmationDialog(ID_MODAL_DELETE_ASSIGNMENT,
            createStringResource("AssignmentTablePanel.modal.title.confirmDeletion"),
            new AbstractReadOnlyModel<String>() {

                @Override
                public String getObject() {
                    return createStringResource("AssignmentTablePanel.modal.message.delete",
                            getSelectedAssignments().size()).getString();
                }
            }) {

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

From source file:com.evolveum.midpoint.web.component.assignment.AutzActionsTablePanel.java

License:Apache License

private void initModalWindows() {
    ModalWindow assignActionsWindow = createModalWindow(ID_MODAL_ACTIONS_ASSIGN,
            createStringResource("AutzActionsTablePanel.modal.title.selectActions"), 1100, 520);
    assignActionsWindow.setContent(new AssignableAuthActionsPopup(assignActionsWindow.getContentId()) {
        @Override/*  w  ww.  ja v a2s  .c  o  m*/
        protected void addPerformed(AjaxRequestTarget target, List<AutzActionsTableDto> selected) {
            addSelectedAssignableActionsPerformed(target, selected);
        }

    });
    add(assignActionsWindow);

    ModalWindow deleteDialog = new ConfirmationDialog(ID_MODAL_DELETE_AUTHORIZATION,
            createStringResource("AutzActionsTablePanel.modal.title.confirmDeletion"),
            new AbstractReadOnlyModel<String>() {

                @Override
                public String getObject() {
                    return createStringResource("AutzActionsTablePanel.modal.message.delete",
                            getSelectedAuthorizations().size()).getString();
                }
            }) {

        @Override
        public void yesPerformed(AjaxRequestTarget target) {
            close(target);
            deleteAuthorizationConfirmedPerformed(target, getSelectedAuthorizations());
        }
    };
    add(deleteDialog);
}

From source file:com.evolveum.midpoint.web.component.BootstrapLabel.java

License:Apache License

public BootstrapLabel(String id, IModel<String> model, final IModel<State> state) {
    super(id, model);

    add(AttributeAppender.append("class", new AbstractReadOnlyModel<String>() {

        @Override/*from   ww w  .j  a  v  a 2s . c o m*/
        public String getObject() {
            StringBuilder sb = new StringBuilder();
            sb.append("label label-");

            State s = state.getObject();
            if (s == null) {
                s = State.DEFAULT;
            }
            sb.append(s.name().toLowerCase());

            return sb.toString();
        }
    }));
}