public static void toJSON(OutputWriter jsonOutputWriter, ServerBackup backup) { jsonOutputWriter .addLinks(outputLinkWriter -> outputLinkWriter.addAbsoluteLink("doc", Routes.Backups.DOC)) .add("time", backup.getTime()) .add("path", backup.getPath()) .addChild("user", userWriter -> UserSummaryRepresenter.toJSON(userWriter, backup.getUsername())); }
public Date lastBackupTime() { ServerBackup serverBackup = serverBackupRepository.lastBackup(); return serverBackup == null ? null : serverBackup.getTime(); }
public String lastBackupUser() { ServerBackup serverBackup = serverBackupRepository.lastBackup(); return serverBackup == null ? null : serverBackup.getUsername(); }
CommandLine commandLine() { ImmutableMap.Builder<String, String> envBuilder = new ImmutableMap.Builder<>(); envBuilder.put("GOCD_BACKUP_TIMESTAMP", ISO8601Utils.format(backupTime)); if (backup == null) { envBuilder.put("GOCD_BACKUP_STATUS", "failure"); } else { envBuilder.put("GOCD_BACKUP_STATUS", "success") .put("GOCD_BACKUP_BASE_DIR", backupBaseDir) .put("GOCD_BACKUP_PATH", backup.getPath()); } switch (initiatedBy) { case TIMER: envBuilder.put("GOCD_BACKUP_INITIATED_VIA", "TIMER"); break; case USER: envBuilder.put("GOCD_BACKUP_INITIATED_BY_USER", username.getUsername().toString()); break; } return CommandLine.createCommandLine(postBackupScript) .withEncoding("UTF-8") .withEnv(envBuilder.build()); } }
ServerBackup serverBackup = new ServerBackup(destDir.getAbsolutePath(), backupTime.toDate(), username.getUsername().toString()); serverBackupRepository.save(serverBackup); if (emailOnSuccess()) {