public static <T extends ObjectType> ObjectQuery createNameQuery(Class<T> clazz, PrismContext prismContext, String name) throws SchemaException { return prismContext.queryFor(clazz) .item(ObjectType.F_NAME).eqPoly(name) .build(); }
public static ObjectQuery createNameQuery(PolyString name, PrismContext prismContext) throws SchemaException { return prismContext.queryFor(ObjectType.class) .item(ObjectType.F_NAME).eq(name) .build(); }
@Override protected ObjectQuery createQuery(AbstractScannerResultHandler<ObjectType> handler, TaskRunResult runResult, Task task, OperationResult opResult) throws SchemaException { initProcessedTriggers(task); return prismContext.queryFor(ObjectType.class) .item(F_TRIGGER, F_TIMESTAMP).le(handler.getThisScanTimestamp()) .build(); }
List<AccessCertificationCaseType> getAllCurrentIterationCases(String campaignOid, int iteration, Collection<SelectorOptions<GetOperationOptions>> options, OperationResult result) throws SchemaException { ObjectQuery query = prismContext.queryFor(AccessCertificationCaseType.class) .ownerId(campaignOid) .and().item(AccessCertificationCaseType.F_ITERATION).eq(iteration) .build(); return repositoryService.searchContainers(AccessCertificationCaseType.class, query, options, result); }
public static ObjectQuery createAllShadowsQuery(ResourceType resourceType, QName objectClass, PrismContext prismContext) throws SchemaException { return prismContext.queryFor(ShadowType.class) .item(ShadowType.F_RESOURCE_REF).ref(resourceType.getOid()) .and().item(ShadowType.F_OBJECT_CLASS).eq(objectClass) .build(); }
private PrismObject getCarla(OperationResult opResult) throws Exception { final String CARLA_NAME = "carla"; PrismObjectDefinition userObjectDef = prismContext.getSchemaRegistry().findObjectDefinitionByCompileTimeClass(UserType.class); ObjectQuery query = prismContext.queryFor(UserType.class) .item(UserType.F_NAME).eq(CARLA_NAME) .build(); List<PrismObject<UserType>> users = repositoryService.searchObjects(UserType.class, query, null, opResult); AssertJUnit.assertEquals(1, users.size()); return users.get(0); }
@Test public void testMultivaluedExtensionPropertyEqualsUnqualified() throws SchemaException { ObjectQuery query = prismContext.queryFor(GenericObjectType.class) .item(ObjectType.F_EXTENSION, new QName("multivalued")).eq("Bratislava") .build(); OperationResult result = new OperationResult("search"); List<PrismObject<GenericObjectType>> resources = repositoryService.searchObjects(GenericObjectType.class, query, null, result); result.recomputeStatus(); assertTrue(result.isSuccess()); assertEquals("Should find one object", 1, resources.size()); }
@Test public void testMultivaluedExtensionPropertySubstringUnqualified() throws SchemaException { ObjectQuery query = prismContext.queryFor(GenericObjectType.class) .item(ObjectType.F_EXTENSION, new QName("multivalued")).contains("slava") .build(); OperationResult result = new OperationResult("search"); List<PrismObject<GenericObjectType>> resources = repositoryService.searchObjects(GenericObjectType.class, query, null, result); result.recomputeStatus(); assertTrue(result.isSuccess()); assertEquals("Should find one object", 1, resources.size()); }
@Test public void testMultivaluedExtensionPropertyEqualsQualified() throws SchemaException { ObjectQuery query = prismContext.queryFor(GenericObjectType.class) .item(ObjectType.F_EXTENSION, new QName("http://example.com/p", "multivalued")).eq("Bratislava") .build(); OperationResult result = new OperationResult("search"); List<PrismObject<GenericObjectType>> resources = repositoryService.searchObjects(GenericObjectType.class, query, null, result); result.recomputeStatus(); assertTrue(result.isSuccess()); assertEquals("Should find one object", 1, resources.size()); }
@Test public void test210EqualMultiple() throws Exception { final String TEST_NAME = "test210EqualMultiple"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .item(UserType.F_EMPLOYEE_TYPE).eq("STD", "TEMP") .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void testMultivaluedExtensionPropertySubstringQualified() throws SchemaException { ObjectQuery query = prismContext.queryFor(GenericObjectType.class) .item(ObjectType.F_EXTENSION, new QName("http://example.com/p", "multivalued")).contains("slava") .build(); OperationResult result = new OperationResult("search"); List<PrismObject<GenericObjectType>> resources = repositoryService.searchObjects(GenericObjectType.class, query, null, result); result.recomputeStatus(); assertTrue(result.isSuccess()); assertEquals("Should find one object", 1, resources.size()); }
@Test public void test300Greater() throws Exception { final String TEST_NAME = "test300Greater"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .item(UserType.F_COST_CENTER).gt("100000") .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void testResourceUp() throws SchemaException { ObjectQuery query = prismContext.queryFor(ResourceType.class) .item(ResourceType.F_OPERATIONAL_STATE, OperationalStateType.F_LAST_AVAILABILITY_STATUS).eq(AvailabilityStatusType.UP) .build(); OperationResult result = new OperationResult("search"); List<PrismObject<ResourceType>> resources = repositoryService.searchObjects(ResourceType.class, query, null, result); result.recomputeStatus(); assertTrue(result.isSuccess()); assertEquals("Should find one resource", 1, resources.size()); }
@Test public void test130SingleEquals() throws Exception{ ObjectQuery actual = getPrismContext().queryFor(UserType.class).item(UserType.F_LOCALITY).eq("Caribbean").build(); ObjectQuery expected = ObjectQueryImpl.createObjectQuery(createEqual(UserType.F_LOCALITY, UserType.class, null, "Caribbean")); compare(actual, expected); }
@Test public void test600Type() throws Exception { final String TEST_NAME = "test600Type"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(ObjectType.class) .type(UserType.class) .item(UserType.F_NAME).eqPoly("somename", "somename") .build(); checkQueryRoundtripFile(ObjectType.class, q, TEST_NAME); }
private ObjectQuery createOrgSubtreeAndNameQuery(String orgOid, String name) { return queryFor(ObjectType.class) .isChildOf(orgOid) .and() .item(ObjectType.F_NAME).eqPoly(name) .build(); }
@Test public void testOperationExecutionAny() throws SchemaException { ObjectQuery query = prismContext.queryFor(CaseType.class) .item(ObjectType.F_OPERATION_EXECUTION, OperationExecutionType.F_STATUS).eq(OperationResultStatusType.FATAL_ERROR) .build(); OperationResult result = new OperationResult("search"); List<PrismObject<CaseType>> cases = repositoryService.searchObjects(CaseType.class, query, null, result); result.recomputeStatus(); assertTrue(result.isSuccess()); assertEquals("Should find one object", 1, cases.size()); }
@Test public void businessRoleTypeSearchTest() throws Exception { ObjectQuery query = prismContext.queryFor(RoleType.class) .item(RoleType.F_ROLE_TYPE).eq("business") .build(); OperationResult result = new OperationResult("search"); List<PrismObject<RoleType>> roles = repositoryService.searchObjects(RoleType.class, query, null, result); result.recomputeStatus(); assertTrue(result.isSuccess()); assertEquals("Should find one role", 1, roles.size()); assertEquals("Wrong role name", "Pirate", roles.get(0).getName().getOrig()); }
public List<PrismObject<TaskType>> listPrerequisiteTasksRaw(OperationResult parentResult) throws SchemaException { OperationResult result = parentResult.createMinorSubresult(DOT_INTERFACE + "listPrerequisiteTasksRaw"); result.addContext(OperationResult.CONTEXT_OID, getOid()); result.addContext(OperationResult.CONTEXT_IMPLEMENTATION_CLASS, TaskQuartzImpl.class); ObjectQuery query = getPrismContext().queryFor(TaskType.class) .item(TaskType.F_DEPENDENT).eq(getTaskIdentifier()) .build(); List<PrismObject<TaskType>> list = taskManager.getRepositoryService().searchObjects(TaskType.class, query, null, result); result.recordSuccessIfUnknown(); return list; }
private List<PrismObject<ShadowType>> getJacksShadows(OperationResult result) throws SchemaException { ObjectQuery shadowQuery = prismContext.queryFor(ShadowType.class) .item(ShadowType.F_RESOURCE_REF).ref(RESOURCE_DUMMY_OID) .and().item(ItemPath.create(ShadowType.F_ATTRIBUTES, SchemaConstants.ICFS_NAME), getAccountObjectClassDefinition().findAttributeDefinition(SchemaConstants.ICFS_NAME)).eq("jack") .build(); return repositoryService.searchObjects(ShadowType.class, shadowQuery, null, result); } }