public static <T extends Objectable> ObjectDelta<T> diff(String oldXml, String newXml, Class<T> type, PrismContext prismContext) throws SchemaException { PrismObject<T> oldObject = null; if (oldXml != null) { oldObject = prismContext.parseObject(oldXml); } PrismObject<T> newObject = null; if (newXml != null) { newObject = prismContext.parseObject(newXml); } return diff(oldObject, newObject); }
protected <O extends ObjectType> PrismObject<O> addObject(File file, Task task, OperationResult result) throws ObjectAlreadyExistsException, ObjectNotFoundException, SchemaException, ExpressionEvaluationException, CommunicationException, ConfigurationException, PolicyViolationException, SecurityViolationException, IOException { PrismObject<O> object = prismContext.parseObject(file); addObject(object, task, result); return object; }
@Override public LensContext createModelContext(Task task, OperationResult result) throws Exception { LensContext<UserType> context = createUserLensContext(); PrismObject<UserType> bill = prismContext.parseObject(USER_BILL_FILE); fillContextWithAddUserDelta(context, bill); return context; }
protected <T extends ObjectType> T parseObjectType(File file) throws SchemaException, IOException { PrismObject<T> prismObject = prismContext.parseObject(file); return prismObject.asObjectable(); }
@Test public void test765ModifyConfigurationDiffExpressionRawPrismContextParse() throws Exception { final String TEST_NAME = "test765ModifyConfigurationDiffExpressionRawPrismContextParse"; modifyConfigurationDiffExpressionRaw(TEST_NAME, xml -> prismContext.parseObject(xml)); }
@Override protected PrismObject<SystemConfigurationType> addSystemConfigurationObject(OperationResult initResult) throws IOException, CommonException, EncryptionException { List<String> configLines = IOUtils.readLines(new FileReader(SYSTEM_CONFIGURATION_FILE)); String configString = StringUtils.join(configLines, '\n'); int port = startHttpServer(); configString = configString.replaceAll("\\$\\$port\\$\\$", Integer.toString(port)); PrismObject<SystemConfigurationType> sysconfigObject = prismContext.parseObject(configString); repoAddObject(sysconfigObject, initResult); return sysconfigObject; }
@Test(expectedExceptions = ObjectAlreadyExistsException.class) public void test105AddTableNonOverwriteExisting() throws Exception { PrismObject<LookupTableType> table = prismContext.parseObject(new File(TEST_DIR, "table-0.xml")); OperationResult result = new OperationResult("test105AddTableNonOverwriteExisting"); repositoryService.addObject(table, null, result); }
@Test(expectedExceptions = ObjectAlreadyExistsException.class) public void test105AddCampaignNonOverwriteExisting() throws Exception { PrismObject<AccessCertificationCampaignType> campaign = prismContext.parseObject(CAMPAIGN_1_FILE); OperationResult result = new OperationResult("test105AddCampaignNonOverwriteExisting"); repositoryService.addObject(campaign, null, result); }
private void single(final String TEST_NAME, File file, QName elementName) throws Exception { System.out.println("\n\n===[ "+TEST_NAME+" ]===\n"); // GIVEN PrismContext prismContext = getPrismContext(); // WHEN PrismObject<ObjectTemplateType> object = prismContext.parseObject(file); // THEN System.out.println("Parsed object:"); System.out.println(object.debugDump()); assertObjectTemplate(object, elementName); assertObjectTemplateInternals(object, elementName); }
@Test public void test100AddTableNonOverwrite() throws Exception { PrismObject<LookupTableType> table = prismContext.parseObject(new File(TEST_DIR, "table-0.xml")); OperationResult result = new OperationResult("test100AddTableNonOverwrite"); tableOid = repositoryService.addObject(table, null, result); result.recomputeStatus(); assertTrue(result.isSuccess()); // rereading PrismObject<LookupTableType> expected = prismContext.parseObject(new File(TEST_DIR, "table-0.xml")); checkTable(tableOid, expected, result); }
@Test(enabled = false, expectedExceptions = SchemaException.class) public void test110ParseWrongNamespaceStrict() throws Exception { final String TEST_NAME = "test110ParseWrongNamespaceStrict"; PrismInternalTestUtil.displayTestTitle(TEST_NAME); // GIVEN PrismContext prismContext = constructInitializedPrismContext(); // WHEN+THEN PrismObject<UserType> user = prismContext.parseObject(WRONG_NAMESPACE_FILE); System.out.println("User:"); System.out.println(user.debugDump()); assertNotNull(user); }
private PrismContainer<AssignmentType> parseUserAssignmentContainer() throws SchemaException, IOException { PrismContext prismContext = getPrismContext(); PrismObject<UserType> user = prismContext.parseObject(USER_FILE); System.out.println("Parsed user:"); System.out.println(user.debugDump()); return user.findContainer(ItemPath.create(UserType.F_ASSIGNMENT, USER_ASSIGNMENT_1_ID, AssignmentType.F_EXTENSION)); }
@Test public void testParseResourceFile() throws Exception { displayTestTitle("testParseResourceFile"); // GIVEN PrismContext prismContext = getPrismContext(); // WHEN PrismObject<ResourceType> resource = prismContext.parseObject(getFile(RESOURCE_FILE_BASENAME)); // THEN System.out.println("Parsed resource:"); System.out.println(resource.debugDump()); assertResource(resource, true, true, false); }
@Test public void testParseResourceFileSimple() throws Exception { displayTestTitle("testParseResourceFileSimple"); // GIVEN PrismContext prismContext = getPrismContext(); // WHEN PrismObject<ResourceType> resource = prismContext.parseObject(getFile(RESOURCE_FILE_SIMPLE_BASENAME)); // THEN System.out.println("Parsed resource:"); System.out.println(resource.debugDump()); assertResource(resource, true, true, true); }
private ResourceType createResource(int resourceId) throws SchemaException, IOException { PrismObject<ResourceType> prism = prismContext.parseObject(new File(FOLDER_BASIC, "resource-opendj.xml")); ResourceType resource = new ResourceType(); resource.setupContainer(prism); resource.setName(createPoly("Resource " + resourceId)); resource.setOid(UUID.randomUUID().toString()); return resource; }
@Test public void test100AddCampaignNonOverwrite() throws Exception { PrismObject<AccessCertificationCampaignType> campaign = prismContext.parseObject(CAMPAIGN_1_FILE); campaignDef = campaign.getDefinition(); OperationResult result = new OperationResult("test100AddCampaignNonOverwrite"); campaign1Oid = repositoryService.addObject(campaign, null, result); result.recomputeStatus(); AssertJUnit.assertTrue(result.isSuccess()); checkCampaign(campaign1Oid, result, prismContext.parseObject(CAMPAIGN_1_FILE), null, null); checksCountsStandard(result); }
@Test public void delete0002() throws Exception { PrismObject<SystemConfigurationType> configuration = prismContext.parseObject(new File(FOLDER_BASIC, "systemConfiguration.xml")); OperationResult result = new OperationResult("add system configuration"); final String oid = repositoryService.addObject(configuration, null, result); repositoryService.deleteObject(SystemConfigurationType.class, oid, result); result.recomputeStatus(); AssertJUnit.assertTrue(result.isSuccess()); }
@BeforeClass public void beforeClass() throws Exception { OperationResult result = new OperationResult("setup"); PrismObject<UserType> user = prismContext.parseObject(new File(DATA_FOLDER, FILE_USER)); userOid = repositoryService.addObject(user, new RepoAddOptions(), result); AssertJUnit.assertNotNull(userOid); result.computeStatusIfUnknown(); AssertJUnit.assertTrue(result.isSuccess()); }
@Test public void testUserCredentials() throws Exception{ PrismObject<UserType> oldUser = prismContext.parseObject(new File(TEST_DIR + "/user-migrate-credentials.xml")); PrismObject<UserType> newUser = migrator.migrate(oldUser); UserType newUserType = newUser.asObjectable(); assertNull("Credentials in migrated object must be null.", newUserType.getCredentials()); assertNotNull("Migrated user must contain assignment.", newUserType.getAssignment()); assertEquals("Migrated user must contain 1 assignment.", newUserType.getAssignment().size(), 1); AssignmentType superUserRole = newUserType.getAssignment().get(0); assertNotNull("Target ref in the user's assignment must not be null.", superUserRole.getTargetRef()); assertEquals(superUserRole.getTargetRef().getOid(), SystemObjectsType.ROLE_SUPERUSER.value()); }
protected PrismObject<ResourceType> addResource(OperationResult result) throws JAXBException, SchemaException, ObjectAlreadyExistsException, EncryptionException, IOException { PrismObject<ResourceType> resource = prismContext.parseObject(getResourceFile()); fillInConnectorRef(resource, MANUAL_CONNECTOR_TYPE, result); fillInAdditionalConnectorRef(resource, "csv", CSV_CONNECTOR_TYPE, result); CryptoUtil.encryptValues(protector, resource); display("Adding resource ", resource); String oid = repositoryService.addObject(resource, null, result); resource.setOid(oid); return resource; }