protected void transplantGlobalPolicyRulesAdd(File configWithGlobalRulesFile, Task task, OperationResult parentResult) throws SchemaException, IOException, ObjectNotFoundException, ObjectAlreadyExistsException, ExpressionEvaluationException, CommunicationException, ConfigurationException, PolicyViolationException, SecurityViolationException {
PrismObject<SystemConfigurationType> rules = prismContext.parserFor(configWithGlobalRulesFile).parse();
ObjectDelta<SystemConfigurationType> delta = prismContext.deltaFor(SystemConfigurationType.class)
.item(SystemConfigurationType.F_GLOBAL_POLICY_RULE).add(
rules.asObjectable().getGlobalPolicyRule().stream()
.map(r -> r.clone().asPrismContainerValue())
.collect(Collectors.toList()))
.asObjectDeltaCast(SystemObjectsType.SYSTEM_CONFIGURATION.value());
modelService.executeChanges(MiscSchemaUtil.createCollection(delta), null, task, parentResult);
}