From a16a951bfd7940d123867335dd0375be84ea9d39 Mon Sep 17 00:00:00 2001
From: Gabriel Landais <glandais@kereval.com>
Date: Wed, 9 Mar 2011 16:07:05 +0000
Subject: [PATCH] Do not filter not existent senders/receivers

git-svn-id: https://scm.gforge.inria.fr/authscm/ycadoret/svn/gazelle/Maven/gazelle-proxy/trunk@20947 356b4b1a-1d2b-0410-8bf1-ffa24008f01e
---
 .../java/net/ihe/gazelle/proxy/dao/MessageFilterStep.java | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/gazelle-proxy-datamodel/src/main/java/net/ihe/gazelle/proxy/dao/MessageFilterStep.java b/gazelle-proxy-datamodel/src/main/java/net/ihe/gazelle/proxy/dao/MessageFilterStep.java
index 31d98cd7..2440efa4 100644
--- a/gazelle-proxy-datamodel/src/main/java/net/ihe/gazelle/proxy/dao/MessageFilterStep.java
+++ b/gazelle-proxy-datamodel/src/main/java/net/ihe/gazelle/proxy/dao/MessageFilterStep.java
@@ -222,6 +222,14 @@ public class MessageFilterStep implements MessageFilter {
 			}
 
 			Set<Crit> paths = new HashSet<Crit>();
+
+			if (critSenders.size() == 0) {
+				filterPathFrom = false;
+			}
+			if (critReceivers.size() == 0) {
+				filterPathReceiver = false;
+			}
+
 			if (filterPathFrom && filterPathReceiver) {
 				for (Crit critSender : critSenders) {
 					for (Crit critReceiver : critReceivers) {
-- 
GitLab