public SystemConfigurationType defaultObjectPolicyConfiguration(ObjectPolicyConfigurationType value) { getDefaultObjectPolicyConfiguration().add(value); return this; }
public List<ObjectPolicyConfigurationType> createDefaultObjectPolicyConfigurationList() { PrismForJAXBUtil.createContainer(asPrismContainerValue(), F_DEFAULT_OBJECT_POLICY_CONFIGURATION); return getDefaultObjectPolicyConfiguration(); }
List<ObjectPolicyConfigurationType> all = new ArrayList<>(); all.addAll(systemConfigurationType.getDefaultObjectPolicyConfiguration());
@Override protected LifecycleStateModelType createLifecycleModel() throws SchemaException, IOException { PrismObject<SystemConfigurationType> systemConfig = PrismTestUtil.parseObject(SYSTEM_CONFIGURATION_LIFECYCLE_FILE); List<ObjectPolicyConfigurationType> objectPolicyConfigurations = systemConfig.asObjectable().getDefaultObjectPolicyConfiguration(); return objectPolicyConfigurations.get(0).getLifecycleStateModel(); }
List<ObjectPolicyConfigurationType> currentForTasks = new ArrayList<>(); final ConflictResolutionActionType ACTION_FOR_TASKS = ConflictResolutionActionType.NONE; for (ObjectPolicyConfigurationType c : systemConfiguration.getDefaultObjectPolicyConfiguration()) { if (c.getType() == null && c.getSubtype() == null && c.getConflictResolution() != null) { current.add(c);
for (ObjectPolicyConfigurationType focusPolicyType: systemConfig.asObjectable().getDefaultObjectPolicyConfiguration()) { if (QNameUtil.match(objectType, focusPolicyType.getType()) && MiscUtil.equals(subType, focusPolicyType.getSubtype())) { oldValue = focusPolicyType.asPrismContainerValue();
public static <O extends ObjectType> ObjectPolicyConfigurationType determineObjectPolicyConfiguration(Class<O> objectClass, List<String> objectSubtypes, SystemConfigurationType systemConfigurationType) throws ConfigurationException { ObjectPolicyConfigurationType applicablePolicyConfigurationType = null; for (ObjectPolicyConfigurationType aPolicyConfigurationType: systemConfigurationType.getDefaultObjectPolicyConfiguration()) { QName typeQName = aPolicyConfigurationType.getType(); if (typeQName == null) {
for (ObjectPolicyConfigurationType focusPolicyType: systemConfig.asObjectable().getDefaultObjectPolicyConfiguration()) { if (QNameUtil.match(objectType, focusPolicyType.getType()) && MiscUtil.equals(subType, focusPolicyType.getSubtype())) { oldValue = focusPolicyType.asPrismContainerValue();
@Test public void test000Sanity() throws Exception { final String TEST_NAME = "test000Sanity"; displayTestTitle(TEST_NAME); Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); PrismObject<SystemConfigurationType> systemConfiguration = modelService.getObject(SystemConfigurationType.class, SystemObjectsType.SYSTEM_CONFIGURATION.value(), null, task, result); // THEN result.computeStatus(); TestUtil.assertSuccess(result); display("System config", systemConfiguration); assertNotNull("no system config", systemConfiguration); List<ObjectPolicyConfigurationType> defaultObjectPolicyConfiguration = systemConfiguration.asObjectable().getDefaultObjectPolicyConfiguration(); assertNotNull("No object policy", defaultObjectPolicyConfiguration); assertEquals("Wrong object policy size", 5, defaultObjectPolicyConfiguration.size()); // last two are conflict resolution rules assertObjectTemplate(defaultObjectPolicyConfiguration, UserType.COMPLEX_TYPE, null, USER_TEMPLATE_COMPLEX_OID); assertObjectTemplate(defaultObjectPolicyConfiguration, UserType.COMPLEX_TYPE, SUBTYPE_MAROONED, USER_TEMPLATE_MAROONED_OID); assertObjectTemplate(defaultObjectPolicyConfiguration, UserType.COMPLEX_TYPE, SUBTYPE_USELESS, USER_TEMPLATE_USELESS_OID); assertRoles(getNumberOfRoles()); }
ConflictResolutionActionType conflictResolutionAction = systemConfiguration.getDefaultObjectPolicyConfiguration().get(0).getConflictResolution().getAction(); if (!ConflictResolutionActionType.RECOMPUTE.equals(conflictResolutionAction) && !ConflictResolutionActionType.RECONCILE.equals(conflictResolutionAction)) { fail("Wrong conflict resolution action: " + conflictResolutionAction);