public SourceDescriptionsState setPortrait(SourceReference mediaRef, StateTransitionOption... options) { Link link = getLink(Rel.PORTRAITS); if (link == null || link.getHref() == null) { return null; } ClientRequest request = createAuthenticatedGedcomxRequest().entity(new Gedcomx().person(new Person().media(mediaRef))).build(link.getHref().toURI(), HttpMethod.POST); return ((FamilySearchStateFactory)this.stateFactory).newSourceDescriptionsState(request, invoke(request, options), this.accessToken); }