@Override public void assertDefinitions(boolean tolerateRaw, String sourceDescription) throws SchemaException { super.assertDefinitions(tolerateRaw, sourceDescription); for (PrismContainerValue<C> val: getValues()) { val.assertDefinitions(tolerateRaw, this.toString()+" in "+sourceDescription); } }
protected PrismContainerValue<AssignmentType> createPrismValue(String oid, QName targetTypeQName, List<ItemDelta<PrismContainerValue<AssignmentType>, PrismContainerDefinition<AssignmentType>>> additionalAttributeDeltas, ExpressionEvaluationContext params) { AssignmentType assignmentType = new AssignmentType(getPrismContext()); PrismContainerValue<AssignmentType> assignmentCVal = assignmentType.asPrismContainerValue(); ObjectReferenceType targetRef = new ObjectReferenceType(); targetRef.setOid(oid); targetRef.setType(targetTypeQName); targetRef.setRelation(getRelation()); assignmentType.setTargetRef(targetRef); assignmentType.getSubtype().addAll(getSubtypes()); try { if (additionalAttributeDeltas != null) { ItemDeltaCollectionsUtil.applyTo(additionalAttributeDeltas, assignmentCVal); } getPrismContext().adopt(assignmentCVal, FocusType.COMPLEX_TYPE, FocusType.F_ASSIGNMENT); if (InternalsConfig.consistencyChecks) { assignmentCVal.assertDefinitions("assignmentCVal in assignment expression in "+params.getContextDescription()); } } catch (SchemaException e) { // Should not happen throw new SystemException(e); } return assignmentCVal; }
protected PrismContainerValue<ShadowAssociationType> createPrismValue(String oid, QName targetTypeQName, List<ItemDelta<PrismContainerValue<ShadowAssociationType>, PrismContainerDefinition<ShadowAssociationType>>> additionalAttributeDeltas, ExpressionEvaluationContext params) { ShadowAssociationType associationType = new ShadowAssociationType(); PrismContainerValue<ShadowAssociationType> associationCVal = associationType.asPrismContainerValue(); associationType.setName(params.getMappingQName()); ObjectReferenceType targetRef = new ObjectReferenceType(); targetRef.setOid(oid); targetRef.setType(targetTypeQName); associationType.setShadowRef(targetRef); try { if (additionalAttributeDeltas != null) { ItemDeltaCollectionsUtil.applyTo(additionalAttributeDeltas, associationCVal); } getPrismContext().adopt(associationCVal, ShadowType.COMPLEX_TYPE, ShadowType.F_ASSOCIATION); if (InternalsConfig.consistencyChecks) { associationCVal.assertDefinitions("associationCVal in assignment expression in "+params.getContextDescription()); } } catch (SchemaException e) { // Should not happen throw new SystemException(e); } return associationCVal; }