From ce32efa58273d3149262aaac53e5966b2050a403 Mon Sep 17 00:00:00 2001 From: James Agnew Date: Wed, 6 Feb 2019 09:42:45 -0500 Subject: [PATCH] Upgrade to 3.7.0 --- pom.xml | 2 +- .../uhn/fhir/jpa/demo/FhirServerConfig.java | 16 ++++++++++++++ .../ca/uhn/fhir/jpa/demo/JpaServerDemo.java | 22 ++++--------------- 3 files changed, 21 insertions(+), 19 deletions(-) diff --git a/pom.xml b/pom.xml index 5307872..3bf5549 100644 --- a/pom.xml +++ b/pom.xml @@ -11,7 +11,7 @@ ca.uhn.hapi.fhir hapi-fhir - 3.6.0 + 3.7.0 ca.uhn.hapi.fhir.demo diff --git a/src/main/java/ca/uhn/fhir/jpa/demo/FhirServerConfig.java b/src/main/java/ca/uhn/fhir/jpa/demo/FhirServerConfig.java index 8a2b429..3adb66c 100644 --- a/src/main/java/ca/uhn/fhir/jpa/demo/FhirServerConfig.java +++ b/src/main/java/ca/uhn/fhir/jpa/demo/FhirServerConfig.java @@ -5,11 +5,13 @@ import java.util.Properties; import javax.persistence.EntityManagerFactory; import javax.sql.DataSource; +import ca.uhn.fhir.jpa.model.entity.ModelConfig; import ca.uhn.fhir.jpa.search.LuceneSearchMappingFactory; import ca.uhn.fhir.jpa.util.DerbyTenSevenHapiFhirDialect; import org.apache.commons.dbcp2.BasicDataSource; import org.apache.commons.lang3.time.DateUtils; import org.hibernate.jpa.HibernatePersistenceProvider; +import org.hl7.fhir.instance.model.Subscription; import org.springframework.beans.factory.annotation.Autowire; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -38,9 +40,23 @@ public class FhirServerConfig extends BaseJavaConfigDstu3 { public DaoConfig daoConfig() { DaoConfig retVal = new DaoConfig(); retVal.setAllowMultipleDelete(true); + + // You can enable these if you want to support Subscriptions from your server + if (false) { + retVal.addSupportedSubscriptionType(Subscription.SubscriptionChannelType.RESTHOOK); + } + if (false) { + retVal.addSupportedSubscriptionType(Subscription.SubscriptionChannelType.EMAIL); + } + return retVal; } + @Bean + public ModelConfig modelConfig() { + return new ModelConfig(); + } + /** * The following bean configures the database connection. The 'url' property value of "jdbc:derby:directory:jpaserver_derby_files;create=true" indicates that the server should save resources in a * directory called "jpaserver_derby_files". diff --git a/src/main/java/ca/uhn/fhir/jpa/demo/JpaServerDemo.java b/src/main/java/ca/uhn/fhir/jpa/demo/JpaServerDemo.java index 90211af..a6783ad 100644 --- a/src/main/java/ca/uhn/fhir/jpa/demo/JpaServerDemo.java +++ b/src/main/java/ca/uhn/fhir/jpa/demo/JpaServerDemo.java @@ -11,7 +11,6 @@ import ca.uhn.fhir.jpa.provider.dstu3.JpaConformanceProviderDstu3; import ca.uhn.fhir.jpa.provider.dstu3.JpaSystemProviderDstu3; import ca.uhn.fhir.jpa.provider.dstu3.TerminologyUploaderProviderDstu3; import ca.uhn.fhir.jpa.search.DatabaseBackedPagingProvider; -import ca.uhn.fhir.jpa.subscription.resthook.SubscriptionRestHookInterceptor; import ca.uhn.fhir.model.dstu2.composite.MetaDt; import ca.uhn.fhir.narrative.DefaultThymeleafNarrativeGenerator; import ca.uhn.fhir.rest.api.EncodingEnum; @@ -22,6 +21,7 @@ import ca.uhn.fhir.rest.server.RestfulServer; import ca.uhn.fhir.rest.server.interceptor.ResponseHighlighterInterceptor; import org.hl7.fhir.dstu3.model.Bundle; import org.hl7.fhir.dstu3.model.Meta; +import org.hl7.fhir.instance.model.Subscription; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.context.ContextLoaderListener; @@ -162,26 +162,12 @@ public class JpaServerDemo extends RestfulServer { } } - /* - * If you want to support subscriptions, you will want to register interceptors for - * any type of subscriptions you want to support. - */ - boolean subscriptionsEnabled = false; - if (subscriptionsEnabled) { // <-- DISABLED RIGHT NOW - SubscriptionRestHookInterceptor restHookInterceptor = myAppCtx.getBean(SubscriptionRestHookInterceptor.class); - registerInterceptor(restHookInterceptor); - - // You might alo want to enable other subscription interceptors too - // eg... - // myAppCtx.getBean(SubscriptionWebsocketInterceptor.class); - // myAppCtx.getBean(SubscriptionEmailInterceptor.class); - - // If you want to enable the $trigger-subscription operation to allow - // manual triggering of a subscription delivery, enable this provider + // If you want to enable the $trigger-subscription operation to allow + // manual triggering of a subscription delivery, enable this provider + if (false) { // <-- DISABLED RIGHT NOW SubscriptionTriggeringProvider retriggeringProvider = myAppCtx.getBean(SubscriptionTriggeringProvider.class); registerProvider(retriggeringProvider); } - } }