public static ObjectQuery createResourceQuery(String resourceOid, PrismContext prismContext) throws SchemaException { Validate.notNull(resourceOid, "Resource where to search must not be null."); Validate.notNull(prismContext, "Prism context must not be null."); return prismContext.queryFactory().createQuery(createResourceFilter(resourceOid, prismContext)); }
/** * Ready-made implementation of createQuery - gets and parses objectQuery extension property. */ @NotNull protected ObjectQuery createQueryFromTask(H handler, TaskRunResult runResult, Task task, OperationResult opResult) throws SchemaException { ObjectQuery query = createQueryFromTaskIfExists(handler, runResult, task, opResult); return query != null ? query : prismContext.queryFactory().createQuery(); }
protected <O extends ObjectType> void assertSearchFilter(Class<O> type, ObjectFilter filter, Collection<SelectorOptions<GetOperationOptions>> options, String... expectedOids) throws Exception { assertSearch(type, prismContext.queryFactory().createQuery(filter), options, expectedOids); }
protected <O extends ObjectType> void assertSearchFilter(Class<O> type, ObjectFilter filter, String... expectedOids) throws Exception { assertSearch(type, prismContext.queryFactory().createQuery(filter), expectedOids); }
public static ObjectQuery createResourceAndKind(String resourceOid, ShadowKindType kind, PrismContext prismContext) throws SchemaException { return prismContext.queryFactory().createQuery(createResourceAndKindFilter(resourceOid, kind, prismContext)); }
public static ObjectQuery createResourceAndObjectClassQuery(String resourceOid, QName objectClass, PrismContext prismContext) throws SchemaException { return prismContext.queryFactory().createQuery(createResourceAndObjectClassFilter(resourceOid, objectClass, prismContext)); }
public static ObjectQuery createResourceAndKindIntent(String resourceOid, ShadowKindType kind, String intent, PrismContext prismContext) throws SchemaException { return prismContext.queryFactory().createQuery(createResourceAndKindIntentFilter(resourceOid, kind, intent, prismContext)); }
protected <O extends ObjectType> void assertSearchFilter(Class<O> type, ObjectFilter filter, int expectedResults) throws Exception { assertSearch(type, prismContext.queryFactory().createQuery(filter), null, expectedResults); }
private SearchProducerWorker createProducer(BlockingQueue<PrismObject> queue, OperationStatus operation, List<SearchProducerWorker> producers, ObjectTypes type, ObjectFilter filter) { ObjectQuery query = context.getPrismContext().queryFactory().createQuery(filter); return new SearchProducerWorker(context, options, queue, operation, producers, type, query); } }
private ObjectQuery updateObjectQuery(ObjectQuery origQuery, ObjectFilter updatedFilter) { if (origQuery != null) { origQuery.setFilter(updatedFilter); return origQuery; } else if (updatedFilter == null) { return null; } else { return getPrismContext().queryFactory().createQuery(updatedFilter); } }
List<AccessCertificationCaseType> getOpenCasesForReviewer(AccessCertificationCampaignType campaign, String reviewerOid, OperationResult result) throws SchemaException { // note: this is OK w.r.t. iterations, as we are looking for cases with non-closed work items here ObjectFilter filter = getReviewerAndEnabledFilter(reviewerOid); return searchCases(campaign.getOid(), prismContext.queryFactory().createQuery(filter), null, result); }
@Test(expectedExceptions = IllegalArgumentException.class) public void nullPaging() throws Exception { controller.searchObjects(null, prismContext.queryFactory().createQuery(), null, null, null); }
private void deleteByOid() throws SchemaException, IOException { QueryFactory queryFactory = context.getPrismContext().queryFactory(); InOidFilter filter = queryFactory.createInOid(options.getOid()); ObjectQuery query = queryFactory.createQuery(filter); deleteByFilter(query); }
@Override protected ObjectQuery createQuery(AbstractScannerResultHandler<ShadowType> handler, TaskRunResult runResult, Task task, OperationResult opResult) throws SchemaException { ObjectQuery query = getPrismContext().queryFactory().createQuery(); ObjectFilter filter = prismContext.queryFor(ShadowType.class) .exists(ShadowType.F_PENDING_OPERATION) .buildFilter(); query.setFilter(filter); return query; }
@Test(expectedExceptions = IllegalArgumentException.class) public void nullResult() throws Exception { ObjectPaging paging = prismContext.queryFactory().createPaging(0, Integer.MAX_VALUE, (ItemPath) null, null); ObjectQuery query = prismContext.queryFactory().createQuery(paging); controller.searchObjects(null, query, null, null, null); } }
@Override protected ObjectQuery createQuery(PropagationResultHandler handler, TaskRunResult runResult, Task coordinatorTask, OperationResult opResult) { ObjectQuery query = prismContext.queryFactory().createQuery(); ObjectFilter filter = prismContext.queryFor(ShadowType.class) .item(ShadowType.F_RESOURCE_REF).ref(handler.getResource().getOid()) .and() .exists(ShadowType.F_PENDING_OPERATION) .buildFilter(); query.setFilter(filter); return query; }
@Test public void test104SimpleSequentialIterationWithCustomPagingSmall() throws Exception { OperationResult result = new OperationResult("test104SimpleSequentialIterationWithCustomPagingSmall"); final List<PrismObject<UserType>> objects = new ArrayList<>(); ResultHandler<UserType> handler = (object, parentResult) -> { objects.add(object); return true; }; ObjectQuery query = prismContext.queryFactory().createQuery(prismContext.queryFactory().createPaging(1, 200)); repositoryService.searchObjectsIterative(UserType.class, query, handler, null, true, result); result.recomputeStatus(); assertTrue(result.isSuccess()); assertObjects(objects, 200); }
@Test public void test102SimpleSequentialIterationWithMaxSize() throws Exception { OperationResult result = new OperationResult("test102SimpleSequentialIterationWithMaxSize"); final List<PrismObject<UserType>> objects = new ArrayList<>(); ResultHandler<UserType> handler = (object, parentResult) -> { objects.add(object); return true; }; ObjectQuery query = prismContext.queryFactory().createQuery(prismContext.queryFactory().createPaging(null, 70)); repositoryService.searchObjectsIterative(UserType.class, query, handler, null, true, result); result.recomputeStatus(); assertTrue(result.isSuccess()); assertObjects(objects, 70); }
private void executeFilter(ObjectFilter filter, int expectedNumberOfResults, Task task, OperationResult result) throws SchemaException, ObjectNotFoundException, SecurityViolationException, CommunicationException, ConfigurationException, ExpressionEvaluationException { ObjectQuery query = prismContext.queryFactory().createQuery(filter); SearchResultList<PrismObject<UserType>> objects = modelService.searchObjects(UserType.class, query, null, task, result); display("Found objects", objects); assertEquals("Wrong number of results (found: "+objects+")", expectedNumberOfResults, objects.size()); }
@Test public void testConvertQueryNullFilter() throws Exception { ObjectQuery query = getQueryFactory().createQuery(getQueryFactory().createPaging(0, 10)); QueryType queryType = getQueryConverter().createQueryType(query); assertNotNull(queryType); assertNull(queryType.getFilter()); PagingType paging = queryType.getPaging(); assertNotNull(paging); assertEquals(new Integer(0), paging.getOffset()); assertEquals(new Integer(10), paging.getMaxSize()); }