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;
}
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;
}
};
}
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;
}
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);
}
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);
}
Aggregations