package com.feisystems.tools.github.issue;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.lang.StringUtils;
public class Config {
private String accessToken;
private String user;
private String repo;
private String writeFilePath;
public String getAccessToken() {
return accessToken;
}
public void setAccessToken(String accessToken) {
this.accessToken = accessToken;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getRepo() {
return repo;
}
public void setRepo(String repo) {
this.repo = repo;
}
public String getWriteFilePath() {
return writeFilePath;
}
public void setWriteFilePath(String writeFilePath) {
this.writeFilePath = writeFilePath;
}
public String getFileAbsolutePath() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-dd-MM-hh-mm-ss");
String date = sdf.format(new Date());
String fileName = "GitHubIssueExport-" + date + ".xlsx";
return writeFilePath.endsWith("\\") ? writeFilePath + fileName
: writeFilePath + "\\" + fileName;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("\n\nRunning Configuration:\n");
builder.append("accessToken: ");
builder.append(StringUtils.repeat("*", this.accessToken.length()));
builder.append("\n");
builder.append("user: ");
builder.append(this.user);
builder.append("\n");
builder.append("repository: ");
builder.append(this.repo);
builder.append("\n");
builder.append("folder for output file: ");
builder.append(this.writeFilePath);
builder.append("\n");
return builder.toString();
}
}