From 3e12845345ffe9793bf94bce7f3c93cec6e49912 Mon Sep 17 00:00:00 2001 From: Winston Li Date: Sun, 16 Nov 2014 22:08:45 +0000 Subject: [PATCH] Used cond instead. --- .../uk/ac/ic/wlgitbridge/writelatex/WriteLatexAPI.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/WriteLatexAPI.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/WriteLatexAPI.java index 5c43fad016..99f9b77d42 100644 --- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/WriteLatexAPI.java +++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/WriteLatexAPI.java @@ -23,6 +23,8 @@ public class WriteLatexAPI implements WriteLatexDataSource { private final WLDataModel dataModel; private final Map postbackConds; + boolean cond = false; + public WriteLatexAPI(WLDataModel dataModel) { this.dataModel = dataModel; postbackConds = new HashMap(); @@ -57,9 +59,12 @@ public class WriteLatexAPI implements WriteLatexDataSource { public void expectPostback(String projectName) { Object value = new Object(); postbackConds.put(projectName, value); + cond = false; System.out.println("sleeping"); try { - value.wait(5000); + while (!cond) { + wait(); + } } catch (InterruptedException e) { e.printStackTrace(); } @@ -70,7 +75,8 @@ public class WriteLatexAPI implements WriteLatexDataSource { @Override public void postbackReceivedSuccessfully(String projectName) { System.out.println("successfully received postback for " + projectName); - postbackConds.get(projectName).notifyAll(); + cond = true; + notifyAll(); } @Override