public static void assertNoItemDelta(ObjectDelta<?> objectDelta, ItemPath itemPath) { if (objectDelta == null) { return; } assert !objectDelta.hasItemDelta(itemPath) : "Delta for item "+itemPath+" present while not expecting it"; }
private boolean isInDelta(QName attrName, ObjectDelta<ShadowType> delta) { if (delta == null) { return false; } return delta.hasItemDelta(ItemPath.create(ShadowType.F_ATTRIBUTES, attrName)); }
private <F extends FocusType> boolean isActivated(List<MappingType> outboundMappingTypes, ObjectDelta<F> focusDelta) { if (focusDelta == null) { return false; } for (MappingType outboundMappingType: outboundMappingTypes) { List<VariableBindingDefinitionType> sources = outboundMappingType.getSource(); if (sources.isEmpty()) { // Default source if (focusDelta.hasItemDelta(SchemaConstants.PATH_PASSWORD_VALUE)) { return true; } } for (VariableBindingDefinitionType source: sources) { ItemPathType pathType = source.getPath(); ItemPath path = pathType.getItemPath().stripVariableSegment(); if (focusDelta.hasItemDelta(path)) { return true; } } } return false; }
public boolean hasChangeInItem(ItemPath itemPath) { if (isAdd()) { PrismObject<O> objectNew = getObjectNew(); if (objectNew == null) { return false; } Item<PrismValue,ItemDefinition> item = objectNew.findItem(itemPath); if (item == null) { return false; } List<PrismValue> values = item.getValues(); if (values == null || values.isEmpty()) { return false; } return true; } else if (isDelete()) { // We do not care any more return false; } else { for (ObjectDelta<O> delta : getAllDeltas()) { if (delta.hasItemDelta(itemPath)) { return true; } } return false; } }
if (focusContext.getPrimaryDelta() != null && focusContext.getPrimaryDelta().hasItemDelta(SchemaConstants.PATH_ACTIVATION_ADMINISTRATIVE_STATUS)) { LOGGER.trace("Forcing effective status delta even though there was no change ({} -> {}) because there is explicit administrativeStatus delta", effectiveStatusCurrent, effectiveStatusNew);