Advertisement
ogre_x

getCapabilityStatement

Jun 25th, 2020
1,917
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1. import javax.servlet.http.HttpServletRequest;
  2.  
  3. import ca.uhn.fhir.interceptor.executor.InterceptorService;
  4. import ca.uhn.fhir.rest.server.RestfulServer;
  5. import ca.uhn.fhir.rest.server.servlet.ServletRequestDetails;
  6. import org.hl7.fhir.r4.hapi.rest.server.ServerCapabilityStatementProvider;
  7. import org.hl7.fhir.r4.model.CapabilityStatement;
  8.  
  9. public final class ConformanceProvider {
  10.  
  11.     private static CapabilityStatement conformance = null;
  12.     private static RestfulServer restfulServer;
  13.  
  14.     private ConformanceProvider() {
  15.  
  16.     }
  17.  
  18.     public static CapabilityStatement getConformance(HttpServletRequest request) {
  19.         if (conformance == null) {
  20.             ServerCapabilityStatementProvider confProvider = (ServerCapabilityStatementProvider) restfulServer
  21.                     .getServerConformanceProvider();
  22.             ServletRequestDetails rd = new ServletRequestDetails(new InterceptorService("swagger"));
  23.             rd.setServer(restfulServer);
  24.             conformance = confProvider.getServerConformance(request, rd);
  25.             return conformance;
  26.         } else {
  27.             return conformance;
  28.         }
  29.     }
  30.  
  31.     public static void setRestfulServer(RestfulServer restfulServer) {
  32.         ConformanceProvider.restfulServer = restfulServer;
  33.     }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement