本文整理汇总了Java中ca.uhn.fhir.rest.client.IGenericClient.registerInterceptor方法的典型用法代码示例。如果您正苦于以下问题:Java IGenericClient.registerInterceptor方法的具体用法?Java IGenericClient.registerInterceptor怎么用?Java IGenericClient.registerInterceptor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ca.uhn.fhir.rest.client.IGenericClient
的用法示例。
在下文中一共展示了IGenericClient.registerInterceptor方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testFindConsent
import ca.uhn.fhir.rest.client.IGenericClient; //导入方法依赖的package包/类
/**
* Test method for
* {@link org.iexhub.services.JaxRsConsentRestProvider\#find(@IdParam final
* IdDt id)}.
*/
@Test
public void testFindConsent() {
try {
Logger logger = LoggerFactory.getLogger(ConsentDstu3Test.class);
LoggingInterceptor loggingInterceptor = new LoggingInterceptor();
loggingInterceptor.setLogRequestSummary(true);
loggingInterceptor.setLogRequestBody(true);
loggingInterceptor.setLogger(logger);
IGenericClient client = ctxt.newRestfulGenericClient(serverBaseUrl);
client.registerInterceptor(loggingInterceptor); // Required only for
// logging
Consent retVal = client.read(Consent.class,
/*iExHubDomainOid + "." + consentId*/ /*"2.25.1469220780502"*/ "2.25.1471531116858");
assertTrue("Error - unexpected return value for testFindConsent", retVal != null);
} catch (Exception e) {
fail(e.getMessage());
}
}
示例2: operationHttpGet
import ca.uhn.fhir.rest.client.IGenericClient; //导入方法依赖的package包/类
@SuppressWarnings("unused")
private static void operationHttpGet() {
// START SNIPPET: operationHttpGet
// Create a client to talk to the HeathIntersections server
FhirContext ctx = FhirContext.forDstu2();
IGenericClient client = ctx.newRestfulGenericClient("http://fhir-dev.healthintersections.com.au/open");
client.registerInterceptor(new LoggingInterceptor(true));
// Create the input parameters to pass to the server
Parameters inParams = new Parameters();
inParams.addParameter().setName("start").setValue(new DateDt("2001-01-01"));
inParams.addParameter().setName("end").setValue(new DateDt("2015-03-01"));
// Invoke $everything on "Patient/1"
Parameters outParams = client
.operation()
.onInstance(new IdDt("Patient", "1"))
.named("$everything")
.withParameters(inParams)
.useHttpGet() // Use HTTP GET instead of POST
.execute();
// END SNIPPET: operationHttpGet
}
示例3: operation
import ca.uhn.fhir.rest.client.IGenericClient; //导入方法依赖的package包/类
@SuppressWarnings("unused")
private static void operation() {
// START SNIPPET: operation
// Create a client to talk to the HeathIntersections server
FhirContext ctx = FhirContext.forDstu2();
IGenericClient client = ctx.newRestfulGenericClient("http://fhir-dev.healthintersections.com.au/open");
client.registerInterceptor(new LoggingInterceptor(true));
// Create the input parameters to pass to the server
Parameters inParams = new Parameters();
inParams.addParameter().setName("start").setValue(new DateDt("2001-01-01"));
inParams.addParameter().setName("end").setValue(new DateDt("2015-03-01"));
// Invoke $everything on "Patient/1"
Parameters outParams = client
.operation()
.onInstance(new IdDt("Patient", "1"))
.named("$everything")
.withParameters(inParams)
.execute();
// END SNIPPET: operation
}
示例4: operationNoIn
import ca.uhn.fhir.rest.client.IGenericClient; //导入方法依赖的package包/类
@SuppressWarnings("unused")
private static void operationNoIn() {
// START SNIPPET: operationNoIn
// Create a client to talk to the HeathIntersections server
FhirContext ctx = FhirContext.forDstu2();
IGenericClient client = ctx.newRestfulGenericClient("http://fhir-dev.healthintersections.com.au/open");
client.registerInterceptor(new LoggingInterceptor(true));
// Invoke $everything on "Patient/1"
Parameters outParams = client
.operation()
.onInstance(new IdDt("Patient", "1"))
.named("$everything")
.withNoParameters(Parameters.class) // No input parameters
.execute();
// END SNIPPET: operationNoIn
}
示例5: testNonRepeatableParam
import ca.uhn.fhir.rest.client.IGenericClient; //导入方法依赖的package包/类
@Test
public void testNonRepeatableParam() throws Exception {
MyServerBaseProvider patientProvider = new MyServerBaseProvider();
myServlet.setResourceProviders(patientProvider);
myServer.start();
FhirContext ctx = new FhirContext();
IGenericClient client = ctx.newRestfulGenericClient("http://localhost:" + myPort + "/");
client.registerInterceptor(new LoggingInterceptor(true));
try {
client.search().forResource("Patient").where(new StringClientParam("singleParam").matches().values(Arrays.asList("AA", "BB"))).execute();
fail();
} catch (InvalidRequestException e) {
assertThat(
e.getMessage(),
StringContains
.containsString("HTTP 400 Bad Request: Multiple values detected for non-repeatable parameter 'singleParam'. This server is not configured to allow multiple (AND/OR) values for this param."));
}
}
示例6: main
import ca.uhn.fhir.rest.client.IGenericClient; //导入方法依赖的package包/类
public static void main(String[] theArgs) {
// Create a client
FhirContext ctx = new FhirContext();
String serverBaseUrl = "http://fhirtest.uhn.ca/base";
IGenericClient client = ctx.newRestfulGenericClient(serverBaseUrl);
// Log requests and responses
client.registerInterceptor(new LoggingInterceptor(true));
// Build a search and execute it
Bundle response = client.search()
.forResource(Patient.class)
.where(Patient.NAME.matches().value("Test"))
.and(Patient.BIRTHDATE.before().day("2014-01-01"))
.limitTo(100)
.execute();
// How many resources did we find?
System.out.println("Responses: " + response.size());
// Print the ID of the first one
IdDt firstResponseId = response.getEntries().get(0).getResource().getId();
System.out.println(firstResponseId);
}
示例7: testNonRepeatableParam
import ca.uhn.fhir.rest.client.IGenericClient; //导入方法依赖的package包/类
@Test
public void testNonRepeatableParam() throws Exception {
MyServerBaseProvider patientProvider = new MyServerBaseProvider();
myServlet.setResourceProviders(patientProvider);
myServer.start();
FhirContext ctx = ourCtx;
IGenericClient client = ctx.newRestfulGenericClient("http://localhost:" + myPort + "/");
client.registerInterceptor(new LoggingInterceptor(true));
try {
client.search().forResource("Patient").where(new StringClientParam("singleParam").matches().values(Arrays.asList("AA", "BB"))).execute();
fail();
} catch (InvalidRequestException e) {
assertThat(
e.getMessage(),
StringContains
.containsString("HTTP 400 Bad Request: Multiple values detected for non-repeatable parameter 'singleParam'. This server is not configured to allow multiple (AND/OR) values for this param."));
}
}
示例8: testSearchConsent
import ca.uhn.fhir.rest.client.IGenericClient; //导入方法依赖的package包/类
/**
* Test method for
* {@link org.iexhub.services.JaxRsConsentRestProvider#search\(@IdParam
* final IdDt id)}.
*/
@Test
public void testSearchConsent() {
try {
Logger logger = LoggerFactory.getLogger(ConsentDstu3Test.class);
LoggingInterceptor loggingInterceptor = new LoggingInterceptor();
loggingInterceptor.setLogRequestSummary(true);
loggingInterceptor.setLogRequestBody(true);
loggingInterceptor.setLogger(logger);
IGenericClient client = ctxt.newRestfulGenericClient(serverBaseUrl);
client.registerInterceptor(loggingInterceptor);
Identifier searchParam = new Identifier();
searchParam.setSystem(iExHubDomainOid).setValue(defaultPatientId);
Bundle response = client
.search()
.forResource(Consent.class)
.where(Patient.IDENTIFIER.exactly().identifier(searchParam.getId()))
.returnBundle(Bundle.class).execute();
assertTrue("Error - unexpected return value for testSearchConsent", response != null);
} catch (Exception e) {
fail(e.getMessage());
}
}
示例9: testCreateBasicConsent
import ca.uhn.fhir.rest.client.IGenericClient; //导入方法依赖的package包/类
/**
* Test method for Basic Consent Content
* {@link org.iexhub.services.JaxRsConsentRestProvider\#create(Patient patient, String theConditional)}
*
* @author Ioana Singureanu
*/
@Test
public void testCreateBasicConsent() {
// Create a Privacy Consent as a Consent to be submitted as document
// using ITI-41
String currentTest = "BasicConsent";
try {
Logger logger = LoggerFactory.getLogger(ConsentDstu3Test.class);
LoggingInterceptor loggingInterceptor = new LoggingInterceptor();
loggingInterceptor.setLogRequestSummary(true);
loggingInterceptor.setLogRequestBody(true);
loggingInterceptor.setLogger(logger);
Consent consent = createBasicTestConsent();
// Use the narrative generator
// @TODO: add generator Thymeleaf templates
// ctxt.setNarrativeGenerator(new DefaultThymeleafNarrativeGenerator());
String xmlEncodedGranularConsent = ctxt.newXmlParser().setPrettyPrint(true)
.encodeResourceToString(consent);
FileUtils.writeStringToFile(new File(testResourcesPath+"/XML/"+currentTest+".xml"), xmlEncodedGranularConsent);
String jsonEncodedGranularConsent = ctxt.newJsonParser().setPrettyPrint(true)
.encodeResourceToString(consent);
FileUtils.writeStringToFile(new File(testResourcesPath+"/JSON/"+currentTest+".json"), jsonEncodedGranularConsent);
// create FHIR client
IGenericClient client = ctxt.newRestfulGenericClient(serverBaseUrl);
client.registerInterceptor(loggingInterceptor);
// invoke Consent service
client.create().resource(consent).execute();
} catch (Exception e) {
fail( e.getMessage());
}
}
示例10: testUpdateBasicConsent
import ca.uhn.fhir.rest.client.IGenericClient; //导入方法依赖的package包/类
/**
* Test method for Basic Consent Content update
* {@link org.iexhub.services.JaxRsConsentRestProvider\#create(Patient patient, String theConditional)}
*
* @author A. Sute
*/
@Test
public void testUpdateBasicConsent() {
// Create a Privacy Consent as a Consent to be submitted as document
// using ITI-41
String currentTest = "BasicConsentUpdate";
try {
Logger logger = LoggerFactory.getLogger(ConsentDstu3Test.class);
LoggingInterceptor loggingInterceptor = new LoggingInterceptor();
loggingInterceptor.setLogRequestSummary(true);
loggingInterceptor.setLogRequestBody(true);
loggingInterceptor.setLogger(logger);
Consent consent = createBasicTestConsent(UUID.fromString("819efe60-d1bb-47b7-b5d6-ab5fa073eef0"));
// Use the narrative generator
// @TODO: add generator Thymeleaf templates
// ctxt.setNarrativeGenerator(new DefaultThymeleafNarrativeGenerator());
String xmlEncodedGranularConsent = ctxt.newXmlParser().setPrettyPrint(true)
.encodeResourceToString(consent);
FileUtils.writeStringToFile(new File(testResourcesPath+"/XML/"+currentTest+".xml"), xmlEncodedGranularConsent);
String jsonEncodedGranularConsent = ctxt.newJsonParser().setPrettyPrint(true)
.encodeResourceToString(consent);
FileUtils.writeStringToFile(new File(testResourcesPath+"/JSON/"+currentTest+".json"), jsonEncodedGranularConsent);
// create FHIR client
IGenericClient client = ctxt.newRestfulGenericClient(serverBaseUrl);
client.registerInterceptor(loggingInterceptor);
// invoke Consent service
client.update().resource(consent).execute();
} catch (Exception e) {
fail( e.getMessage());
}
}
示例11: newClient
import ca.uhn.fhir.rest.client.IGenericClient; //导入方法依赖的package包/类
@Override
public IGenericClient newClient(FhirContext theFhirContext, HttpServletRequest theRequest, String theServerBaseUrl) {
// Create a client
IGenericClient client = theFhirContext.newRestfulGenericClient(theServerBaseUrl);
// Register an interceptor which adds credentials
client.registerInterceptor(new BasicAuthInterceptor("someusername", "somepassword"));
return client;
}
示例12: getGenericClient
import ca.uhn.fhir.rest.client.IGenericClient; //导入方法依赖的package包/类
public static IGenericClient getGenericClient(String theServerBase) {
// Create a logging interceptor
LoggingInterceptor loggingInterceptor = new LoggingInterceptor();
loggingInterceptor.setLogRequestSummary(true);
loggingInterceptor.setLogRequestBody(true);
IGenericClient client = context.newRestfulGenericClient(theServerBase);
client.registerInterceptor(loggingInterceptor);
return client;
}