@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); } } }