fixed
This commit is contained in:
parent
37670ac039
commit
84db66d2e3
|
@ -62,25 +62,23 @@ public class StandaloneSubscriptionMessageHandler implements MessageHandler {
|
|||
}
|
||||
|
||||
public void updateSubscriptionRegistryAndPerformMatching(ResourceModifiedMessage theResourceModifiedMessage) {
|
||||
if (isSubscription(theResourceModifiedMessage)) {
|
||||
handleSubscriptionActivation(theResourceModifiedMessage);
|
||||
}
|
||||
|
||||
mySubscriptionMatchingSubscriber.matchActiveSubscriptionsAndDeliver(theResourceModifiedMessage);
|
||||
}
|
||||
|
||||
private void handleSubscriptionActivation(ResourceModifiedMessage theResourceModifiedMessage) {
|
||||
switch (theResourceModifiedMessage.getOperationType()) {
|
||||
case DELETE:
|
||||
if (isSubscription(theResourceModifiedMessage)) {
|
||||
mySubscriptionRegistry.unregisterSubscription(theResourceModifiedMessage.getId(myFhirContext));
|
||||
break;
|
||||
}
|
||||
return;
|
||||
case CREATE:
|
||||
case UPDATE:
|
||||
if (isSubscription(theResourceModifiedMessage)) {
|
||||
registerActiveSubscription(theResourceModifiedMessage.getNewPayload(myFhirContext));
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
mySubscriptionMatchingSubscriber.matchActiveSubscriptionsAndDeliver(theResourceModifiedMessage);
|
||||
}
|
||||
|
||||
private boolean isSubscription(ResourceModifiedMessage theResourceModifiedMessage) {
|
||||
|
|
Loading…
Reference in New Issue