public ServerProfileProvider(RestfulServer theServer) { myContext = theServer.getFhirContext(); myRestfulServer = theServer; }
public ServerProfileProvider(RestfulServer theServer) { myContext = theServer.getFhirContext(); myRestfulServer = theServer; }
public ServerProfileProvider(RestfulServer theServer) { myContext = theServer.getFhirContext(); myRestfulServer = theServer; }
@Override public FhirContext getFhirContext() { return getServer().getFhirContext(); }
@Initialize public void initialize(RestfulServer theServer) { ourLog.trace("Initializing GraphQL provider"); if (theServer.getFhirContext().getVersion().getVersion() != FhirVersionEnum.R4) { throw new ConfigurationException("Can not use " + getClass().getName() + " provider on server with FHIR " + theServer.getFhirContext().getVersion().getVersion().name() + " context"); } }
private void removeResourceMethods(Object theProvider, Class<?> clazz, Collection<String> resourceNames) throws ConfigurationException { for (Method m : ReflectionUtil.getDeclaredMethods(clazz)) { BaseMethodBinding<?> foundMethodBinding = BaseMethodBinding.bindMethod(m, getFhirContext(), theProvider); if (foundMethodBinding == null) { continue; // not a bound method } if (foundMethodBinding instanceof ConformanceMethodBinding) { myServerConformanceMethod = null; continue; } String resourceName = foundMethodBinding.getResourceName(); if (!resourceNames.contains(resourceName)) { resourceNames.add(resourceName); } } }
public IResourceProvider getServerProfilesProvider() { IFhirVersionServer versionServer = (IFhirVersionServer) getFhirContext().getVersion().getServerVersion(); return versionServer.createServerProfilesProvider(this); }
ProvidedResourceScanner providedResourceScanner = new ProvidedResourceScanner(getFhirContext()); throw new NullPointerException("getResourceType() on class '" + rsrcProvider.getClass().getCanonicalName() + "' returned null"); String resourceName = getFhirContext().getResourceDefinition(resourceType).getName(); if (!inInit) { myResourceProviders.add(rsrcProvider);
/** * Unregister a {@code Collection} of providers */ public void unregisterProviders(Collection<?> providers) { ProvidedResourceScanner providedResourceScanner = new ProvidedResourceScanner(getFhirContext()); if (providers != null) { for (Object provider : providers) { removeResourceMethods(provider); if (provider instanceof IResourceProvider) { myResourceProviders.remove(provider); IResourceProvider rsrcProvider = (IResourceProvider) provider; Class<? extends IBaseResource> resourceType = rsrcProvider.getResourceType(); String resourceName = getFhirContext().getResourceDefinition(resourceType).getName(); providedResourceScanner.removeProvidedResources(rsrcProvider); } else { myPlainProviders.remove(provider); } invokeDestroy(provider); } } }
BaseMethodBinding<?> foundMethodBinding = BaseMethodBinding.bindMethod(m, getFhirContext(), theProvider); if (foundMethodBinding == null) { continue; RuntimeResourceDefinition definition = getFhirContext().getResourceDefinition(resourceName); if (myResourceNameToBinding.containsKey(definition.getName())) { resourceBinding = myResourceNameToBinding.get(definition.getName());
public Object returnResponse(ServletRequestDetails theRequest, ParseAction<?> outcome, int operationStatus, boolean allowPrefer, MethodOutcome response, String resourceName) throws IOException { HttpServletResponse servletResponse = theRequest.getServletResponse(); servletResponse.setStatus(operationStatus); servletResponse.setCharacterEncoding(Constants.CHARSET_NAME_UTF8); addHeadersToResponse(servletResponse); if (allowPrefer) { addContentLocationHeaders(theRequest, servletResponse, response, resourceName); } Writer writer; if (outcome != null) { ResponseEncoding encoding = RestfulServerUtils.determineResponseEncodingWithDefault(theRequest); servletResponse.setContentType(encoding.getResourceContentType()); writer = servletResponse.getWriter(); IParser parser = encoding.getEncoding().newParser(getFhirContext()); parser.setPrettyPrint(RestfulServerUtils.prettyPrintResponse(this, theRequest)); outcome.execute(parser, writer); } else { servletResponse.setContentType(Constants.CT_TEXT_WITH_UTF8); writer = servletResponse.getWriter(); } return writer; }
public RestulfulServerConfiguration createConfiguration() { RestulfulServerConfiguration result = new RestulfulServerConfiguration(); result.setResourceBindings(getResourceBindings()); result.setServerBindings(getServerBindings()); result.setImplementationDescription(getImplementationDescription()); result.setServerVersion(getServerVersion()); result.setServerName(getServerName()); result.setFhirContext(getFhirContext()); result.setServerAddressStrategy(myServerAddressStrategy); try (InputStream inputStream = getClass().getResourceAsStream("/META-INF/MANIFEST.MF")) { if (inputStream != null) { Manifest manifest = new Manifest(inputStream); String value = manifest.getMainAttributes().getValue("Build-Time"); result.setConformanceDate(new InstantDt(value)); } } catch (Exception e) { // fall through } return result; }
ourLog.info("Initializing HAPI FHIR restful server running in " + getFhirContext().getVersion().getVersion().name() + " mode"); ProvidedResourceScanner providedResourceScanner = new ProvidedResourceScanner(getFhirContext()); providedResourceScanner.scanForProvidedResources(this); IFhirVersionServer versionServer = (IFhirVersionServer) getFhirContext().getVersion().getServerVersion(); confProvider = versionServer.createServerConformanceProvider(this);
public ServerProfileProvider(RestfulServer theServer) { myContext = theServer.getFhirContext(); myRestfulServer = theServer; }
public ServerProfileProvider(RestfulServer theServer) { myContext = theServer.getFhirContext(); myRestfulServer = theServer; }
FhirContext ctx = myRestfulServer.getFhirContext();
RuntimeResourceDefinition resourceDef = myRestfulServer.getFhirContext().getResourceDefinition(resourceName); Collection<RuntimeSearchParam> searchParams = mySearchParamRegistry.getSearchParamsByResourceType(resourceDef); for (RuntimeSearchParam runtimeSp : searchParams) {
RuntimeResourceDefinition resourceDef = myRestfulServer.getFhirContext().getResourceDefinition(resourceName); Collection<RuntimeSearchParam> searchParams = mySearchParamRegistry.getSearchParamsByResourceType(resourceDef); for (RuntimeSearchParam runtimeSp : searchParams) {
@Initialize public void initialize(RestfulServer theServer) { ourLog.trace("Initializing GraphQL provider"); if (theServer.getFhirContext().getVersion().getVersion() != FhirVersionEnum.R4) { throw new ConfigurationException("Can not use " + getClass().getName() + " provider on server with FHIR " + theServer.getFhirContext().getVersion().getVersion().name() + " context"); } }
public IResourceProvider getServerProfilesProvider() { IFhirVersionServer versionServer = (IFhirVersionServer) getFhirContext().getVersion().getServerVersion(); return versionServer.createServerProfilesProvider(this); }