protected void applySyncSettings(Class clazz, String oid, ItemName itemName, ProjectionPolicyType syncSettings)
throws ObjectNotFoundException, SchemaException, ObjectAlreadyExistsException {
PrismObjectDefinition<?> objectDefinition = prismContext.getSchemaRegistry()
.findObjectDefinitionByCompileTimeClass(clazz);
Collection<? extends ItemDelta> modifications = prismContext.deltaFactory().container()
.createModificationReplaceContainerCollection(itemName, objectDefinition, syncSettings.asPrismContainerValue());
OperationResult result = new OperationResult("Aplying sync settings");
repositoryService.modifyObject(clazz, oid, modifications, result);
invalidateSystemObjectsCache();
display("Aplying sync settings result", result);
result.computeStatus();
TestUtil.assertSuccess("Aplying sync settings failed (result)", result);
}