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