|
1 | 1 | package ca.uhn.fhir.jpa.starter;
|
2 | 2 |
|
| 3 | +import ca.uhn.fhir.jpa.api.config.DaoConfig; |
3 | 4 | import ca.uhn.fhir.jpa.binstore.DatabaseBlobBinaryStorageSvcImpl;
|
4 | 5 | import ca.uhn.fhir.jpa.binstore.IBinaryStorageSvc;
|
5 |
| -import ca.uhn.fhir.jpa.dao.DaoConfig; |
| 6 | +import ca.uhn.fhir.jpa.model.config.PartitionSettings; |
6 | 7 | import ca.uhn.fhir.jpa.model.entity.ModelConfig;
|
7 |
| -import ca.uhn.fhir.jpa.subscription.module.channel.SubscriptionDeliveryHandlerFactory; |
8 |
| -import ca.uhn.fhir.jpa.subscription.module.subscriber.email.IEmailSender; |
9 |
| -import ca.uhn.fhir.jpa.subscription.module.subscriber.email.JavaMailEmailSender; |
| 8 | +import ca.uhn.fhir.jpa.subscription.channel.subscription.SubscriptionDeliveryHandlerFactory; |
| 9 | +import ca.uhn.fhir.jpa.subscription.match.deliver.email.IEmailSender; |
| 10 | +import ca.uhn.fhir.jpa.subscription.match.deliver.email.JavaMailEmailSender; |
10 | 11 | import org.apache.commons.dbcp2.BasicDataSource;
|
11 | 12 | import org.hl7.fhir.dstu2.model.Subscription;
|
| 13 | +import org.springframework.beans.factory.BeanFactory; |
12 | 14 | import org.springframework.beans.factory.annotation.Autowired;
|
13 | 15 | import org.springframework.context.annotation.Bean;
|
14 | 16 | import org.springframework.context.annotation.Configuration;
|
@@ -50,9 +52,8 @@ public class FhirServerConfigCommon {
|
50 | 52 | private Boolean emailStartTlsEnable = HapiProperties.getEmailStartTlsEnable();
|
51 | 53 | private Boolean emailStartTlsRequired = HapiProperties.getEmailStartTlsRequired();
|
52 | 54 | private Boolean emailQuitWait = HapiProperties.getEmailQuitWait();
|
53 |
| - |
54 | 55 | @Autowired
|
55 |
| - private SubscriptionDeliveryHandlerFactory mySubscriptionDeliveryHandlerFactory; |
| 56 | + private ApplicationContext myAppCtx; |
56 | 57 |
|
57 | 58 | public FhirServerConfigCommon() {
|
58 | 59 | ourLog.info("Server configured to " + (this.allowContainsSearches ? "allow" : "deny") + " contains searches");
|
@@ -116,22 +117,28 @@ public DaoConfig daoConfig() {
|
116 | 117 | // Subscriptions are enabled by channel type
|
117 | 118 | if (HapiProperties.getSubscriptionRestHookEnabled()) {
|
118 | 119 | ourLog.info("Enabling REST-hook subscriptions");
|
119 |
| - retVal.addSupportedSubscriptionType(Subscription.SubscriptionChannelType.RESTHOOK); |
| 120 | + retVal.addSupportedSubscriptionType(org.hl7.fhir.dstu2.model.Subscription.SubscriptionChannelType.RESTHOOK); |
120 | 121 | }
|
121 | 122 | if (HapiProperties.getSubscriptionEmailEnabled()) {
|
122 | 123 | ourLog.info("Enabling email subscriptions");
|
123 |
| - retVal.addSupportedSubscriptionType(Subscription.SubscriptionChannelType.EMAIL); |
| 124 | + retVal.addSupportedSubscriptionType(org.hl7.fhir.dstu2.model.Subscription.SubscriptionChannelType.EMAIL); |
124 | 125 | }
|
125 | 126 | if (HapiProperties.getSubscriptionWebsocketEnabled()) {
|
126 | 127 | ourLog.info("Enabling websocket subscriptions");
|
127 |
| - retVal.addSupportedSubscriptionType(Subscription.SubscriptionChannelType.WEBSOCKET); |
| 128 | + retVal.addSupportedSubscriptionType(org.hl7.fhir.dstu2.model.Subscription.SubscriptionChannelType.WEBSOCKET); |
128 | 129 | }
|
129 | 130 |
|
130 | 131 | retVal.setFilterParameterEnabled(HapiProperties.getFilterSearchEnabled());
|
131 | 132 |
|
132 | 133 | return retVal;
|
133 | 134 | }
|
134 | 135 |
|
| 136 | + @Bean |
| 137 | + public PartitionSettings partitionSettings() { |
| 138 | + return new PartitionSettings(); |
| 139 | + } |
| 140 | + |
| 141 | + |
135 | 142 | @Bean
|
136 | 143 | public ModelConfig modelConfig() {
|
137 | 144 | ModelConfig modelConfig = new ModelConfig();
|
@@ -197,8 +204,9 @@ public IEmailSender emailSender() {
|
197 | 204 | // retVal.setStartTlsRequired(this.emailStartTlsRequired);
|
198 | 205 | // retVal.setQuitWait(this.emailQuitWait);
|
199 | 206 |
|
200 |
| - Validate.notNull(mySubscriptionDeliveryHandlerFactory, "No subscription delivery handler"); |
201 |
| - mySubscriptionDeliveryHandlerFactory.setEmailSender(retVal); |
| 207 | + SubscriptionDeliveryHandlerFactory subscriptionDeliveryHandlerFactory = myAppCtx.getBean(SubscriptionDeliveryHandlerFactory.class); |
| 208 | + Validate.notNull(subscriptionDeliveryHandlerFactory, "No subscription delivery handler"); |
| 209 | + subscriptionDeliveryHandlerFactory.setEmailSender(retVal); |
202 | 210 |
|
203 | 211 |
|
204 | 212 | return retVal;
|
|
0 commit comments