@Override public boolean remove(Object o) { T t = (T) o; PrismReferenceValue value = getValueFrom(t); return reference.getValues().remove(value); }
private <O extends ObjectType> List<PrismReferenceValue> getLinkRefs(PrismObject<O> object) { PrismReference ref = object.findReference(FocusType.F_LINK_REF); if (ref == null) { return new ArrayList<>(0); } else { return ref.getValues(); } }
public static List<ObjectReferenceType> getAsObjectReferenceTypeList(PrismReference prismReference) throws SchemaException { List<ObjectReferenceType> rv = new ArrayList<>(); for (PrismReferenceValue prv : prismReference.getValues()) { rv.add(createObjectRef(prv.clone())); } return rv; }
List<PrismReferenceValue> getLinks() { if (links == null) { PrismReference linkRef = getFocus().findReference(FocusType.F_LINK_REF); if (linkRef == null) { links = new ArrayList<>(); } else { links = linkRef.getValues(); } } return links; }
List<PrismReferenceValue> getRefs() { if (parentOrgRefs == null) { PrismReference linkRef = getFocus().findReference(FocusType.F_PARENT_ORG_REF); if (linkRef == null) { parentOrgRefs = new ArrayList<>(); } else { parentOrgRefs = linkRef.getValues(); } } return parentOrgRefs; }
List<PrismReferenceValue> getRoleMembershipRefs() { if (roleMembershipRefs == null) { PrismReference linkRef = getFocus().findReference(FocusType.F_ROLE_MEMBERSHIP_REF); if (linkRef == null) { roleMembershipRefs = new ArrayList<>(); } else { roleMembershipRefs = linkRef.getValues(); } } return roleMembershipRefs; }
public static void assertReferenceValue(PrismReference ref, String oid) { for (PrismReferenceValue val: ref.getValues()) { if (oid.equals(val.getOid())) { return; } } fail("Oid "+oid+" not found in reference "+ref); }
private void distributeResourceObject(PrismObject<ShadowType> object, PrismObject<ResourceType> resource) { if (object == null) { return; } PrismReference resourceRef = object.findReference(ShadowType.F_RESOURCE_REF); if (resourceRef != null) { distributeResourceValues(resourceRef.getValues(), resource); } }
@Override public T get(int i) { testIndex(i); return createItem(getReference().getValues().get(i)); }
protected <F extends FocusType> void assertNotLinked(PrismObject<F> user, String accountOid) throws ObjectNotFoundException, SchemaException { PrismReference linkRef = user.findReference(FocusType.F_LINK_REF); if (linkRef == null) { return; } boolean found = false; for (PrismReferenceValue val: linkRef.getValues()) { if (val.getOid().equals(accountOid)) { found = true; } } assertFalse("User " + user + " IS linked to account " + accountOid + " but not expecting it", found); }
protected <F extends FocusType> void assertLinked(PrismObject<F> focus, String projectionOid) throws ObjectNotFoundException, SchemaException { PrismReference linkRef = focus.findReference(FocusType.F_LINK_REF); assertNotNull("No linkRefs in "+focus, linkRef); boolean found = false; for (PrismReferenceValue val: linkRef.getValues()) { if (val.getOid().equals(projectionOid)) { found = true; } } assertTrue("Focus " + focus + " is not linked to shadow " + projectionOid, found); }
protected <F extends FocusType> void assertNoLinkedAccount(PrismObject<F> user) { PrismReference accountRef = user.findReference(UserType.F_LINK_REF); if (accountRef == null) { return; } assert accountRef.isEmpty() : "Expected that "+user+" has no linked account but it has "+accountRef.size()+" linked accounts: " + accountRef.getValues(); }
private void assertResolvedResourceRefs(PrismObject<ShadowType> shadow, String desc) { if (shadow == null) { return; } PrismReference resourceRef = shadow.findReference(ShadowType.F_RESOURCE_REF); if (resourceRef == null) { AssertJUnit.fail("No resourceRef in "+desc); } assertResolvedResourceRefs(resourceRef.getValues(), desc); }
public static <T extends Objectable> PrismReferenceValue objectableAsReferenceValue(T objectable, PrismReference reference ) { PrismObject<T> object = objectable.asPrismObject(); for (PrismReferenceValue refValue: reference.getValues()) { if (object == refValue.getObject()) { return refValue; } } PrismReferenceValue referenceValue = new PrismReferenceValueImpl(); referenceValue.setObject(object); return referenceValue; }
private SceneItemImpl createSceneItem(PrismReference reference, boolean descriptive, VisualizationContext context, Task task, OperationResult result) { SceneItemImpl si = createSceneItemCommon(reference); si.setNewValues(toSceneItemValuesRef(reference.getValues(), context, task, result)); si.setDescriptive(descriptive); return si; }
@Override public void addExtensionReference(PrismReference reference) throws SchemaException { processModificationBatched(addExtensionReferenceAndPrepareDelta(reference.getElementName(), reference.getDefinition(), PrismValueCollectionsUtil.cloneCollection(reference.getValues()))); }
private PrismObject findObjectFromAccountRef(PrismObject<UserType> user) { for (PrismReferenceValue rval: user.findReference(UserType.F_ACCOUNT_REF).getValues()) { if (rval.getObject() != null) { return rval.getObject(); } } return null; }