public SystemConfigurationType globalPolicyRule(GlobalPolicyRuleType value) { getGlobalPolicyRule().add(value); return this; }
public List<GlobalPolicyRuleType> createGlobalPolicyRuleList() { PrismForJAXBUtil.createContainer(asPrismContainerValue(), F_GLOBAL_POLICY_RULE); return getGlobalPolicyRule(); }
private <AH extends AssignmentHolderType> Collection<? extends PolicyRuleType> getAllGlobalRules(LensContext<AH> context) { return context.getSystemConfiguration() != null ? context.getSystemConfiguration().asObjectable().getGlobalPolicyRule() : Collections.emptyList(); }
@Override protected void updateSystemConfiguration(SystemConfigurationType systemConfiguration) throws SchemaException, IOException { super.updateSystemConfiguration(systemConfiguration); PrismObject<SystemConfigurationType> rulesContainer = prismContext.parserFor(GLOBAL_POLICY_RULES_FILE).parse(); systemConfiguration.getGlobalPolicyRule().clear(); systemConfiguration.getGlobalPolicyRule().addAll(cloneCollectionMembers(rulesContainer.asObjectable().getGlobalPolicyRule())); }
protected void transplantGlobalPolicyRulesAdd(File configWithGlobalRulesFile, Task task, OperationResult parentResult) throws SchemaException, IOException, ObjectNotFoundException, ObjectAlreadyExistsException, ExpressionEvaluationException, CommunicationException, ConfigurationException, PolicyViolationException, SecurityViolationException { // copy rules from the file into live system config object 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); }
focus = focusContext.getObjectNew(); List<GlobalPolicyRuleType> globalPolicyRuleList = systemConfiguration.asObjectable().getGlobalPolicyRule(); LOGGER.trace("Checking {} global policy rules", globalPolicyRuleList.size()); int globalRulesFound = 0;
@Test public void test900ApplyGlobalPolicyRulesSoDApproval() throws Exception { final String TEST_NAME = "test900ApplyGlobalPolicyRulesSoDApproval"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); transplantGlobalPolicyRulesAdd(CONFIG_WITH_GLOBAL_RULES_SOD_APPROVAL_FILE, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); List<GlobalPolicyRuleType> globalPolicyRules = getSystemConfiguration().getGlobalPolicyRule(); assertEquals("Wrong number of global policy rules", NUMBER_OF_GLOBAL_POLICY_RULES + 2, globalPolicyRules.size()); }
@Test public void test800ApplyGlobalPolicyRulesExclusion() throws Exception { final String TEST_NAME = "test800ApplyGlobalPolicyRulesExclusion"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); transplantGlobalPolicyRulesAdd(CONFIG_WITH_GLOBAL_RULES_EXCLUSION_FILE, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); List<GlobalPolicyRuleType> globalPolicyRules = getSystemConfiguration().getGlobalPolicyRule(); display("Global policy rules", globalPolicyRules); assertEquals("Wrong number of global policy rules", NUMBER_OF_GLOBAL_POLICY_RULES + 1, globalPolicyRules.size()); }
List<GlobalPolicyRuleType> globalPolicyRuleList = systemConfiguration.asObjectable().getGlobalPolicyRule(); LOGGER.trace("Checking {} global policy rules for selection to assignments", globalPolicyRuleList.size()); int globalRulesInstantiated = 0;