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