public PrismObjectAsserter<O,RA> assertTenantRef(String expectedOid) { ObjectReferenceType tenantRef = getObject().asObjectable().getTenantRef(); if (tenantRef == null && expectedOid == null) { return this; } assertNotNull("No tenantRef in "+desc(), tenantRef); assertEquals("Wrong tenantRef OID in "+desc(), expectedOid, tenantRef.getOid()); return this; }
repo.setTenantRef(RUtil.jaxbRefToEmbeddedRepoRef(jaxb.getTenantRef(), repositoryContext.relationRegistry));
private <F extends ObjectType> void addTenantRefDelta(LensContext<F> context, PrismObject<F> objectNew, String tenantOid) throws SchemaException { LensFocusContext<F> focusContext = context.getFocusContext(); ObjectReferenceType currentTenantRef = objectNew.asObjectable().getTenantRef(); if (currentTenantRef == null) { if (tenantOid == null) { return; } else { LOGGER.trace("Setting tenantRef to {}", tenantOid); ReferenceDelta tenantRefDelta = prismContext.deltaFactory().reference() .createModificationReplace(ObjectType.F_TENANT_REF, focusContext.getObjectDefinition(), tenantOid); focusContext.swallowToProjectionWaveSecondaryDelta(tenantRefDelta); } } else { if (tenantOid == null) { LOGGER.trace("Clearing tenantRef"); ReferenceDelta tenantRefDelta = prismContext.deltaFactory().reference().createModificationReplace(ObjectType.F_TENANT_REF, focusContext.getObjectDefinition(), (PrismReferenceValue)null); focusContext.swallowToProjectionWaveSecondaryDelta(tenantRefDelta); } else { if (!tenantOid.equals(currentTenantRef.getOid())) { LOGGER.trace("Changing tenantRef to {}", tenantOid); ReferenceDelta tenantRefDelta = prismContext.deltaFactory().reference().createModificationReplace(ObjectType.F_TENANT_REF, focusContext.getObjectDefinition(), tenantOid); focusContext.swallowToProjectionWaveSecondaryDelta(tenantRefDelta); } } } }
return false; ObjectReferenceType objectTenantRef = object.asObjectable().getTenantRef(); if (objectTenantRef == null || objectTenantRef.getOid() == null) { LOGGER.trace(" {}: tenant object spec not applicable for {}, object OID {} because object does not have tenantRef",