public ResourceBidirectionalMappingType outbound(MappingType value) { getOutbound().add(value); return this; }
public List<MappingType> createOutboundList() { PrismForJAXBUtil.createContainer(asPrismContainerValue(), F_OUTBOUND); return getOutbound(); }
private void processBidirectionalMapping(DataModel model, String oid, ShadowKindType kind, String intent, QName objectClassName, ItemPath itemPath, ResourceBidirectionalMappingType mapping) { if (mapping == null) { return; } ResourceDataItem resourceDataItem = model.findResourceItem(oid, kind, intent, objectClassName, itemPath); if (resourceDataItem == null) { throw new IllegalStateException("No resource item for " + oid + ":" + kind + ":" + intent + ":" + objectClassName + ":" + itemPath); } for (MappingType outbound : mapping.getOutbound()) { processOutboundMapping(model, resourceDataItem, outbound, itemPath); } for (MappingType inbound : mapping.getInbound()) { processInboundMapping(model, resourceDataItem, inbound, itemPath); } }
private void checkBidirectionalMapping(ResourceValidationContext ctx, ItemPath path, QName itemName, ResourceObjectTypeDefinitionType objectType, @Nullable ResourceBidirectionalMappingType bidirectionalMapping) { if (bidirectionalMapping == null) { return; } ItemPath itemPath = path.append(itemName); int i = 1; for (MappingType inbound : bidirectionalMapping.getInbound()) { checkMapping(ctx, itemPath.append(ResourceBidirectionalMappingType.F_INBOUND), objectType, itemName, inbound, false, i, true); i++; } i = 1; for (MappingType outbound : bidirectionalMapping.getOutbound()) { checkMapping(ctx, itemPath.append(ResourceBidirectionalMappingType.F_OUTBOUND), objectType, itemName, outbound, true, i, true); i++; } }
return legal; List<MappingType> outbound = existenceType.getOutbound(); if (outbound == null || outbound.isEmpty()) {
if (validFromMappingType == null || validFromMappingType.getOutbound() == null) { LOGGER.trace("Skipping activation validFrom processing because {} does not have appropriate outbound mapping", projCtx.getResource()); } else if (capValidFrom == null && !ExpressionUtil.hasExplicitTarget(validFromMappingType.getOutbound())) { LOGGER.trace("Skipping activation validFrom processing because {} does not have activation validFrom capability nor outbound mapping with explicit target", projCtx.getResource()); } else { if (validToMappingType == null || validToMappingType.getOutbound() == null) { LOGGER.trace("Skipping activation validTo processing because {} does not have appropriate outbound mapping", projCtx.getResource()); } else if (capValidTo == null && !ExpressionUtil.hasExplicitTarget(validToMappingType.getOutbound())) { LOGGER.trace("Skipping activation validTo processing because {} does not have activation validTo capability nor outbound mapping with explicit target", projCtx.getResource()); } else {
if (lifecycleStateMappingType == null || lifecycleStateMappingType.getOutbound() == null) {
return; List<MappingType> outboundMappingTypes = bidirectionalMappingType.getOutbound(); if (outboundMappingTypes == null || outboundMappingTypes.isEmpty()) { LOGGER.trace("No outbound definition in '{}' definition in projection {}, skipping", desc, projCtx.toHumanReadableString());