List of usage examples for org.apache.wicket.model IModel IModel
IModel
From source file:almira.sample.web.panel.LocaleDropDownPanel.java
License:Apache License
/** * Add the language panel.//from www . ja va 2s . c o m * * @param id * the language id * @param supportedLocales * the list of supported locales */ public LocaleDropDownPanel(String id, List<?> supportedLocales) { super(id); DropDownChoice<Object> localeDropDown = new DropDownChoice<Object>(CHOICE_PATH, supportedLocales) { @Override protected boolean wantOnSelectionChangedNotifications() { return true; } }; localeDropDown.setChoiceRenderer(new ChoiceRenderer<Object>() { @Override public String getDisplayValue(Object locale) { return ((Locale) locale).getDisplayName(getLocale()); } }); localeDropDown.setModel(new IModel<Object>() { @Override public Object getObject() { return getSession().getLocale(); } @Override public void setObject(Object object) { getSession().setLocale((Locale) object); } @Override public void detach() { } }); add(localeDropDown); }
From source file:at.molindo.esi4j.example.web.HomePage.java
License:Apache License
public HomePage() { add(new UrlSubmissionForm("urlForm")); _searchModel = new AbstractReadOnlyModel<Search>() { private final Search _search = new Search(); @Override/* ww w . j a va 2 s . c o m*/ public Search getObject() { return _search; } }; _searchResponseModel = new LoadableDetachableModel<ListenableActionFuture<SearchResponseWrapper>>() { @Override protected ListenableActionFuture<SearchResponseWrapper> load() { Search search = _searchModel.getObject(); return _searchService.search(search.getQuery(), search.getCategories()); } }; IModel<List<SearchHitWrapper>> articlesModel = new AbstractReadOnlyModel<List<SearchHitWrapper>>() { @Override public List<SearchHitWrapper> getObject() { return _searchResponseModel.getObject().actionGet().getSearchHits(); } }; IModel<List<? extends TermsFacet.Entry>> facetsModel = new AbstractReadOnlyModel<List<? extends TermsFacet.Entry>>() { @Override public List<? extends TermsFacet.Entry> getObject() { Facets facets = _searchResponseModel.getObject().actionGet().getSearchResponse().getFacets(); if (facets == null) { return Collections.emptyList(); } TermsFacet facet = (TermsFacet) facets.facet("categories"); if (facet == null) { return Collections.emptyList(); } return facet.getEntries(); } }; add(new TextField<String>("search", new PropertyModel<String>(_searchModel, "query")) .add(new OnChangeUpdateSearchBehavior())); // category select add(_facetsContainer = new CheckGroup<String>("facetsContainer")); _facetsContainer.setOutputMarkupId(true).setRenderBodyOnly(false); _facetsContainer.add(new ListView<TermsFacet.Entry>("categoryFacets", facetsModel) { @Override protected IModel<TermsFacet.Entry> getListItemModel( IModel<? extends List<TermsFacet.Entry>> listViewModel, int index) { return new CompoundPropertyModel<TermsFacet.Entry>(super.getListItemModel(listViewModel, index)); } @Override protected void populateItem(final ListItem<Entry> item) { CheckBox box; item.add(box = new CheckBox("check", new IModel<Boolean>() { @Override public Boolean getObject() { return _searchModel.getObject().getCategories().contains(item.getModelObject().getTerm()); } @Override public void setObject(Boolean checked) { List<String> categories = _searchModel.getObject().getCategories(); String category = item.getModelObject().getTerm().string(); if (Boolean.TRUE.equals(checked)) { categories.add(category); } else { categories.remove(category); } } @Override public void detach() { } })); box.add(new OnChangeUpdateSearchBehavior()); item.add(new SimpleFormComponentLabel("term", box.setLabel(new PropertyModel<String>(item.getModel(), "term")))); item.add(new Label("count")); } }); // search results add(_container = new WebMarkupContainer("container")); _container.setOutputMarkupId(true); _container.add(new Label("query", _searchModel.getObject().getQuery())); _container.add(new ListView<SearchHitWrapper>("result", articlesModel) { @Override protected IModel<SearchHitWrapper> getListItemModel( IModel<? extends List<SearchHitWrapper>> listViewModel, int index) { return new CompoundPropertyModel<SearchHitWrapper>(super.getListItemModel(listViewModel, index)); } @Override protected void populateItem(final ListItem<SearchHitWrapper> item) { item.add(new Label("object.subject")); item.add(new Label("object.date")); item.add(new Label("object.body", new AbstractReadOnlyModel<String>() { @Override public String getObject() { SearchHitWrapper wrapper = item.getModelObject(); HighlightField field = wrapper.getSearchHit().getHighlightFields().get("body"); if (field == null) { return wrapper.getObject(Article.class).getBody(); } Object[] fragments = field.getFragments(); if (fragments == null) { return wrapper.getObject(Article.class).getBody(); } return StringUtils.join(" ... ", fragments); } })); item.add(new ExternalLink("link", new PropertyModel<String>(item.getModel(), "object.url"))); item.add(new ListView<String>("categories", new PropertyModel<List<String>>(item.getModel(), "object.categories")) { @Override protected void populateItem(ListItem<String> item) { item.add(new Label("name", item.getModel())); } }); } }); add(new IndicatingAjaxLink<Void>("rebuild") { @Override public void onClick(AjaxRequestTarget target) { _searchService.rebuild(); updateSearch(target); } }); add(new IndicatingAjaxLink<Void>("delete") { @Override public void onClick(AjaxRequestTarget target) { _articleService.deleteArticles(); _searchService.refresh(); updateSearch(target); } }); }
From source file:au.org.theark.arkcalendar.component.dataentry.DropDownChoiceDataEntryPanel.java
License:Open Source License
/** * NumberDataEntryPanel Constructor//from w w w.j a v a 2s . c o m * @param id - component id * @param dataModel - must be a model for a String dataValue * @param labelModel - field-specific String label model to be used for feedback * @param choiceList - list of choices for the Dropdown * @param renderer - ChoiceRenderer for the Dropdown */ public DropDownChoiceDataEntryPanel(String id, IModel<String> dataModel, IModel<String> labelModel, List<EncodedValueVO> choiceList, ChoiceRenderer<EncodedValueVO> renderer) { super(id, labelModel); missingValueVo = null; underlyingDataModel = dataModel; // Slightly tricky mapping from the EncodedVO's key to the underlying dataValue (i.e. a String) dataValueModel = new IModel<EncodedValueVO>() { private static final long serialVersionUID = 1L; public EncodedValueVO getObject() { EncodedValueVO object = null; if (underlyingDataModel.getObject() != null) { object = new EncodedValueVO(); object.setKey(underlyingDataModel.getObject()); } return object; } public void setObject(EncodedValueVO object) { if (object == null) { underlyingDataModel.setObject(null); } else { underlyingDataModel.setObject(object.getKey()); } } public void detach() { } }; dataValueDdc = new DropDownChoice<EncodedValueVO>("ddcDataValue", dataValueModel, choiceList, renderer); dataValueDdc.setNullValid(true); // nullValid allows you to set the "Choose One" option dataValueDdc.setLabel(fieldLabelModel); // set the ${label} for feedback messages this.add(dataValueDdc); }
From source file:au.org.theark.core.web.component.customfield.form.DetailForm.java
License:Open Source License
/** * initialise max and min values./*from w w w. j a v a2 s. c om*/ */ private void initMinMaxValuePnls() { FieldType fieldType = getModelObject().getCustomField().getFieldType(); IModel<String> missingValueMdl = new PropertyModel<String>(getModelObject(), Constants.FIELDVO_CUSTOMFIELD_MISSING_VALUE); IModel<String> defaultValueMdl = new PropertyModel<String>(getModelObject(), Constants.FIELDVO_CUSTOMFIELD_DEFAULT_VALUE); if (fieldType == null || fieldType.getName().equals(Constants.CHARACTER_FIELD_TYPE_NAME) || fieldType.getName().equals(Constants.LOOKUP_FIELD_TYPE_NAME)) { // Create disabled min and max value entry panels for fieldType = unspecified (null) / CHARACTER // dummyModel is required to ensure Wicket doesn't try to find the textDateValue in the CompoundPropertyModel IModel<String> dummyModel = new IModel<String>() { public String getObject() { return null; } public void setObject(String object) { } public void detach() { } }; minValueEntryPnl = new TextDataEntryPanel("minValueEntryPanel", dummyModel, new Model<String>("MinValue")); minValueEntryPnl.setOutputMarkupPlaceholderTag(true); minValueEntryPnl.setEnabled(false); maxValueEntryPnl = new TextDataEntryPanel("maxValueEntryPanel", dummyModel, new Model<String>("MinValue")); maxValueEntryPnl.setOutputMarkupPlaceholderTag(true); maxValueEntryPnl.setEnabled(false); missingValueEntryPnl = new TextDataEntryPanel("missingValueEntryPanel", missingValueMdl, new Model<String>("MissingValue")); missingValueEntryPnl.setOutputMarkupPlaceholderTag(true); missingValueEntryPnl.setEnabled(true); defaultValueEntryPnl = new TextDataEntryPanel("defaultValueEntryPnl", defaultValueMdl, new Model<String>("DefaultValue")); defaultValueEntryPnl.setOutputMarkupPlaceholderTag(true); defaultValueEntryPnl.setEnabled(true); TextField<?> missing = ((TextDataEntryPanel) missingValueEntryPnl).getDataValueTxtFld(); TextField<?> defaultVal = ((TextDataEntryPanel) defaultValueEntryPnl).getDataValueTxtFld(); this.add(new CharactorDefaultMissingAndEncodedValueValidator(fieldEncodedValuesTxtFld, missing, defaultVal, "Encoded Values", "Missing Value", "Default Value")); } // Not supporting min and max value for CHARACTER fieldTypes else if (fieldType.getName().equals(Constants.NUMBER_FIELD_TYPE_NAME)) { // NUMBER fieldType IModel<Double> minValueMdl = new PropertyModel<Double>(getModelObject(), Constants.FIELDVO_CUSTOMFIELD_MIN_VALUE); IModel<Double> maxValueMdl = new PropertyModel<Double>(getModelObject(), Constants.FIELDVO_CUSTOMFIELD_MAX_VALUE); minValueEntryPnl = new NumberDataEntryPanel("minValueEntryPanel", minValueMdl, new Model<String>("MinValue")); minValueEntryPnl.setOutputMarkupPlaceholderTag(true); maxValueEntryPnl = new NumberDataEntryPanel("maxValueEntryPanel", maxValueMdl, new Model<String>("MaxValue")); maxValueEntryPnl.setOutputMarkupPlaceholderTag(true); missingValueEntryPnl = new TextDataEntryPanel("missingValueEntryPanel", missingValueMdl, new Model<String>("MissingValue")); missingValueEntryPnl.setOutputMarkupPlaceholderTag(true); defaultValueEntryPnl = new TextDataEntryPanel("defaultValueEntryPnl", defaultValueMdl, new Model<String>("DefaultValue")); defaultValueEntryPnl.setOutputMarkupPlaceholderTag(true); TextField<?> min = ((NumberDataEntryPanel) minValueEntryPnl).getDataValueTxtFld(); TextField<?> max = ((NumberDataEntryPanel) maxValueEntryPnl).getDataValueTxtFld(); TextField<?> missingText = ((TextDataEntryPanel) missingValueEntryPnl).getDataValueTxtFld(); TextField<?> defaultVal = ((TextDataEntryPanel) defaultValueEntryPnl).getDataValueTxtFld(); this.add(new DoubleMinimumToMaximumValidator(min, max, "Minimum Value", "Maximum Value")); this.add(new DefaultMissingValueDoubleRangeValidator(min, max, missingText, defaultVal, "Minimum Value", "Maximum Value", "Missing Value", "Default Value")); } else if (fieldType.getName().equals(Constants.DATE_FIELD_TYPE_NAME)) { // DATE fieldType IModel<Date> minValueMdl = new StringDateModel( new PropertyModel<String>(getModelObject(), Constants.FIELDVO_CUSTOMFIELD_MIN_VALUE), au.org.theark.core.Constants.DD_MM_YYYY); IModel<Date> maxValueMdl = new StringDateModel( new PropertyModel<String>(getModelObject(), Constants.FIELDVO_CUSTOMFIELD_MAX_VALUE), au.org.theark.core.Constants.DD_MM_YYYY); minValueEntryPnl = new DateDataEntryPanel("minValueEntryPanel", minValueMdl, new Model<String>("MinValue")); minValueEntryPnl.setOutputMarkupPlaceholderTag(true); maxValueEntryPnl = new DateDataEntryPanel("maxValueEntryPanel", maxValueMdl, new Model<String>("MaxValue")); maxValueEntryPnl.setOutputMarkupPlaceholderTag(true); //missingValueEntryPnl = new DateDataEntryPanel("missingValueEntryPanel", missingValueMdl, new Model<String>("MissingValue")); missingValueEntryPnl = new TextDataEntryPanel("missingValueEntryPanel", missingValueMdl, new Model<String>("MissingValue")); missingValueEntryPnl.setOutputMarkupPlaceholderTag(true); defaultValueEntryPnl = new TextDataEntryPanel("defaultValueEntryPnl", defaultValueMdl, new Model<String>("DefaultValue")); defaultValueEntryPnl.setOutputMarkupPlaceholderTag(true); DateTextField fromDate = ((DateDataEntryPanel) minValueEntryPnl).getDataValueDateFld(); DateTextField toDate = ((DateDataEntryPanel) maxValueEntryPnl).getDataValueDateFld(); //DateTextField missingDate= ((DateDataEntryPanel)missingValueEntryPnl).getDataValueDateFld(); TextField<?> missingDate = ((TextDataEntryPanel) missingValueEntryPnl).getDataValueTxtFld(); TextField<?> defaultVal = ((TextDataEntryPanel) defaultValueEntryPnl).getDataValueTxtFld(); this.add(new DateFromToValidator(fromDate, toDate, "Minimum Date", "Maximum Date")); this.add(new DefaultMissingValueDateRangeValidator(fromDate, toDate, missingDate, defaultVal, "Minimum Date", "Maximum Date", "Missing Date", "Default Date")); } minMaxValueEntryWMC.addOrReplace(minValueEntryPnl); minMaxValueEntryWMC.addOrReplace(maxValueEntryPnl); missingValueEntryWMC.addOrReplace(missingValueEntryPnl); defaultValueEntryWMC.addOrReplace(defaultValueEntryPnl); }
From source file:au.org.theark.phenotypic.web.component.phenodatadictionary.form.DetailForm.java
License:Open Source License
/** * initialise max and min values.// w w w . j a v a 2 s . c o m */ private void initMinMaxValuePnls() { FieldType fieldType = getModelObject().getPhenoDataSetField().getFieldType(); IModel<String> missingValueMdl = new PropertyModel<String>(getModelObject(), Constants.FIELDVO_PHENODATASET_MISSING_VALUE); IModel<String> defaultValueMdl = new PropertyModel<String>(getModelObject(), Constants.FIELDVO_PHENODATASET_DEFAULT_VALUE); if (fieldType == null || fieldType.getName().equals(Constants.FIELD_TYPE_CHARACTER) || fieldType.getName().equals(Constants.LOOKUP_FIELD_TYPE_NAME)) { // Create disabled min and max value entry panels for fieldType = unspecified (null) / CHARACTER // dummyModel is required to ensure Wicket doesn't try to find the textDateValue in the CompoundPropertyModel IModel<String> dummyModel = new IModel<String>() { public String getObject() { return null; } public void setObject(String object) { } public void detach() { } }; minValueEntryPnl = new TextDataEntryPanel("minValueEntryPanel", dummyModel, new Model<String>("MinValue")); minValueEntryPnl.setOutputMarkupPlaceholderTag(true); minValueEntryPnl.setEnabled(false); maxValueEntryPnl = new TextDataEntryPanel("maxValueEntryPanel", dummyModel, new Model<String>("MinValue")); maxValueEntryPnl.setOutputMarkupPlaceholderTag(true); maxValueEntryPnl.setEnabled(false); missingValueEntryPnl = new TextDataEntryPanel("missingValueEntryPanel", missingValueMdl, new Model<String>("MissingValue")); missingValueEntryPnl.setOutputMarkupPlaceholderTag(true); missingValueEntryPnl.setEnabled(true); defaultValueEntryPnl = new TextDataEntryPanel("defaultValueEntryPnl", defaultValueMdl, new Model<String>("DefaultValue")); defaultValueEntryPnl.setOutputMarkupPlaceholderTag(true); defaultValueEntryPnl.setEnabled(true); TextField<?> missing = ((TextDataEntryPanel) missingValueEntryPnl).getDataValueTxtFld(); TextField<?> defaultVal = ((TextDataEntryPanel) defaultValueEntryPnl).getDataValueTxtFld(); this.add(new CharactorDefaultMissingAndEncodedValueValidator(fieldEncodedValuesTxtFld, missing, defaultVal, "Encoded Values", "Missing Value", "Default Value")); } // Not supporting min and max value for CHARACTER fieldTypes else if (fieldType.getName().equals(Constants.FIELD_TYPE_NUMBER)) { // NUMBER fieldType IModel<Double> minValueMdl = new PropertyModel<Double>(getModelObject(), Constants.FIELDVO_PHENODATASET_MIN_VALUE); IModel<Double> maxValueMdl = new PropertyModel<Double>(getModelObject(), Constants.FIELDVO_PHENODATASET_MAX_VALUE); minValueEntryPnl = new NumberDataEntryPanel("minValueEntryPanel", minValueMdl, new Model<String>("MinValue")); minValueEntryPnl.setOutputMarkupPlaceholderTag(true); maxValueEntryPnl = new NumberDataEntryPanel("maxValueEntryPanel", maxValueMdl, new Model<String>("MaxValue")); maxValueEntryPnl.setOutputMarkupPlaceholderTag(true); //missingValueEntryPnl = new NumberDataEntryPanel("missingValueEntryPanel", missingValueMdl, new Model<String>("MissingValue")); missingValueEntryPnl = new TextDataEntryPanel("missingValueEntryPanel", missingValueMdl, new Model<String>("MissingValue")); missingValueEntryPnl.setOutputMarkupPlaceholderTag(true); defaultValueEntryPnl = new TextDataEntryPanel("defaultValueEntryPnl", defaultValueMdl, new Model<String>("DefaultValue")); defaultValueEntryPnl.setOutputMarkupPlaceholderTag(true); TextField<?> min = ((NumberDataEntryPanel) minValueEntryPnl).getDataValueTxtFld(); TextField<?> max = ((NumberDataEntryPanel) maxValueEntryPnl).getDataValueTxtFld(); TextField<?> missingText = ((TextDataEntryPanel) missingValueEntryPnl).getDataValueTxtFld(); TextField<?> defaultVal = ((TextDataEntryPanel) defaultValueEntryPnl).getDataValueTxtFld(); this.add(new DoubleMinimumToMaximumValidator(min, max, "Minimum Value", "Maximum Value")); this.add(new DefaultMissingValueDoubleRangeValidator(min, max, missingText, defaultVal, "Minimum Value", "Maximum Value", "Missing Value", "Default Value")); } else if (fieldType.getName().equals(Constants.FIELD_TYPE_DATE)) { // DATE fieldType IModel<Date> minValueMdl = new StringDateModel( new PropertyModel<String>(getModelObject(), Constants.FIELDVO_PHENODATASET_MIN_VALUE), au.org.theark.core.Constants.DD_MM_YYYY); IModel<Date> maxValueMdl = new StringDateModel( new PropertyModel<String>(getModelObject(), Constants.FIELDVO_PHENODATASET_MAX_VALUE), au.org.theark.core.Constants.DD_MM_YYYY); minValueEntryPnl = new DateDataEntryPanel("minValueEntryPanel", minValueMdl, new Model<String>("MinValue")); minValueEntryPnl.setOutputMarkupPlaceholderTag(true); maxValueEntryPnl = new DateDataEntryPanel("maxValueEntryPanel", maxValueMdl, new Model<String>("MaxValue")); maxValueEntryPnl.setOutputMarkupPlaceholderTag(true); //missingValueEntryPnl = new DateDataEntryPanel("missingValueEntryPanel", missingValueMdl, new Model<String>("MissingValue")); missingValueEntryPnl = new TextDataEntryPanel("missingValueEntryPanel", missingValueMdl, new Model<String>("MissingValue")); missingValueEntryPnl.setOutputMarkupPlaceholderTag(true); defaultValueEntryPnl = new TextDataEntryPanel("defaultValueEntryPnl", defaultValueMdl, new Model<String>("DefaultValue")); defaultValueEntryPnl.setOutputMarkupPlaceholderTag(true); DateTextField fromDate = ((DateDataEntryPanel) minValueEntryPnl).getDataValueDateFld(); DateTextField toDate = ((DateDataEntryPanel) maxValueEntryPnl).getDataValueDateFld(); //DateTextField missingDate= ((DateDataEntryPanel)missingValueEntryPnl).getDataValueDateFld(); TextField<?> missingDate = ((TextDataEntryPanel) missingValueEntryPnl).getDataValueTxtFld(); TextField<?> defaultVal = ((TextDataEntryPanel) defaultValueEntryPnl).getDataValueTxtFld(); this.add(new DateFromToValidator(fromDate, toDate, "Minimum Date", "Maximum Date")); this.add(new DefaultMissingValueDateRangeValidator(fromDate, toDate, missingDate, defaultVal, "Minimum Date", "Maximum Date", "Missing Date", "Default Date")); } minMaxValueEntryWMC.addOrReplace(minValueEntryPnl); minMaxValueEntryWMC.addOrReplace(maxValueEntryPnl); missingValueEntryWMC.addOrReplace(missingValueEntryPnl); defaultValueEntryWMC.addOrReplace(defaultValueEntryPnl); }
From source file:com.evolveum.midpoint.gui.api.component.delta.ObjectDeltaOperationPanel.java
License:Apache License
private void initLayout() { // ObjectDeltaType od = getModel().getObjectDelta(); WebMarkupContainer objectDeltaOperationMarkup = new WebMarkupContainer(ID_OBJECT_DELTA_OPERATION_MARKUP); objectDeltaOperationMarkup.setOutputMarkupId(true); objectDeltaOperationMarkup.add(AttributeModifier.append("class", new IModel<String>() { @Override//from ww w . ja v a 2s.co m public String getObject() { return getBoxCssClass(); } })); add(objectDeltaOperationMarkup); Label executionResult = new Label(ID_PARAMETERS_EXECUTION_RESULT, new PropertyModel(getModel(), "executionResult.status")); executionResult.setOutputMarkupId(true); objectDeltaOperationMarkup.add(executionResult); Label resourceName = new Label(ID_PARAMETERS_RESOURCE_NAME, new PropertyModel(getModel(), ObjectDeltaOperationType.F_RESOURCE_NAME.getLocalPart())); resourceName.setOutputMarkupId(true); objectDeltaOperationMarkup.add(resourceName); Label objectName = new Label(ID_PARAMETERS_OBJECT_NAME, new PropertyModel(getModel(), ObjectDeltaOperationType.F_OBJECT_NAME.getLocalPart())); objectName.setOutputMarkupId(true); objectDeltaOperationMarkup.add(objectName); final SceneDto sceneDto; try { sceneDto = loadSceneForDelta(); } catch (SchemaException | ExpressionEvaluationException e) { OperationResult result = new OperationResult( ObjectDeltaOperationPanel.class.getName() + ".loadSceneForDelta"); result.recordFatalError( createStringResource("ObjectDeltaOperationPanel.message.fetchOrVisualize.fatalError", e.getMessage()).getString(), e); parentPage.showResult(result); throw parentPage.redirectBackViaRestartResponseException(); } IModel<SceneDto> deltaModel = new IModel<SceneDto>() { private static final long serialVersionUID = 1L; public SceneDto getObject() { return sceneDto; } }; ScenePanel deltaPanel = new ScenePanel(ID_DELTA_PANEL, deltaModel) { @Override public void headerOnClickPerformed(AjaxRequestTarget target, IModel<SceneDto> model) { super.headerOnClickPerformed(target, model); // model.getObject().setMinimized(!model.getObject().isMinimized()); target.add(ObjectDeltaOperationPanel.this); } }; deltaPanel.setOutputMarkupId(true); objectDeltaOperationMarkup.add(deltaPanel); }
From source file:com.evolveum.midpoint.gui.api.component.PendingOperationPanel.java
License:Apache License
private IModel<String> createTextClass(IModel<PendingOperationType> model) { return new IModel<String>() { private static final long serialVersionUID = 1L; @Override//w w w .j a v a2s .c om public String getObject() { PendingOperationType op = model.getObject(); OperationResultStatusType rStatus = op.getResultStatus(); PendingOperationExecutionStatusType eStatus = op.getExecutionStatus(); if (rStatus != null && (rStatus == OperationResultStatusType.FATAL_ERROR || rStatus == OperationResultStatusType.PARTIAL_ERROR)) { return "label-danger"; } if (rStatus != null && (rStatus == OperationResultStatusType.UNKNOWN || rStatus == OperationResultStatusType.WARNING)) { return "label-warning"; } if ((rStatus != null && rStatus == OperationResultStatusType.SUCCESS) || (eStatus != null && eStatus == PendingOperationExecutionStatusType.COMPLETED)) { return "label-success"; } if ((rStatus != null && (rStatus == OperationResultStatusType.IN_PROGRESS || rStatus == OperationResultStatusType.NOT_APPLICABLE || rStatus == OperationResultStatusType.HANDLED_ERROR))) { return "label-info"; } return "label-default"; } }; }
From source file:com.evolveum.midpoint.gui.api.component.PendingOperationPanel.java
License:Apache License
private IModel<String> createTextTooltipModel(IModel<PendingOperationType> model) { return new IModel<String>() { private static final long serialVersionUID = 1L; @Override/*from w w w. j a v a2s. c o m*/ public String getObject() { StringBuilder sb = new StringBuilder(); PendingOperationType op = model.getObject(); buildStringItem(sb, "PendingOperationPanel.resultStatus", op.getResultStatus()); buildStringItem(sb, "PendingOperationPanel.executionStatus", op.getExecutionStatus()); buildStringItem(sb, "PendingOperationPanel.operationReference", op.getAsynchronousOperationReference()); buildStringItem(sb, "PendingOperationPanel.attempt", op.getAttemptNumber()); buildStringItem(sb, "PendingOperationPanel.pendingOperationType", op.getType()); buildStringItem(sb, "PendingOperationPanel.lastAttemptTimestamp", WebComponentUtil.formatDate(op.getLastAttemptTimestamp())); buildStringItem(sb, "PendingOperationPanel.completionTimestamp", WebComponentUtil.formatDate(op.getCompletionTimestamp())); return sb.toString(); } }; }
From source file:com.evolveum.midpoint.gui.api.component.PendingOperationPanel.java
License:Apache License
private IModel<String> createLabelText(IModel<PendingOperationType> model) { return new IModel<String>() { private static final long serialVersionUID = 1L; @Override//from w w w .ja va2 s. c o m public String getObject() { PendingOperationType op = model.getObject(); OperationResultStatusType rStatus = op.getResultStatus(); PendingOperationExecutionStatusType eStatus = op.getExecutionStatus(); if (rStatus == null) { return getString(eStatus); } return getString(rStatus); } }; }
From source file:com.evolveum.midpoint.gui.api.page.PageBase.java
License:Apache License
private IModel<String> getAdditionalMenuItemNameModel(final String name) { return new IModel<String>() { @Override//from ww w. j a va2 s.c om public String getObject() { return name; } @Override public void setObject(String s) { } @Override public void detach() { } }; }