| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- package uk.ac.ic.wlgitbridge.writelatex.model;
- import uk.ac.ic.wlgitbridge.writelatex.api.request.exception.FailedConnectionException;
- import uk.ac.ic.wlgitbridge.writelatex.api.request.getforversion.SnapshotAttachment;
- import uk.ac.ic.wlgitbridge.writelatex.api.request.getforversion.SnapshotData;
- import uk.ac.ic.wlgitbridge.writelatex.api.request.getforversion.SnapshotFile;
- import uk.ac.ic.wlgitbridge.writelatex.api.request.getsavedvers.SnapshotInfo;
- import uk.ac.ic.wlgitbridge.writelatex.api.request.getsavedvers.WLUser;
- import java.io.IOException;
- import java.util.List;
- /**
- * Created by Winston on 03/11/14.
- */
- public class Snapshot {
- private final int versionID;
- private final String comment;
- private final String userName;
- private final String userEmail;
- private final List<SnapshotFile> srcs;
- private final List<SnapshotAttachment> atts;
- public Snapshot(SnapshotInfo info, SnapshotData data) {
- versionID = info.getVersionId();
- comment = info.getComment();
- WLUser user = info.getUser();
- userName = user.getName();
- userEmail = user.getEmail();
- srcs = data.getSrcs();
- atts = data.getAtts();
- }
- public void writeToDisk(String basePath) throws IOException, FailedConnectionException {
- for (SnapshotFile file : srcs) {
- file.writeToDisk(basePath);
- }
- for (SnapshotFile file : atts) {
- file.writeToDisk(basePath);
- }
- }
- public int getVersionID() {
- return versionID;
- }
- public String getComment() {
- return comment;
- }
- public String getUserName() {
- return userName;
- }
- public String getUserEmail() {
- return userEmail;
- }
- public List<SnapshotFile> getSrcs() {
- return srcs;
- }
- public List<SnapshotAttachment> getAtts() {
- return atts;
- }
- }
|