From de41e2372e1450c9d63ec7c1041b6c910459a65f Mon Sep 17 00:00:00 2001 From: esteban-aliverti Date: Fri, 16 Aug 2013 18:54:26 +0200 Subject: [PATCH] - Fixed agent invocation bug when using minimumWaitTime = 0 in DialogueHelper callback --- .../src/main/java/org/drools/mas/helpers/DialogueHelper.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drools-mas-generic-client/src/main/java/org/drools/mas/helpers/DialogueHelper.java b/drools-mas-generic-client/src/main/java/org/drools/mas/helpers/DialogueHelper.java index 16c33f6..97c835b 100644 --- a/drools-mas-generic-client/src/main/java/org/drools/mas/helpers/DialogueHelper.java +++ b/drools-mas-generic-client/src/main/java/org/drools/mas/helpers/DialogueHelper.java @@ -425,7 +425,8 @@ private List waitForAnswers( String id, int expectedMessagesNumber, } List answers = new ArrayList(); - long waitTime = minimumWaitTime; + //avoid infinite waiting loop + long waitTime = minimumWaitTime <= 0 ? 1 : minimumWaitTime; do { try { Logger.getLogger(DialogueHelper.class.getName()).log(Level.INFO, "Answer for {0} is not ready, wait... ", id);