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); } }
ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); change.setResource(ctx.getResource().asPrismObject()); change.setSourceChannel(QNameUtil.qNameToUri(SchemaConstants.CHANGE_CHANNEL_DISCOVERY));
dummyAccount.replaceAttributeValues(DummyResourceContoller.DUMMY_ACCOUNT_ATTRIBUTE_LOOT_NAME); ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); PrismObject<ShadowType> accountShadowJack = provisioningService.getObject(ShadowType.class, accountShadowJackDummyOid, null, task, result); change.setCurrentShadow(accountShadowJack);
dummyAccount.addAttributeValues(DummyResourceContoller.DUMMY_ACCOUNT_ATTRIBUTE_LOOT_NAME, "999"); ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); PrismObject<ShadowType> accountShadowJack = provisioningService.getObject(ShadowType.class, accountShadowJackDummyOid, null, task, result); change.setCurrentShadow(accountShadowJack);
ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); change.setSourceChannel(QNameUtil.qNameToUri(sourceChannel)); change.setResource(getResourceWorkingCopy().asPrismObject());
ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); change.setResource(ctx.getResource().asPrismObject()); change.setSourceChannel(QNameUtil.qNameToUri(SchemaConstants.CHANGE_CHANNEL_DISCOVERY));
ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); change.setCurrentShadow(accountShadowCalypso); change.setResource(getDummyResourceObject());
getDummyResource().addGroup(dummyGroup); ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); change.setCurrentShadow(shadowPirates); change.setResource(getDummyResourceObject());
getDummyResource().addAccount(dummyAccount); ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); change.setCurrentShadow(accountShadowCalypso); change.setResource(getDummyResourceObject());
setDebugListener(); ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); PrismObject<ShadowType> accountShadowJack = provisioningService.getObject(ShadowType.class, accountShadowJackDummyOid, null, task, result); change.setCurrentShadow(accountShadowJack);
PrismObject<ShadowType> shadow = getShadowModelNoFetch(accountShadowJackDummyOid); ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); change.setCurrentShadow(shadow); change.setResource(getDummyResourceObject());
getDummyResource().addAccount(dummyAccount); ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); change.setCurrentShadow(accountShadowJack); change.setResource(getDummyResourceObject());
ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); PrismObject<ShadowType> accountShadowJackBefore = getShadowModelNoFetch(accountShadowJackDummyOid); change.setCurrentShadow(accountShadowJackBefore);
ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); change.setCurrentShadow(accountShadowJack); change.setResource(getDummyResourceObject());
ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); change.setCurrentShadow(accountShadowJack); change.setResource(getDummyResourceObject());
ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); PrismObject<ShadowType> accountShadowLimitedJackBefore = getShadowModelNoFetch(accountShadowJackDummyLimitedOid); change.setCurrentShadow(accountShadowLimitedJackBefore);
.assertSynchronizationSituation(SynchronizationSituationType.LINKED); ResourceObjectShadowChangeDescription change = new ResourceObjectShadowChangeDescription(); change.setCurrentShadow(shadow); change.setResource(getDummyResourceObject());