Search in sources :

Example 6 with Search

use of com.evolveum.midpoint.web.component.search.Search in project midpoint by Evolveum.

the class ObjectBrowserPanel method createObjectListPanel.

private ObjectListPanel<O> createObjectListPanel(ObjectTypes type, final boolean multiselect) {
    Class<O> typeClass = type.getClassDefinition();
    PopupObjectListPanel<O> listPanel = new PopupObjectListPanel<>(ID_TABLE, typeClass, getOptions(), multiselect) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSelectPerformed(AjaxRequestTarget target, O object) {
            ObjectBrowserPanel.this.onSelectPerformed(target, object);
        }

        @Override
        protected ObjectQuery getCustomizeContentQuery() {
            ObjectQuery query = null;
            if (queryFilter != null) {
                query = parentPage.getPrismContext().queryFactory().createQuery(queryFilter);
            }
            return query;
        }

        @Override
        protected List<O> getPreselectedObjectList() {
            return selectedObjectsList;
        }

        @Override
        protected Search createSearch(Class<O> type) {
            Search search = super.createSearch(type);
            getSpecialSearchItemFunctions().forEach(function -> search.addSpecialItem(function.apply(search)));
            return search;
        }
    };
    listPanel.setOutputMarkupId(true);
    return listPanel;
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) Search(com.evolveum.midpoint.web.component.search.Search) ObjectQuery(com.evolveum.midpoint.prism.query.ObjectQuery)

Example 7 with Search

use of com.evolveum.midpoint.web.component.search.Search in project midpoint by Evolveum.

the class ObjectListPanel method initSearchModel.

private LoadableModel<Search> initSearchModel() {
    return new LoadableModel<Search>(false) {

        private static final long serialVersionUID = 1L;

        @Override
        public Search load() {
            String storageKey = getStorageKey();
            Search search = null;
            if (StringUtils.isNotEmpty(storageKey)) {
                PageStorage storage = getPageStorage(storageKey);
                if (storage != null) {
                    search = storage.getSearch();
                }
            }
            if (search == null) {
                search = createSearch();
            }
            return search;
        }
    };
}
Also used : Search(com.evolveum.midpoint.web.component.search.Search) LoadableModel(com.evolveum.midpoint.gui.api.model.LoadableModel) PageStorage(com.evolveum.midpoint.web.session.PageStorage)

Example 8 with Search

use of com.evolveum.midpoint.web.component.search.Search in project midpoint by Evolveum.

the class ObjectListPanel method createContentQuery.

protected ObjectQuery createContentQuery() {
    Search search = searchModel.getObject();
    ObjectQuery query = search.createObjectQuery(parentPage.getPrismContext());
    query = addFilterToContentQuery(query);
    return query;
}
Also used : Search(com.evolveum.midpoint.web.component.search.Search) ObjectQuery(com.evolveum.midpoint.prism.query.ObjectQuery)

Example 9 with Search

use of com.evolveum.midpoint.web.component.search.Search in project midpoint by Evolveum.

the class ResourceContentResourcePanel method createSearch.

@Override
protected Search createSearch() {
    List<SearchItemDefinition> availableDefs = new ArrayList<>();
    availableDefs.addAll(createAttributeDefinitionList());
    return new Search(new ContainerTypeSearchItem(ShadowType.class), availableDefs);
}
Also used : ContainerTypeSearchItem(com.evolveum.midpoint.web.component.search.ContainerTypeSearchItem) Search(com.evolveum.midpoint.web.component.search.Search) ArrayList(java.util.ArrayList) SearchItemDefinition(com.evolveum.midpoint.web.component.search.SearchItemDefinition)

Example 10 with Search

use of com.evolveum.midpoint.web.component.search.Search in project midpoint by Evolveum.

the class AbstractShoppingCartTabPanel method initSearchPanel.

private void initSearchPanel(WebMarkupContainer shoppingCartContainer) {
    final Form searchForm = new MidpointForm(ID_SEARCH_FORM);
    searchForm.setOutputMarkupId(true);
    IModel<Search> searchModel = Model.of(getRoleCatalogStorage().getSearch() != null ? getRoleCatalogStorage().getSearch() : createSearch());
    SearchPanel search = new SearchPanel(ID_SEARCH, searchModel, false) {

        private static final long serialVersionUID = 1L;

        @Override
        public void searchPerformed(AjaxRequestTarget target) {
            AbstractShoppingCartTabPanel.this.searchPerformed(target);
        }
    };
    getRoleCatalogStorage().setSearch(searchModel.getObject());
    searchForm.add(search);
    shoppingCartContainer.add(searchForm);
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) Form(org.apache.wicket.markup.html.form.Form) MidpointForm(com.evolveum.midpoint.web.component.form.MidpointForm) SearchPanel(com.evolveum.midpoint.web.component.search.SearchPanel) Search(com.evolveum.midpoint.web.component.search.Search) MidpointForm(com.evolveum.midpoint.web.component.form.MidpointForm)

Aggregations

Search (com.evolveum.midpoint.web.component.search.Search)11 PageStorage (com.evolveum.midpoint.web.session.PageStorage)3 ObjectQuery (com.evolveum.midpoint.prism.query.ObjectQuery)2 AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)2 LoadableModel (com.evolveum.midpoint.gui.api.model.LoadableModel)1 PrismObject (com.evolveum.midpoint.prism.PrismObject)1 ObjectFilter (com.evolveum.midpoint.prism.query.ObjectFilter)1 ObjectTypes (com.evolveum.midpoint.schema.constants.ObjectTypes)1 OperationResult (com.evolveum.midpoint.schema.result.OperationResult)1 Task (com.evolveum.midpoint.task.api.Task)1 ObjectDataProvider (com.evolveum.midpoint.web.component.data.ObjectDataProvider)1 MidpointForm (com.evolveum.midpoint.web.component.form.MidpointForm)1 ContainerTypeSearchItem (com.evolveum.midpoint.web.component.search.ContainerTypeSearchItem)1 SearchItem (com.evolveum.midpoint.web.component.search.SearchItem)1 SearchItemDefinition (com.evolveum.midpoint.web.component.search.SearchItemDefinition)1 SearchPanel (com.evolveum.midpoint.web.component.search.SearchPanel)1 SearchValue (com.evolveum.midpoint.web.component.search.SearchValue)1 RepoQueryDto (com.evolveum.midpoint.web.page.admin.configuration.dto.RepoQueryDto)1 MidPointAuthWebSession (com.evolveum.midpoint.web.security.MidPointAuthWebSession)1 SessionStorage (com.evolveum.midpoint.web.session.SessionStorage)1