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];
}
}