public PrismReference findReferenceByCompositeObjectElementName(QName elementName) { if (items == null){ return null; } for (Item item: items) { if (item instanceof PrismReference) { PrismReference ref = (PrismReference)item; PrismReferenceDefinition refDef = ref.getDefinition(); if (refDef != null) { if (elementName.equals(refDef.getCompositeObjectElementName())) { return ref; } } } } return null; }
@Override public void setExtensionReference(PrismReference reference) throws SchemaException { processModificationBatched(setExtensionReferenceAndPrepareDelta(reference.getElementName(), reference.getDefinition(), PrismValueCollectionsUtil.cloneCollection(reference.getValues()))); }
@Override public void addExtensionReference(PrismReference reference) throws SchemaException { processModificationBatched(addExtensionReferenceAndPrepareDelta(reference.getElementName(), reference.getDefinition(), PrismValueCollectionsUtil.cloneCollection(reference.getValues()))); }
PrismReferenceDefinition def = prop.getDefinition(); if (def != null) { if (def.isSingleValue()) {
assertEquals("Wrong number of construction items", 1, constructionItems.size()); PrismReference firstConstructionItem = (PrismReference) constructionItems.get(0); PrismAsserts.assertDefinition(firstConstructionItem.getDefinition(), ConstructionType.F_RESOURCE_REF, ObjectReferenceType.COMPLEX_TYPE, 0, 1); PrismReferenceValue firstValueOfFirstConstructionItem = firstConstructionItem.getValues().get(0); assertEquals("Wrong resource name", "resource1", PolyString.getOrig(firstValueOfFirstConstructionItem.getTargetName()));