/** * Sets the configured performance options * * @see PerformanceOptionsEnum for a list of available options */ public void setPerformanceOptions(PerformanceOptionsEnum... thePerformanceOptions) { Collection<PerformanceOptionsEnum> asList = null; if (thePerformanceOptions != null) { asList = Arrays.asList(thePerformanceOptions); } setPerformanceOptions(asList); }
public static void deferModelScanning() { // START SNIPPET: deferModelScanning // Create a context and configure it for deferred child scanning FhirContext ctx = FhirContext.forDstu2(); ctx.setPerformanceOptions(PerformanceOptionsEnum.DEFERRED_MODEL_SCANNING); // Now create a client and use it String serverBase = "http://fhirtest.uhn.ca/baseDstu2"; IGenericClient client = ctx.newRestfulGenericClient(serverBase); // END SNIPPET: deferModelScanning }
/** * Sets the configured performance options * * @see PerformanceOptionsEnum for a list of available options */ public void setPerformanceOptions(PerformanceOptionsEnum... thePerformanceOptions) { Collection<PerformanceOptionsEnum> asList = null; if (thePerformanceOptions != null) { asList = Arrays.asList(thePerformanceOptions); } setPerformanceOptions(asList); }
public static IGenericClient createClient(FhirConfiguration endpointConfiguration, CamelContext camelContext) { if (endpointConfiguration.getClient() != null) { return endpointConfiguration.getClient(); } FhirContext fhirContext = getFhirContext(endpointConfiguration); if (endpointConfiguration.isDeferModelScanning()) { fhirContext.setPerformanceOptions(PerformanceOptionsEnum.DEFERRED_MODEL_SCANNING); } if (endpointConfiguration.getClientFactory() != null) { fhirContext.setRestfulClientFactory(endpointConfiguration.getClientFactory()); } IRestfulClientFactory restfulClientFactory = fhirContext.getRestfulClientFactory(); configureClientFactory(endpointConfiguration, restfulClientFactory, camelContext); IGenericClient genericClient = fhirContext.newRestfulGenericClient(endpointConfiguration.getServerUrl()); genericClient.setPrettyPrint(endpointConfiguration.isPrettyPrint()); EncodingEnum encoding = endpointConfiguration.getEncoding(); SummaryEnum summary = endpointConfiguration.getSummary(); if (encoding != null) { genericClient.setEncoding(encoding); } if (summary != null) { genericClient.setSummary(summary); } if (endpointConfiguration.isForceConformanceCheck()) { genericClient.forceConformanceCheck(); } registerClientInterceptors(genericClient, endpointConfiguration); return genericClient; }