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