public static PrismObject<?> getPrismObjectFromReference(ObjectReferenceType ref) { if (ref == null) { return null; } return ref.asReferenceValue().getObject(); }
private void assertResolvedResourceRefs(Collection<PrismReferenceValue> values, String desc) { if (values == null) { return; } for (PrismReferenceValue pval: values) { assertNotNull("resourceRef in "+desc+" does not contain object", pval.getObject()); } }
@XmlElement(name = "resource") public ResourceType getResource() { PrismReferenceValue reference = PrismForJAXBUtil.getReferenceValue(asPrismContainerValue(), F_RESOURCE_REF); if ((reference == null)||(reference.getObject() == null)) { return null; } return ((ResourceType) reference.getObject().asObjectable()); }
@XmlElement(name = "objectNew") public ObjectType getObjectNew() { PrismReferenceValue reference = PrismForJAXBUtil.getReferenceValue(asPrismContainerValue(), F_OBJECT_NEW_REF); if ((reference == null)||(reference.getObject() == null)) { return null; } return ((ObjectType) reference.getObject().asObjectable()); }
@XmlElement(name = "resource") public ResourceType getResource() { PrismReferenceValue reference = PrismForJAXBUtil.getReferenceValue(asPrismContainerValue(), F_RESOURCE_REF); if ((reference == null)||(reference.getObject() == null)) { return null; } return ((ResourceType) reference.getObject().asObjectable()); }
@XmlElement(name = "objectOld") public ObjectType getObjectOld() { PrismReferenceValue reference = PrismForJAXBUtil.getReferenceValue(asPrismContainerValue(), F_OBJECT_OLD_REF); if ((reference == null)||(reference.getObject() == null)) { return null; } return ((ObjectType) reference.getObject().asObjectable()); }
@XmlElement(name = "connector") public ConnectorType getConnector() { PrismReferenceValue reference = PrismForJAXBUtil.getReferenceValue(asPrismContainerValue(), F_CONNECTOR_REF); if ((reference == null)||(reference.getObject() == null)) { return null; } return ((ConnectorType) reference.getObject().asObjectable()); }
@XmlElement(name = "globalPasswordPolicy") public ValuePolicyType getGlobalPasswordPolicy() { PrismReferenceValue reference = PrismForJAXBUtil.getReferenceValue(asPrismContainerValue(), F_GLOBAL_PASSWORD_POLICY_REF); if ((reference == null)||(reference.getObject() == null)) { return null; } return ((ValuePolicyType) reference.getObject().asObjectable()); }
@Override public PrismObject<UserType> getOwner() { PrismReference ownerRef = taskPrism.findReference(TaskType.F_OWNER_REF); if (ownerRef == null) { return null; } return ownerRef.getValue().getObject(); }
@Override protected TaskType createItem(PrismReferenceValue value) { TaskType dependentTask = new TaskType(); dependentTask.setupContainer(value.getObject()); return dependentTask; }
@Override protected TaskType createItem(PrismReferenceValue value) { TaskType subtask = new TaskType(); subtask.setupContainer(value.getObject()); return subtask; }
public static AccessCertificationDefinitionType getDefinition(AccessCertificationCampaignType campaign) { if (campaign.getDefinitionRef() == null) { throw new IllegalStateException("No definition reference in " + ObjectTypeUtil.toShortString(campaign)); } PrismReferenceValue referenceValue = campaign.getDefinitionRef().asReferenceValue(); if (referenceValue.getObject() == null) { throw new IllegalStateException("No definition object in " + ObjectTypeUtil.toShortString(campaign)); } return (AccessCertificationDefinitionType) (referenceValue.getObject().asObjectable()); }
protected <F extends FocusType> String getSingleLinkOid(PrismObject<F> focus) { PrismReferenceValue accountRefValue = getSingleLinkRef(focus); assertNull("Unexpected object in linkRefValue", accountRefValue.getObject()); return accountRefValue.getOid(); }
@SuppressWarnings("unchecked") public static PrismObject<ConnectorType> getConnectorIfPresent(PrismObject<ResourceType> resource) { PrismReference existingConnectorRef = resource.findReference(ResourceType.F_CONNECTOR_REF); if (existingConnectorRef == null || existingConnectorRef.isEmpty()) { return null; } return (PrismObject<ConnectorType>) existingConnectorRef.getValue().getObject(); }
public ShadowAsserter<ParentOrgRefAsserter<R>> shadow() { ShadowAsserter<ParentOrgRefAsserter<R>> asserter = new ShadowAsserter<>((PrismObject<ShadowType>)getRefVal().getObject(), this, "shadow in reference "+desc()); copySetupTo(asserter); return asserter; }
private NameImpl createSceneName(String oid, ObjectReferenceType objectRef) { NameImpl nv = new NameImpl(oid); nv.setId(oid); if (objectRef != null && objectRef.asReferenceValue() != null && objectRef.asReferenceValue().getObject() != null){ PrismObject<ObjectType> object = objectRef.asReferenceValue().getObject(); if (object.asObjectable().getName() != null){ nv.setDisplayName(object.asObjectable().getName().getOrig()); } } nv.setNamesAreResourceKeys(false); return nv; }