Winston Li 12 лет назад
Родитель
Сommit
3e12845345

+ 8 - 2
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<String, Object> postbackConds;
 
+    boolean cond = false;
+
     public WriteLatexAPI(WLDataModel dataModel) {
         this.dataModel = dataModel;
         postbackConds = new HashMap<String, Object>();
@@ -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