Search in sources :

Example 1 with Search

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

the class AssignmentCatalogPanel method createContentQuery.

protected ObjectQuery createContentQuery(ObjectQuery searchQuery) {
    ObjectQuery memberQuery = new ObjectQuery();
    if (AssignmentViewType.ROLE_CATALOG_VIEW.equals(AssignmentViewType.getViewTypeFromSession(pageBase))) {
        String oid = selectedTreeItemOidModel.getObject();
        if (StringUtils.isNotEmpty(oid)) {
            addOrgMembersFilter(oid, memberQuery);
        }
    }
    addAssignableRolesFilter(memberQuery);
    addViewTypeFilter(memberQuery);
    if (memberQuery == null) {
        memberQuery = new ObjectQuery();
    }
    if (searchQuery == null) {
        if (searchModel != null && searchModel.getObject() != null) {
            Search search = searchModel.getObject();
            searchQuery = search.createObjectQuery(pageBase.getPrismContext());
        }
    }
    if (searchQuery != null && searchQuery.getFilter() != null) {
        memberQuery.addFilter(searchQuery.getFilter());
    }
    return memberQuery;
}
Also used : Search(com.evolveum.midpoint.web.component.search.Search)

Example 2 with Search

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

the class PageDebugList method setupSearchDto.

private void setupSearchDto(DebugSearchDto dto) {
    ObjectTypes type = dto.getType();
    Search search = SearchFactory.createSearch(type.getClassDefinition(), this);
    dto.setSearch(search);
}
Also used : Search(com.evolveum.midpoint.web.component.search.Search) ObjectTypes(com.evolveum.midpoint.schema.constants.ObjectTypes)

Example 3 with Search

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

the class PageUsers method initSearch.

private void initSearch(String text) {
    PageStorage storage = getSessionStorage().getPageStorageMap().get(SessionStorage.KEY_USERS);
    if (storage == null) {
        storage = getSessionStorage().initPageStorage(SessionStorage.KEY_USERS);
    }
    Search search = SearchFactory.createSearch(UserType.class, this);
    if (SearchBoxModeType.FULLTEXT.equals(search.getSearchType())) {
        search.setFullText(text);
    } else if (search.getItems() != null && search.getItems().size() > 0) {
        SearchItem searchItem = search.getItems().get(0);
        searchItem.getValues().add(new SearchValue<>(text));
    }
    storage.setSearch(search);
    getSessionStorage().getPageStorageMap().put(SessionStorage.KEY_USERS, storage);
}
Also used : Search(com.evolveum.midpoint.web.component.search.Search) SearchValue(com.evolveum.midpoint.web.component.search.SearchValue) PageStorage(com.evolveum.midpoint.web.session.PageStorage) SearchItem(com.evolveum.midpoint.web.component.search.SearchItem)

Example 4 with Search

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

the class AbstractShoppingCartTabPanel method getTabPanelProvider.

private ObjectDataProvider<AssignmentEditorDto, AbstractRoleType> getTabPanelProvider() {
    IModel<Search<AbstractRoleType>> searchModel = new IModel<Search<AbstractRoleType>>() {

        @Override
        public Search<AbstractRoleType> getObject() {
            return getRoleCatalogStorage().getSearch();
        }
    };
    ObjectDataProvider provider = new ObjectDataProvider<AssignmentEditorDto, AbstractRoleType>(AbstractShoppingCartTabPanel.this, searchModel) {

        private static final long serialVersionUID = 1L;

        @Override
        public AssignmentEditorDto createDataObjectWrapper(PrismObject<AbstractRoleType> obj) {
            AssignmentEditorDto dto = AssignmentEditorDto.createDtoFromObject(obj.asObjectable(), UserDtoStatus.ADD, getPageBase());
            if (!getRoleCatalogStorage().isMultiUserRequest()) {
                dto.setAlreadyAssigned(isAlreadyAssigned(obj, dto));
                dto.setDefaultAssignmentConstraints(roleManagementConfig == null ? null : roleManagementConfig.getDefaultAssignmentConstraints());
            }
            dto.setSimpleView(true);
            return dto;
        }

        @Override
        protected ObjectQuery getCustomizeContentQuery() {
            return createContentQuery();
        }
    };
    // searchModel.getObject().setTypeClass(getQueryClass());
    return provider;
}
Also used : PrismObject(com.evolveum.midpoint.prism.PrismObject) IModel(org.apache.wicket.model.IModel) Search(com.evolveum.midpoint.web.component.search.Search) ObjectDataProvider(com.evolveum.midpoint.web.component.data.ObjectDataProvider)

Example 5 with Search

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

the class RoleCatalogTabPanel method createSearch.

@Override
protected Search createSearch() {
    Search search = super.createSearch();
    search.addSpecialItem(createScopeItem(search));
    return search;
}
Also used : Search(com.evolveum.midpoint.web.component.search.Search)

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