package cloudsync.connector; import org.apache.commons.lang3.StringUtils; import cloudsync.exceptions.CloudsyncException; import cloudsync.helper.CmdOptions; import cloudsync.helper.Helper; public class RemoteDropboxOptions { private String appKey = null; private String appSecret = null; private String tokenPath = null; private String basePath = null; public RemoteDropboxOptions(CmdOptions options, String name) throws CloudsyncException { final String[] propertyNames = new String[] { "DROPBOX_APP_KEY", "DROPBOX_APP_SECRET", "DROPBOX_TOKEN_PATH", "DROPBOX_DIR" }; for (final String propertyName : propertyNames) { if (StringUtils.isEmpty(options.getProperty(propertyName))) { throw new CloudsyncException("'" + propertyName + "' is not configured"); } } appKey = options.getProperty("DROPBOX_APP_KEY"); appSecret = options.getProperty("DROPBOX_APP_SECRET"); tokenPath = Helper.preparePath(options.getProperty("DROPBOX_TOKEN_PATH"), name); basePath = options.getProperty("DROPBOX_DIR"); } public String getAppKey() { return appKey; } public String getAppSecret() { return appSecret; } public String getTokenPath() { return tokenPath; } public String getBasePath() { return basePath; } }