if (isAttributeDelta(itemDelta) || SchemaConstants.PATH_PASSWORD.equivalent(itemDelta.getParentPath())) { if (itemDelta instanceof PropertyDelta) { PropertyModificationOperation attributeModification = new PropertyModificationOperation( (PropertyDelta) itemDelta); RefinedAttributeDefinition<Object> attrDef = objectClassDefinition.findAttributeDefinition(itemDelta.getElementName()); PropertyModificationOperation attributeModification = new PropertyModificationOperation( (PropertyDelta) itemDelta); operations.add(attributeModification);
operations.add(new PropertyModificationOperation(enabledPropertyDelta)); } else { operations.add(new PropertyModificationOperation(validFromPropertyDelta)); operations.add(new PropertyModificationOperation(validToPropertyDelta)); operations.add(new PropertyModificationOperation(lockoutPropertyDelta)); } else {
return new PropertyModificationOperation(resultingDelta);
private PropertyModificationOperation createReplaceAttributeChange(String propertyName, String propertyValue) { PrismProperty property = createProperty(propertyName, propertyValue); ItemPath propertyPath = ItemPath.create(ShadowType.F_ATTRIBUTES, new QName(ResourceTypeUtil.getResourceNamespace(resourceType), propertyName)); PropertyDelta delta = prismContext.deltaFactory().property().create(propertyPath, property.getDefinition()); delta.setRealValuesToReplace(propertyValue); PropertyModificationOperation attributeModification = new PropertyModificationOperation(delta); return attributeModification; }
private PropertyModificationOperation createDeleteAttributeChange(String propertyName, String propertyValue) { PrismProperty property = createProperty(propertyName, propertyValue); ItemPath propertyPath = ItemPath.create(ShadowType.F_ATTRIBUTES, new QName(ResourceTypeUtil.getResourceNamespace(resourceType), propertyName)); PropertyDelta delta = prismContext.deltaFactory().property().create(propertyPath, property.getDefinition()); delta.addRealValuesToDelete(propertyValue); PropertyModificationOperation attributeModification = new PropertyModificationOperation(delta); return attributeModification; }
private PropertyModificationOperation createAddAttributeChange(String propertyName, String propertyValue) { PrismProperty property = createProperty(propertyName, propertyValue); ItemPath propertyPath = ItemPath.create(ShadowType.F_ATTRIBUTES, new QName(ResourceTypeUtil.getResourceNamespace(resourceType), propertyName)); PropertyDelta delta = prismContext.deltaFactory().property().create(propertyPath, property.getDefinition()); delta.addRealValuesToAdd(propertyValue); PropertyModificationOperation attributeModification = new PropertyModificationOperation(delta); return attributeModification; }
private PropertyModificationOperation createActivationChange(ActivationStatusType status) { PrismObjectDefinition<ShadowType> shadowDefinition = getShadowDefinition(ShadowType.class); PropertyDelta<ActivationStatusType> delta = prismContext.deltaFactory().property().createDelta( ItemPath.create(ShadowType.F_ACTIVATION, ActivationType.F_ADMINISTRATIVE_STATUS), shadowDefinition); delta.setRealValuesToReplace(status); return new PropertyModificationOperation(delta); }
Uid newUid = new Uid((String)attrDeltaSideEffect.getValuesToReplace().get(0)); PropertyDelta<String> uidDelta = createUidDelta(newUid, getUidDefinition(identification)); PropertyModificationOperation uidMod = new PropertyModificationOperation(uidDelta); sideEffectChanges.add(uidMod); Name newName = new Name((String)attrDeltaSideEffect.getValuesToReplace().get(0)); PropertyDelta<String> nameDelta = createNameDelta(newName, getNameDefinition(identification)); PropertyModificationOperation nameMod = new PropertyModificationOperation(nameDelta); sideEffectChanges.add(nameMod); PropertyModificationOperation modification = new PropertyModificationOperation(delta); sideEffectChanges.add(modification);
PropertyModificationOperation attributeModification = new PropertyModificationOperation(attributeDelta); attributeModification.setMatchingRuleQName(assocDefType.getMatchingRule()); operations.add(attributeModification);
filteredOperations.add(origOperation); } else { PropertyModificationOperation newOp = new PropertyModificationOperation<>(filteredDelta); newOp.setMatchingRuleQName(modificationOperation.getMatchingRuleQName()); filteredOperations.add(newOp);
PropertyModificationOperation uidMod = new PropertyModificationOperation(uidDelta);
PropertyModificationOperation<ProtectedStringType> passwordModification = new PropertyModificationOperation(passDelta); changes.add(passwordModification);
private PropertyModificationOperation convertToSimulatedActivationLockoutStatusAttribute(ProvisioningContext ctx, PropertyDelta activationDelta, ShadowType shadow, LockoutStatusType status, ActivationCapabilityType activationCapability, OperationResult result) throws SchemaException, ObjectNotFoundException, CommunicationException, ConfigurationException, ExpressionEvaluationException { ActivationLockoutStatusCapabilityType capActStatus = getActivationLockoutStatusFromSimulatedActivation(ctx, activationCapability, shadow, result); if (capActStatus == null){ throw new SchemaException("Attempt to modify lockout on "+ctx.getResource()+" which does not have activation lockout capability"); } ResourceAttribute<?> activationAttribute = getSimulatedActivationLockoutStatusAttribute(ctx, shadow, capActStatus, result); if (activationAttribute == null){ return null; } PropertyDelta<?> lockoutAttributeDelta = null; if (status == null && activationDelta.isDelete()){ LOGGER.trace("deleting activation property."); lockoutAttributeDelta = prismContext.deltaFactory().property().createModificationDeleteProperty(ItemPath.create(ShadowType.F_ATTRIBUTES, activationAttribute.getElementName()), activationAttribute.getDefinition(), activationAttribute.getRealValue()); } else if (status == LockoutStatusType.NORMAL) { String normalValue = getLockoutNormalValue(capActStatus); lockoutAttributeDelta = createActivationPropDelta(activationAttribute.getElementName(), activationAttribute.getDefinition(), normalValue); } else { String lockedValue = getLockoutLockedValue(capActStatus); lockoutAttributeDelta = createActivationPropDelta(activationAttribute.getElementName(), activationAttribute.getDefinition(), lockedValue); } PropertyModificationOperation attributeChange = new PropertyModificationOperation(lockoutAttributeDelta); return attributeChange; }
private PropertyModificationOperation convertToSimulatedActivationAdministrativeStatusAttribute(ProvisioningContext ctx, PropertyDelta activationDelta, ShadowType shadow, ActivationStatusType status, ActivationCapabilityType activationCapabilityType, OperationResult result) throws SchemaException, ObjectNotFoundException, CommunicationException, ConfigurationException, ExpressionEvaluationException { ResourceType resource = ctx.getResource(); ActivationStatusCapabilityType capActStatus = getActivationAdministrativeStatusFromSimulatedActivation(ctx, activationCapabilityType, shadow, result); if (capActStatus == null){ throw new SchemaException("Attempt to modify activation on "+resource+" which does not have activation capability"); } ResourceAttribute<?> simulatedAttribute = getSimulatedActivationAdministrativeStatusAttribute(ctx, shadow, capActStatus, result); if (simulatedAttribute == null) { return null; } Class<?> simulatedAttrValueClass = getAttributeValueClass(ctx, shadow, simulatedAttribute, capActStatus); PropertyDelta<?> simulatedAttrDelta; if (status == null && activationDelta.isDelete()){ LOGGER.trace("deleting activation property."); simulatedAttrDelta = prismContext.deltaFactory().property().createModificationDeleteProperty( ItemPath.create(ShadowType.F_ATTRIBUTES, simulatedAttribute.getElementName()), simulatedAttribute.getDefinition(), simulatedAttribute.getRealValue()); } else if (status == ActivationStatusType.ENABLED) { Object enableValue = getEnableValue(capActStatus, simulatedAttrValueClass); simulatedAttrDelta = createActivationPropDelta(simulatedAttribute.getElementName(), simulatedAttribute.getDefinition(), enableValue); } else { Object disableValue = getDisableValue(capActStatus, simulatedAttrValueClass); simulatedAttrDelta = createActivationPropDelta(simulatedAttribute.getElementName(), simulatedAttribute.getDefinition(), disableValue); } PropertyModificationOperation attributeChange = new PropertyModificationOperation(simulatedAttrDelta); return attributeChange; }
attributeOperation = new PropertyModificationOperation(assocAttrDef.createEmptyDelta(ItemPath.create(ShadowType.F_ATTRIBUTES, assocAttrName))); attributeOperation.setMatchingRuleQName(assocDefType.getMatchingRule()); operationMap.put(assocAttrName, attributeOperation);
PropertyModificationOperation attributeModification = new PropertyModificationOperation(attributeDelta); attributeModification.setMatchingRuleQName(assocDefType.getMatchingRule()); LOGGER.trace("Collecting entitlement object operations ({}) association {}: {}", modificationType, associationName.getLocalPart(), attributeModification);