protected Person createEmptySelf() { Person person = new Person(); person.setId(getLocalSelfId()); return person; }
public PersonMatchResultsState updateMatchStatus(Entry entry, MatchStatus status, StateTransitionOption... options) { URI updateStatusUri = UriBuilder.fromUri(getSelfUri()).replaceQueryParam(FamilySearchOptions.STATUS, status.name().toLowerCase()).build(); ClientRequest request = createAuthenticatedRequest() .type(GedcomxConstants.GEDCOMX_JSON_MEDIA_TYPE) .accept(AtomModel.ATOM_GEDCOMX_JSON_MEDIA_TYPE) .entity(new Gedcomx().person(new Person().identifier(new Identifier(entry.getId(), IdentifierType.Persistent)))) .build(updateStatusUri, HttpMethod.POST); return ((FamilySearchStateFactory)this.stateFactory).newPersonMatchResultsState(request, invoke(request, options), this.accessToken); }
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); }
public PersonNonMatchesState addNonMatch(Entry entry, StateTransitionOption... options) { Link link = getLink(Rel.NOT_A_MATCHES); if (link == null || link.getHref() == null) { return null; } Gedcomx entity = new Gedcomx(); entity.addPerson(new Person().id(entry.getId().toString())); ClientRequest request = RequestUtil.applyFamilySearchConneg(createAuthenticatedRequest()).entity(entity).build(link.getHref().toURI(), HttpMethod.POST); return ((FamilySearchStateFactory)this.stateFactory).newPersonNonMatchesState(request, invoke(request, options), this.accessToken); }
public OrdinanceReservationsState reserveOrdinances(List<OrdinanceType> ordinanceTypes, StateTransitionOption... options) { Link link = getLink(Rel.RESERVATIONS); if (link == null || link.getHref() == null) { return null; } Person person = new Person(); for (OrdinanceType ordinanceType : ordinanceTypes) { Reservation reservation = new Reservation(); reservation.setKnownType(ordinanceType); person.addExtensionElement(reservation); } FamilySearchPlatform entity = new FamilySearchPlatform(); entity.addPerson(person); ClientRequest request = RequestUtil.applyFamilySearchConneg(createAuthenticatedRequest()).entity(entity).build(link.getHref().toURI(), HttpMethod.POST); return ((FamilyTreeStateFactory)this.stateFactory).newOrdinanceReservationsState(request, invoke(request, options), this.accessToken); }