private void fixKindIntentForShadow(PrismObject<ShadowType> resourceShadow, PrismObject<ResourceType> resource, boolean newShadow) { ResourceObjectShadowChangeDescription shadowChangeDescription = new ResourceObjectShadowChangeDescription(); shadowChangeDescription.setResource(resource); shadowChangeDescription.setOldShadow(newShadow ? null : resourceShadow); shadowChangeDescription.setCurrentShadow(resourceShadow); shadowChangeDescription.setSourceChannel(SchemaConstants.CHANGE_CHANNEL_DISCOVERY_URI); shadowChangeDescription.setUnrelatedChange(true); Task task = taskManager.createTaskInstance(); notifyResourceObjectChangeListeners(shadowChangeDescription, task, task.getResult()); }
@SuppressWarnings("unchecked") private ResourceObjectShadowChangeDescription createResourceShadowChangeDescription( Change change, ResourceType resourceType, String channel) { ResourceObjectShadowChangeDescription shadowChangeDescription = new ResourceObjectShadowChangeDescription(); shadowChangeDescription.setObjectDelta(change.getObjectDelta()); shadowChangeDescription.setResource(resourceType.asPrismObject()); shadowChangeDescription.setOldShadow(change.getOldShadow()); shadowChangeDescription.setCurrentShadow(change.getCurrentShadow()); if (null == channel) { shadowChangeDescription .setSourceChannel(QNameUtil.qNameToUri(SchemaConstants.CHANGE_CHANNEL_LIVE_SYNC)); } else { shadowChangeDescription.setSourceChannel(channel); } return shadowChangeDescription; }
private void reactShadowGone(PrismObject<ShadowType> shadow, PrismObject<ResourceType> resource, Task task, OperationResult result) { try { provisioningService.applyDefinition(shadow, task, result); ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); change.setSourceChannel(QNameUtil.qNameToUri(SchemaConstants.CHANGE_CHANNEL_RECON)); change.setResource(resource); ObjectDelta<ShadowType> shadowDelta = shadow.getPrismContext().deltaFactory().object() .createDeleteDelta(ShadowType.class, shadow.getOid() ); change.setObjectDelta(shadowDelta); // Need to also set current shadow. This will get reflected in "old" object in lens context change.setCurrentShadow(shadow); ModelImplUtils.clearRequestee(task); changeNotificationDispatcher.notifyChange(change, task, result); } catch (SchemaException | ObjectNotFoundException | CommunicationException | ConfigurationException | ExpressionEvaluationException e) { processShadowReconError(e, shadow, result); } }
PrismObject<ShadowType> shadow = syncDelta.computeChangedObject(syncDelta.getObjectToAdd()); resourceShadow = shadow; change.setCurrentShadow(shadow);
change.setCurrentShadow(repositoryShadow);
change.setObjectDelta(shadowDelta); change.setCurrentShadow(accountShadow); change.setCurrentShadow(accountShadow);
change.setCurrentShadow(newCurrentShadow); syncCtx.setCurrentShadow(newCurrentShadow);
change.setCurrentShadow(accountShadowJack); change.setResource(getDummyResourceObject()); change.setSourceChannel(SchemaConstants.CHANGE_CHANNEL_LIVE_SYNC_URI);
change.setCurrentShadow(accountShadowJack); change.setResource(getDummyResourceObject()); change.setSourceChannel(SchemaConstants.CHANGE_CHANNEL_LIVE_SYNC_URI);
change.setSourceChannel(QNameUtil.qNameToUri(SchemaConstants.CHANGE_CHANNEL_DISCOVERY)); change.setOldShadow(oldShadow); change.setCurrentShadow(conflictingShadow);
change.setCurrentShadow(accountShadowCalypso); change.setResource(getDummyResourceObject());
change.setCurrentShadow(shadowPirates); change.setResource(getDummyResourceObject());
change.setCurrentShadow(accountShadowCalypso); change.setResource(getDummyResourceObject());
change.setCurrentShadow(accountShadowJack); change.setResource(getDummyResourceObject()); change.setSourceChannel(SchemaConstants.CHANGE_CHANNEL_DISCOVERY_URI);
change.setCurrentShadow(shadow); change.setResource(getDummyResourceObject()); ObjectDelta<ShadowType> syncDelta = prismContext.deltaFactory().object()
change.setCurrentShadow(accountShadowJack); change.setResource(getDummyResourceObject());
change.setCurrentShadow(accountShadowJackBefore); change.setResource(getDummyResourceObject());
change.setCurrentShadow(accountShadowJack); change.setResource(getDummyResourceObject());
change.setCurrentShadow(accountShadowJack); change.setResource(getDummyResourceObject());
change.setCurrentShadow(accountShadowLimitedJackBefore); change.setResource(getDummyResourceObject(RESOURCE_DUMMY_LIMITED_NAME));