@Override public <T extends Containerable> T getExtensionContainerRealValue(QName containerName) { Item<?, ?> item = getExtensionItem(ItemName.fromQName(containerName)); if (item == null || item.getValues().isEmpty()) { return null; } else { return ((PrismContainer<T>) item).getRealValue(); } }
if (def != null) { if (def.isSingleValue()) { return container.getRealValue(); } else { return container.getRealValues();
AssignmentType assignmentType = assignment != null ? assignment.getRealValue() : null; if (assignmentType != null) { sb.append("id:").append(assignmentType.getId()).append(" ");
@Override public AssignmentType getAssignmentNew() { if (assignmentIdi == null || assignmentIdi.getItemNew() == null || assignmentIdi.getItemNew().isEmpty()) { return null; } return ((PrismContainer<AssignmentType>) assignmentIdi.getItemNew()).getRealValue(); }
public static boolean limitationsAllow(List<OtherPrivilegesLimitationType> limitations, QName itemName) { for (OtherPrivilegesLimitationType limitation : limitations) { @SuppressWarnings({ "unchecked", "raw" }) PrismContainer<WorkItemSelectorType> selector = limitation.asPrismContainerValue().findContainer(itemName); if (selector == null || selector.isEmpty() || !selector.getRealValue().isAll()) { return false; } } return true; }
private <O extends ObjectType> void applyLastProvisioningTimestamp(LensContext<O> context, ObjectDelta<O> focusDelta) throws SchemaException { if (!context.hasProjectionChange()) { return; } if (focusDelta.isAdd()) { PrismObject<O> objectToAdd = focusDelta.getObjectToAdd(); PrismContainer<MetadataType> metadataContainer = objectToAdd.findOrCreateContainer(ObjectType.F_METADATA); metadataContainer.getRealValue().setLastProvisioningTimestamp(clock.currentTimeXMLGregorianCalendar()); } else if (focusDelta.isModify()) { PropertyDelta<XMLGregorianCalendar> provTimestampDelta = prismContext.deltaFactory().property().createModificationReplaceProperty( ItemPath.create(ObjectType.F_METADATA, MetadataType.F_LAST_PROVISIONING_TIMESTAMP), context.getFocusContext().getObjectDefinition(), clock.currentTimeXMLGregorianCalendar()); focusDelta.addModification(provTimestampDelta); } }
private ObjectValuePolicyEvaluator getObjectValuePolicyEvaluator() { if (objectValuePolicyEvaluator == null) { AbstractValuePolicyOriginResolver originResolver = getOriginResolver(); objectValuePolicyEvaluator = new ObjectValuePolicyEvaluator(prismContext); objectValuePolicyEvaluator.setNow(now); objectValuePolicyEvaluator.setOriginResolver(originResolver); objectValuePolicyEvaluator.setProtector(protector); objectValuePolicyEvaluator.setSecurityPolicy(getSecurityPolicy()); objectValuePolicyEvaluator.setShortDesc(getCredentialHumanReadableName() + " for " + originResolver.getObject()); objectValuePolicyEvaluator.setTask(task); objectValuePolicyEvaluator.setValueItemPath(getCredentialValuePath()); objectValuePolicyEvaluator.setValuePolicyProcessor(valuePolicyProcessor); PrismContainer<R> currentCredentialContainer = getOldCredentialContainer(); if (currentCredentialContainer != null) { objectValuePolicyEvaluator.setOldCredentialType(currentCredentialContainer.getRealValue()); } } return objectValuePolicyEvaluator; }
private <F extends FocusType> int createAddHistoryDelta(PrismContainer<R> oldCredentialContainer) throws SchemaException { R oldCredentialContainerType = oldCredentialContainer.getRealValue(); MetadataType oldCredentialMetadata = oldCredentialContainerType.getMetadata();