private <T extends Builder> T withHeaders( T builder ) { for ( Entry<String,String> entry : addedRequestHeaders.entrySet() ) { builder.header(entry.getKey(),entry.getValue()); } return builder; }
private ClientRequest.Builder build() { ClientRequest.Builder builder = ClientRequest.create(); for ( Map.Entry<String, String> header : headers.entrySet() ) { builder = builder.header( header.getKey(), header.getValue() ); } return builder; } }
protected FamilyTreePersonState updatePreferredRelationship(String rel, String treeUserId, String personId, PreferredRelationshipState relationshipState, StateTransitionOption[] options) { Link link = getLink(rel); if (link == null || link.getTemplate() == null) { return null; } String template = link.getTemplate(); String uri; try{ uri = UriTemplate.fromTemplate(template).set("pid", personId).set("uid", treeUserId).expand(); } catch (VariableExpansionException e) { throw new GedcomxApplicationException(e); } catch (MalformedUriTemplateException e) { throw new GedcomxApplicationException(e); } ClientRequest request = RequestUtil.applyFamilySearchConneg(createAuthenticatedRequest()).header("Location", relationshipState.getSelfUri()).build(java.net.URI.create(uri), HttpMethod.PUT); return ((FamilyTreeStateFactory)this.stateFactory).newPersonState(request, invoke(request, options), this.accessToken); }
protected ClientRequest.Builder createRequest() { return ClientRequest.create().header(HttpHeaders.USER_AGENT, "gedcomx-java-sdk/" + SDK_VERSION); }
protected ClientRequest.Builder createAuthenticatedRequest() { ClientRequest.Builder request = createRequest(); if (this.accessToken != null) { request = request.header("Authorization", "Bearer " + this.accessToken); } return request; }
private static ClientRequest createClientRequest( URI uri ) { return ClientRequest.create() .header( "Accept", "application/json" ) .build( uri, "POST" ); }