diff --git a/services/git-bridge/.idea/libraries/gson_2_3.xml b/services/git-bridge/.idea/libraries/gson_2_3.xml
new file mode 100644
index 0000000000..0053310073
--- /dev/null
+++ b/services/git-bridge/.idea/libraries/gson_2_3.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/services/git-bridge/.idea/workspace.xml b/services/git-bridge/.idea/workspace.xml
index 8cdb8f1168..c91270deb1 100644
--- a/services/git-bridge/.idea/workspace.xml
+++ b/services/git-bridge/.idea/workspace.xml
@@ -8,14 +8,10 @@
-
-
-
-
-
-
-
+
+
+
@@ -38,11 +34,21 @@
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -58,21 +64,31 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -82,37 +98,27 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -128,16 +134,6 @@
-
-
-
-
-
-
-
-
-
-
@@ -151,7 +147,6 @@
-
-
+
+
@@ -792,6 +788,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -805,7 +815,7 @@
-
+
@@ -815,7 +825,7 @@
-
+
@@ -833,13 +843,13 @@
+
+
+
-
-
-
@@ -1046,8 +1056,8 @@
-
-
+
+
@@ -1055,18 +1065,18 @@
-
+
-
+
-
+
@@ -1315,14 +1325,6 @@
-
-
-
-
-
-
-
-
@@ -1371,14 +1373,6 @@
-
-
-
-
-
-
-
-
@@ -1395,14 +1389,6 @@
-
-
-
-
-
-
-
-
@@ -1411,14 +1397,6 @@
-
-
-
-
-
-
-
-
@@ -1451,22 +1429,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1491,10 +1453,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1578,7 +1596,7 @@
- org.eclipse.jgit-3.5.1.201410131835-r
+ org.eclipse.jgit.http.server-3.5.1.201410131835-r
diff --git a/services/git-bridge/build.xml b/services/git-bridge/build.xml
index c2124a8741..ae82ed4a34 100644
--- a/services/git-bridge/build.xml
+++ b/services/git-bridge/build.xml
@@ -79,6 +79,10 @@
+
+
+
+
@@ -106,6 +110,7 @@
+
@@ -117,6 +122,7 @@
+
@@ -128,6 +134,7 @@
+
@@ -140,6 +147,7 @@
+
@@ -241,6 +249,7 @@
+
diff --git a/services/git-bridge/libs/gson-2.3-javadoc.jar b/services/git-bridge/libs/gson-2.3-javadoc.jar
new file mode 100644
index 0000000000..b0acab4950
Binary files /dev/null and b/services/git-bridge/libs/gson-2.3-javadoc.jar differ
diff --git a/services/git-bridge/libs/gson-2.3.jar b/services/git-bridge/libs/gson-2.3.jar
new file mode 100644
index 0000000000..a7f7ce5e99
Binary files /dev/null and b/services/git-bridge/libs/gson-2.3.jar differ
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/JSONSource.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/JSONSource.java
new file mode 100644
index 0000000000..0c3f13e0f0
--- /dev/null
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/JSONSource.java
@@ -0,0 +1,12 @@
+package uk.ac.ic.wlgitbridge.writelatex;
+
+import com.google.gson.JsonElement;
+
+/**
+ * Created by Winston on 06/11/14.
+ */
+public interface JSONSource {
+
+ public void updateFromJSON(JsonElement json);
+
+}
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/Snapshot.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/Snapshot.java
index f7eb685d4f..05172cade2 100644
--- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/Snapshot.java
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/Snapshot.java
@@ -1,7 +1,21 @@
package uk.ac.ic.wlgitbridge.writelatex;
+import com.google.gson.JsonElement;
+
/**
* Created by Winston on 03/11/14.
*/
-public class Snapshot {
+public class Snapshot implements JSONSource {
+
+ private int version;
+
+ public Snapshot() {
+
+ }
+
+ @Override
+ public void updateFromJSON(JsonElement json) {
+
+ }
+
}
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/DummySnapshotDBAPI.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/DummySnapshotDBAPI.java
index 43abf9e25b..f5946c0099 100644
--- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/DummySnapshotDBAPI.java
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/DummySnapshotDBAPI.java
@@ -3,17 +3,30 @@ package uk.ac.ic.wlgitbridge.writelatex.api;
import org.eclipse.jgit.lib.Repository;
import uk.ac.ic.wlgitbridge.writelatex.Snapshot;
+import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
+import java.util.Map;
/**
* Created by Winston on 03/11/14.
*/
public class DummySnapshotDBAPI implements SnapshotDBAPI {
+ private Map> projects;
+
+ public DummySnapshotDBAPI() {
+ projects = new HashMap>();
+
+ }
+
+ private void initTestData() {
+
+ }
+
@Override
public boolean repositoryExists(String name) {
- return true;
+ return projects.containsKey(name);
}
@Override
diff --git a/services/git-bridge/writelatex-git-bridge.iml b/services/git-bridge/writelatex-git-bridge.iml
index 439ca88633..027ce38a9c 100644
--- a/services/git-bridge/writelatex-git-bridge.iml
+++ b/services/git-bridge/writelatex-git-bridge.iml
@@ -15,6 +15,7 @@
+