+ long now = System.currentTimeMillis();
+ while ((reply.getFields() == null) && ((System.currentTimeMillis() - now) < 60000)) {
+ reply.wait(60000 - (System.currentTimeMillis() - now));
+ }
+ if (reply.getFields() == null) {
+ throw new PluginException("Timeout waiting for " + targetMessages[0] + "!");
+ }