public Map<String, String> getADynMembershipConds() { final Map<String, String> res = new HashMap<>(); if (this.aDynClauses != null && !this.aDynClauses.isEmpty()) { for (Map.Entry<String, List<SearchClause>> entry : this.aDynClauses.entrySet()) { if (CollectionUtils.isNotEmpty(entry.getValue())) { final String fiql = SearchUtils.buildFIQL(entry.getValue(), SyncopeClient.getAnyObjectSearchConditionBuilder(entry.getKey())); if (fiql != null) { res.put(entry.getKey(), fiql); } } } } return res; }
public Map<String, String> getDynMembershipConds() { final Map<String, String> res = new HashMap<>(); if (this.dynClauses != null && !this.dynClauses.isEmpty()) { this.dynClauses.entrySet().stream(). filter(entry -> (CollectionUtils.isNotEmpty(entry.getValue()))). forEachOrdered(entry -> { AbstractFiqlSearchConditionBuilder builder = AnyTypeKind.USER.name().equals(entry.getKey()) ? SyncopeClient.getUserSearchConditionBuilder() : AnyTypeKind.GROUP.name().equals(entry.getKey()) ? SyncopeClient.getGroupSearchConditionBuilder() : SyncopeClient.getAnyObjectSearchConditionBuilder(entry.getKey()); String fiql = SearchUtils.buildFIQL(entry.getValue(), builder); if (fiql != null) { res.put(entry.getKey(), fiql); } }); } return res; }
public Map<String, String> getFilters() { Map<String, String> filters = new HashMap<>(); for (Map.Entry<String, List<SearchClause>> entry : getFilterClauses().entrySet()) { if (!entry.getValue().isEmpty()) { AbstractFiqlSearchConditionBuilder bld; switch (entry.getKey()) { case "USER": bld = SyncopeClient.getUserSearchConditionBuilder(); break; case "GROUP": bld = SyncopeClient.getGroupSearchConditionBuilder(); break; default: bld = SyncopeClient.getAnyObjectSearchConditionBuilder(entry.getKey()); } filters.put(entry.getKey(), SearchUtils.buildFIQL(entry.getValue(), bld)); } } return filters; }
public Map<String, String> getAboutFIQLs() { if (CollectionUtils.isEmpty(this.aboutClauses)) { return this.notificationTO.getAbouts(); } else { Map<String, String> res = new HashMap<>(); for (Pair<String, List<SearchClause>> pair : this.aboutClauses) { AbstractFiqlSearchConditionBuilder builder; switch (pair.getLeft()) { case "USER": builder = SyncopeClient.getUserSearchConditionBuilder(); break; case "GROUP": builder = SyncopeClient.getGroupSearchConditionBuilder(); break; default: builder = SyncopeClient.getAnyObjectSearchConditionBuilder(pair.getLeft()); } res.put(pair.getLeft(), SearchUtils.buildFIQL(pair.getRight(), builder)); } return res; } }
public ResourceStatusDataProvider() { super(AnyTypeKind.USER.name().equals(type) ? "username" : "name"); if (StringUtils.isEmpty(type)) { fiql = null; restClient = null; } else { AbstractFiqlSearchConditionBuilder bld; switch (type) { case "USER": bld = SyncopeClient.getUserSearchConditionBuilder(); restClient = new UserRestClient(); break; case "GROUP": bld = SyncopeClient.getGroupSearchConditionBuilder(); restClient = new GroupRestClient(); break; default: bld = SyncopeClient.getAnyObjectSearchConditionBuilder(type); restClient = new AnyObjectRestClient(); } fiql = bld.isNotNull("key").query(); } }
precond + SearchUtils.buildFIQL( AnyPanel.this.searchPanel.getModel().getObject(), SyncopeClient.getAnyObjectSearchConditionBuilder(anyTypeTO.getKey()), AnyPanel.this.searchPanel.getAvailableSchemaTypes()), target); break;
@Override public void onEvent(final IEvent<?> event) { if (event.getPayload() instanceof SearchClausePanel.SearchEvent) { final AjaxRequestTarget target = SearchClausePanel.SearchEvent.class.cast(event.getPayload()). getTarget(); final String fiql = SearchUtils.buildFIQL(anyObjectSearchPanel.getModel().getObject(), SyncopeClient.getAnyObjectSearchConditionBuilder(anyObjectSearchPanel.getBackObjectType())); AnyDirectoryPanel.class.cast(Specification.this.anyObjectDirectoryPanel).search(fiql, target); } else if (event.getPayload() instanceof AnySelectionDirectoryPanel.ItemSelection) { final AjaxRequestTarget target = AnySelectionDirectoryPanel.ItemSelection.class.cast(event. getPayload()).getTarget(); AnyTO right = AnySelectionDirectoryPanel.ItemSelection.class.cast(event.getPayload()).getSelection(); rel.setOtherEndKey(right.getKey()); Relationships.this.addNewRelationships(rel); Relationships.this.addOrReplace(getViewFragment().setRenderBodyOnly(true)); target.add(Relationships.this); } else { super.onEvent(event); } } }
scondAnnot.type(), new ListModel<>(clauses)).required(false).build("value"); builder = SyncopeClient.getAnyObjectSearchConditionBuilder(null);
@Override protected void onUpdate(final AjaxRequestTarget target) { final AnyTypeTO anyType = otherType.getModelObject(); if (anyType == null) { Fragment emptyFragment = new Fragment("searchPanel", "emptyFragment", Specification.this); container.addOrReplace(emptyFragment.setRenderBodyOnly(true)); } else { final Fragment fragment = new Fragment("searchPanel", "searchFragment", Specification.this); container.addOrReplace(fragment.setRenderBodyOnly(true)); anyObjectSearchPanel = new AnyObjectSearchPanel.Builder( anyType.getKey(), new ListModel<>(new ArrayList<>())). enableSearch(Specification.this). build("searchPanel"); fragment.add(anyObjectSearchPanel.setRenderBodyOnly(true)); anyObjectDirectoryPanel = new AnyObjectSelectionDirectoryPanel.Builder( anyTypeClassRestClient.list(anyType.getClasses()), anyType.getKey(), pageRef). setFiql(SyncopeClient.getAnyObjectSearchConditionBuilder(anyType.getKey()). is("key").notNullValue().query()). setWizardInModal(true).build("searchResultPanel"); fragment.add(anyObjectDirectoryPanel.setRenderBodyOnly(true)); } target.add(container); } });
? SyncopeClient.getAnyObjectSearchConditionBuilder(anyTypeTO.getKey()).is("key").notNullValue() .query() : SyncopeClient.getAnyObjectSearchConditionBuilder(anyTypeTO.getKey()).inDynRealms(dynRealm) .query();