@Override
public GenlinkOperationResult execute() throws Exception {
logger.log(Level.INFO, "");
logger.log(Level.INFO, "Running 'GenLink'");
logger.log(Level.INFO, "--------------------------------------------");
if (configTO == null) {
configTO = ConfigHelper.loadConfigTO(config.getLocalDir());
}
ApplicationLink applicationLink = new ApplicationLink(configTO.getTransferSettings(), options.isShortUrl());
if (configTO.getMasterKey() != null) {
String encryptedLinkStr = applicationLink.createEncryptedLink(configTO.getMasterKey());
return new GenlinkOperationResult(encryptedLinkStr, true);
}
else {
String plaintextLinkStr = applicationLink.createPlaintextLink();
return new GenlinkOperationResult(plaintextLinkStr, false);
}
}
}