Example usage for org.apache.wicket.model IModel IModel

List of usage examples for org.apache.wicket.model IModel IModel

Introduction

In this page you can find the example usage for org.apache.wicket.model IModel IModel.

Prototype

IModel

Source Link

Usage

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() {
        }
    };
}