protected ObjectQuery createOrgSubtreeQuery(String orgOid) throws SchemaException { return queryFor(ObjectType.class) .isChildOf(orgOid) .build(); }
public static ObjectQuery createCasesForCampaignQuery(String campaignOid, PrismContext prismContext) { return prismContext.queryFor(AccessCertificationCaseType.class) .ownerId(campaignOid) .build(); }
public static ObjectQuery createOrgSubtreeQuery(PrismContext prismContext, String orgOid) throws SchemaException { return prismContext.queryFor(ObjectType.class) .isChildOf(orgOid) .build(); }
protected List<PrismObject<OrgType>> searchOrg(String baseOrgOid, OrgFilter.Scope scope, Task task, OperationResult result) throws SchemaException, ObjectNotFoundException, SecurityViolationException, CommunicationException, ConfigurationException, ExpressionEvaluationException { ObjectQuery query = prismContext.queryFor(OrgType.class) .isInScopeOf(baseOrgOid, scope) .build(); return modelService.searchObjects(OrgType.class, query, null, task, result); }
public static ObjectQuery createAllShadowsQuery(ResourceType resourceType, PrismContext prismContext) throws SchemaException { return prismContext.queryFor(ShadowType.class) .item(ShadowType.F_RESOURCE_REF).ref(resourceType.getOid()) .build(); }
public static ObjectQuery createOrigNameQuery(PolyString name, PrismContext prismContext) throws SchemaException { return prismContext.queryFor(ObjectType.class) .item(ObjectType.F_NAME).eq(name).matchingOrig() .build(); }
public static ObjectQuery createNormNameQuery(PolyString name, PrismContext prismContext) throws SchemaException { PolyStringNormalizer normalizer = new AlphanumericPolyStringNormalizer(); name.recompute(normalizer); return prismContext.queryFor(ObjectType.class) .item(ObjectType.F_NAME).eq(name).matchingNorm() .build(); }
@Override public ObjectQuery getOwnerQuery() { return getObject().getPrismContext() .queryFor(UserType.class) .item(UserType.F_LINK_REF).ref(getObject().getOid()) .build(); } }
@Test public void test120Undefined() throws Exception { final String TEST_NAME = "test120Undefined"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class).undefined().build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void test420OrgFilterDirect() throws Exception { final String TEST_NAME = "test420OrgFilterDirect"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(OrgType.class).isDirectChildOf("222").build(); checkQueryRoundtripFile(OrgType.class, q, TEST_NAME); }
@Test public void test500InOid() throws Exception { final String TEST_NAME = "test500InOid"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .id("oid1", "oid2", "oid3") .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void testSearchTasksByArchetypeRef() throws SchemaException { ObjectQuery query = prismContext.queryFor(TaskType.class) .item(AssignmentHolderType.F_ARCHETYPE_REF).ref(ARCHETYPE1_OID) .build(); OperationResult result = new OperationResult("search"); List<PrismObject<TaskType>> objects = repositoryService.searchObjects(TaskType.class, query, null, result); result.recomputeStatus(); assertTrue(result.isSuccess()); System.out.println("Tasks found: " + objects); assertEquals("Should find 1 object", 1, objects.size()); }
@Test public void test200Equal() throws Exception { final String TEST_NAME = "test200Equal"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .item(UserType.F_NAME).eqPoly("some-name", "somename").matchingOrig() .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void test220EqualRightHandItem() throws Exception { final String TEST_NAME = "test220EqualRightHandItem"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .item(UserType.F_EMPLOYEE_NUMBER).eq().item(UserType.F_COST_CENTER) .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void testFunctionLibrary() throws SchemaException { ObjectQuery query = prismContext.queryFor(FunctionLibraryType.class) .item(ObjectType.F_NAME).eqPoly("fl1", "fl1").matchingOrig() .build(); OperationResult result = new OperationResult("search"); List<PrismObject<FunctionLibraryType>> collections = repositoryService.searchObjects(FunctionLibraryType.class, query, null, result); result.recomputeStatus(); assertTrue(result.isSuccess()); assertEquals("Should find 1 object", 1, collections.size()); }
@Test public void test0331InOidEmptyTest() throws Exception { ObjectQuery query = prismContext.queryFor(ObjectType.class) .id(new String[0]).build(); query.setFilter(ObjectQueryUtil.simplify(query.getFilter(), prismContext)); assertTrue("Wrongly reduced InOid filter: " + query.getFilter(), query.getFilter() instanceof NoneFilter); }
protected ObjectQuery createShadowQueryByAttribute(ObjectClassComplexTypeDefinition rAccount, String attributeName, String attributeValue, PrismObject<ResourceType> resource) throws SchemaException { ResourceAttributeDefinition<Object> attrDef = rAccount.findAttributeDefinition(attributeName); return prismContext.queryFor(ShadowType.class) .itemWithDef(attrDef, ShadowType.F_ATTRIBUTES, attrDef.getName()).eq(attributeValue) .and().item(ShadowType.F_OBJECT_CLASS).eq(rAccount.getTypeName()) .and().item(ShadowType.F_RESOURCE_REF).ref(resource.getOid()) .build(); }
private void assertDeputySearchAssignmentTarget(String delegatorOid, String... expectedDeputyOids) throws Exception { PrismReferenceValue rval = itemFactory().createReferenceValue(delegatorOid, UserType.COMPLEX_TYPE); rval.setRelation(SchemaConstants.ORG_DEPUTY); ObjectQuery query = queryFor(UserType.class) .item(UserType.F_ASSIGNMENT, AssignmentType.F_TARGET_REF).ref(rval).build(); assertSearch(UserType.class, query, expectedDeputyOids); }
@Test public void test305GreaterLesserMatchingNorm() throws Exception { final String TEST_NAME = "test305GreaterLesserMatchingNorm"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .item(UserType.F_NAME).ge(new PolyString("00", "00")).matchingNorm() .and().item(UserType.F_NAME).lt(new PolyString("0a", "0a")).matchingNorm() .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
protected void waitForCampaignTasks(String campaignOid, int timeout, OperationResult result) throws CommonException { ObjectQuery query = prismContext.queryFor(TaskType.class) .item(TaskType.F_OBJECT_REF).ref(campaignOid) .build(); SearchResultList<PrismObject<TaskType>> campaignTasks = repositoryService.searchObjects(TaskType.class, query, null, result); for (PrismObject<TaskType> campaignTask : campaignTasks) { if (campaignTask.asObjectable().getExecutionStatus() != TaskExecutionStatusType.CLOSED && campaignTask.asObjectable().getExecutionStatus() != TaskExecutionStatusType.SUSPENDED) { waitForTaskFinish(campaignTask.getOid(), false, timeout); } } }