Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

package gov.va.vamf.scheduling.varutility.linkbuilder;

import com.agilex.healthcare.mobilehealthplatform.domain.AtomLink;
import gov.va.vamf.scheduling.varutility.domain.DirectBookingEligibilityCriteria;
import gov.va.vamf.scheduling.varutility.domain.RequestEligibilityCriteria;

import javax.ws.rs.core.UriBuilder;
import java.net.URI;

public class LinkBuilder {
public static void fillLink(DirectBookingEligibilityCriteria i, URI requestUri) {
if(i != null) {
AtomLink link = new AtomLink();
URI href = UriBuilder.fromPath(getBasePath(requestUri)).path("id").path(i.getId()).build();
link.setTitle("direct-booking-eligibility-criteria");
link.setHref(href);
i.getLink().clear();
i.getLink().add(link);
}
}

public static void fillLink(RequestEligibilityCriteria r, URI requestUri) {
if(r != null) {
AtomLink link = new AtomLink();
URI href = UriBuilder.fromPath(getBasePath(requestUri)).path("id").path(r.getId()).build();
link.setTitle("request-eligibility-criteria");
link.setHref(href);
r.getLink().clear();
r.getLink().add(link);
}
}

private static String getBasePath(URI requestUri) {
String path = requestUri.getPath();
String[] uriArray = path.split("id");
return uriArray[0];
}
}