private void deprovision(final Realm realm, final ConnectorObject beforeObj, final ProvisioningReport result) { List<String> noPropResources = new ArrayList<>(realm.getResourceKeys()); noPropResources.remove(profile.getTask().getResource().getKey()); PropagationByResource propByRes = new PropagationByResource(); propByRes.addAll(ResourceOperation.DELETE, realm.getResourceKeys()); List<PropagationTaskInfo> taskInfos = propagationManager.createTasks(realm, propByRes, noPropResources); if (!taskInfos.isEmpty()) { taskInfos.get(0).setBeforeObj(Optional.ofNullable(beforeObj)); PropagationReporter reporter = new DefaultPropagationReporter(); taskExecutor.execute(taskInfos.get(0), reporter); reportPropagation(result, reporter); } }
private void provision(final Realm realm, final ProvisioningReport result) { List<String> noPropResources = new ArrayList<>(realm.getResourceKeys()); noPropResources.remove(profile.getTask().getResource().getKey()); PropagationByResource propByRes = new PropagationByResource(); propByRes.add(ResourceOperation.CREATE, profile.getTask().getResource().getKey()); PropagationReporter reporter = taskExecutor.execute( propagationManager.createTasks(realm, propByRes, noPropResources), false); reportPropagation(result, reporter); }
propByRes.addAll(ResourceOperation.DELETE, realm.getResourceKeys()); List<PropagationTaskInfo> taskInfos = propagationManager.createTasks(realm, propByRes, null); PropagationReporter propagationReporter = taskExecutor.execute(taskInfos, false);
propByRes.addAll(ResourceOperation.DELETE, realm.getResourceKeys()); List<PropagationTaskInfo> taskInfos = propagationManager.createTasks(realm, propByRes, null); taskExecutor.execute(taskInfos, false);
propByRes.addAll(ResourceOperation.CREATE, realm.getResourceKeys()); List<PropagationTaskInfo> taskInfos = propagationManager.createTasks(realm, propByRes, null); PropagationReporter propagationReporter = taskExecutor.execute(taskInfos, false);
propByRes.addAll(ResourceOperation.CREATE, realm.getResourceKeys()); if (unmatchingRule == UnmatchingRule.ASSIGN) { List<PropagationTaskInfo> taskInfos = propagationManager.createTasks(realm, propByRes, null);