From 375916678d14c3e3114f50f252ac0914cb29ccb6 Mon Sep 17 00:00:00 2001 From: Winston Li Date: Sun, 16 Nov 2014 20:27:37 +0000 Subject: [PATCH] Generating SnapshotPostRequest data correctly. --- .../application/SnapshotPushPostbackHandler.java | 5 +++++ .../ac/ic/wlgitbridge/bridge/CandidateSnapshot.java | 1 + .../ic/wlgitbridge/bridge/WriteLatexDataSource.java | 2 +- .../git/handler/WLReceivePackFactory.java | 2 +- .../git/handler/hook/WriteLatexPutHook.java | 7 +++++-- .../writelatex/WLDirectoryNodeSnapshot.java | 13 ++++++++++--- .../ac/ic/wlgitbridge/writelatex/WriteLatexAPI.java | 4 ++-- .../wlgitbridge/writelatex/model/WLDataModel.java | 3 ++- 8 files changed, 27 insertions(+), 10 deletions(-) diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/application/SnapshotPushPostbackHandler.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/application/SnapshotPushPostbackHandler.java index 9be9605b6d..51c2533873 100644 --- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/application/SnapshotPushPostbackHandler.java +++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/application/SnapshotPushPostbackHandler.java @@ -20,6 +20,11 @@ public class SnapshotPushPostbackHandler extends AbstractHandler { // response.setContentType("text/html;charset=utf-8"); // response.setStatus(HttpServletResponse.SC_OK); baseRequest.setHandled(false); + if (request.getMethod().equals("POST") && request.getPathInfo().endsWith("postback")) { + System.out.println(request.getHeaderNames()); + } + +// System.out.println(request.getRemoteAddr()); // System.out.println("method: " + request.getMethod()); // System.out.println("pathInfo: " + request.getPathInfo()); // System.out.println("contextPath: " + request.getContextPath()); diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/bridge/CandidateSnapshot.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/bridge/CandidateSnapshot.java index 21c053a9d2..d127f1072b 100644 --- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/bridge/CandidateSnapshot.java +++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/bridge/CandidateSnapshot.java @@ -10,6 +10,7 @@ public interface CandidateSnapshot { public JsonElement getJsonRepresentation(); public int getPreviousVersionID(); + public String getProjectURL(); public void approveWithVersionID(int versionID); public String getProjectName(); public WLDirectoryNode getDirectoryNode(); diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/bridge/WriteLatexDataSource.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/bridge/WriteLatexDataSource.java index faac9fbce8..2f636ecb63 100644 --- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/bridge/WriteLatexDataSource.java +++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/bridge/WriteLatexDataSource.java @@ -15,7 +15,7 @@ public interface WriteLatexDataSource { /* Called by request thread. */ public boolean repositoryExists(String projectName) throws FailedConnectionException; public List getWritableRepositories(String projectName) throws FailedConnectionException, InvalidProjectException; - public void putDirectoryContentsToProjectWithName(String projectName, RawDirectoryContents directoryContents) throws SnapshotPostException, IOException, FailedConnectionException; + public void putDirectoryContentsToProjectWithName(String projectName, RawDirectoryContents directoryContents, String remoteAddr) throws SnapshotPostException, IOException, FailedConnectionException; public void expectPostback(String projectName); /* Called by postback thread. */ diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/git/handler/WLReceivePackFactory.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/git/handler/WLReceivePackFactory.java index 6f83b4731b..416324eef6 100644 --- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/git/handler/WLReceivePackFactory.java +++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/git/handler/WLReceivePackFactory.java @@ -25,7 +25,7 @@ public class WLReceivePackFactory implements ReceivePackFactory