当前位置: 首页>>代码示例>>Java>>正文


Java IGenericClient.registerInterceptor方法代码示例

本文整理汇总了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());
	}
}
 
开发者ID:bhits,项目名称:iexhub,代码行数:27,代码来源:ConsentDstu3Test.java

示例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
}
 
开发者ID:gajen0981,项目名称:FHIR-Server,代码行数:24,代码来源:GenericClientExample.java

示例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
}
 
开发者ID:gajen0981,项目名称:FHIR-Server,代码行数:23,代码来源:GenericClientExample.java

示例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
}
 
开发者ID:gajen0981,项目名称:FHIR-Server,代码行数:18,代码来源:GenericClientExample.java

示例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."));
	}
}
 
开发者ID:gajen0981,项目名称:FHIR-Server,代码行数:22,代码来源:ServerExtraParametersTest.java

示例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);
		
	}
 
开发者ID:gajen0981,项目名称:FHIR-Server,代码行数:27,代码来源:Example06_ClientReadAndUpdate.java

示例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."));
	}
}
 
开发者ID:jamesagnew,项目名称:hapi-fhir,代码行数:22,代码来源:ServerExtraParametersTest.java

示例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());
	}
}
 
开发者ID:bhits,项目名称:iexhub,代码行数:32,代码来源:ConsentDstu3Test.java

示例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());
	}
}
 
开发者ID:bhits,项目名称:iexhub,代码行数:43,代码来源:ConsentDstu3Test.java

示例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());
	}
}
 
开发者ID:bhits,项目名称:iexhub,代码行数:43,代码来源:ConsentDstu3Test.java

示例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;
}
 
开发者ID:gajen0981,项目名称:FHIR-Server,代码行数:11,代码来源:AuthorizingTesterUiClientFactory.java

示例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;
}
 
开发者ID:elexis,项目名称:elexis-3-core,代码行数:11,代码来源:ModelUtil.java


注:本文中的ca.uhn.fhir.rest.client.IGenericClient.registerInterceptor方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。