Package org.syncany.cli
Class AbstractInitCommand
- java.lang.Object
-
- org.syncany.cli.Command
-
- org.syncany.cli.AbstractInitCommand
-
- All Implemented Interfaces:
UserInteractionListener
- Direct Known Subclasses:
ConnectCommand,GenlinkCommand,InitCommand
public abstract class AbstractInitCommand extends Command implements UserInteractionListener
The abstract init command provides multiple shared methods for the 'init' and 'connect' command. Both commands must provide the ability to query a user for transfer settings or parse settings from the command line
-
-
Field Summary
Fields Modifier and Type Field Description protected InitConsoleconsoleprotected static java.lang.StringGENERIC_PLUGIN_TYPE_IDENTIFIERprotected booleanisHeadlessprotected booleanisInteractiveprotected static charNESTED_OPTIONS_SEPARATORprotected static intOAUTH_TOKEN_WAIT_TIMEOUTprotected static intPASSWORD_MIN_LENGTHprotected static intPASSWORD_WARN_LENGTH
-
Constructor Summary
Constructors Constructor Description AbstractInitCommand()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TransferPluginaskPlugin()protected TransferPluginaskPlugin(java.lang.Class<? extends TransferPlugin> ignoreTransferPluginClass)protected booleanaskRetryConnection()protected booleanaskRetryInvalidSettings(java.lang.String failReason)protected ConfigTOcreateConfigTO(TransferSettings transferSettings)protected TransferSettingscreateTransferSettingsFromOptions(joptsimple.OptionSet options, joptsimple.OptionSpec<java.lang.String> optionPlugin, joptsimple.OptionSpec<java.lang.String> optionPluginOpts)protected java.lang.StringgetDefaultDisplayName()protected java.lang.StringgetRandomMachineName()voidonShowMessage(ShowMessageExternalEvent messageEvent)booleanonUserConfirm(java.lang.String header, java.lang.String message, java.lang.String question)java.lang.StringonUserNewPassword()java.lang.StringonUserPassword(java.lang.String header, java.lang.String message)protected voidprintLink(GenlinkOperationResult operationResult, boolean shortOutput)protected voidprintTestResult(StorageTestResult testResult)protected TransferSettingsupdateTransferSettings(TransferSettings transferSettings)-
Methods inherited from class org.syncany.cli.Command
canExecuteInDaemonScope, execute, getConfig, getRequiredCommandScope, parseOptions, printResults, setConfig, setLocalDir, setOut, setOut
-
-
-
-
Field Detail
-
NESTED_OPTIONS_SEPARATOR
protected static final char NESTED_OPTIONS_SEPARATOR
- See Also:
- Constant Field Values
-
GENERIC_PLUGIN_TYPE_IDENTIFIER
protected static final java.lang.String GENERIC_PLUGIN_TYPE_IDENTIFIER
- See Also:
- Constant Field Values
-
PASSWORD_MIN_LENGTH
protected static final int PASSWORD_MIN_LENGTH
- See Also:
- Constant Field Values
-
PASSWORD_WARN_LENGTH
protected static final int PASSWORD_WARN_LENGTH
- See Also:
- Constant Field Values
-
OAUTH_TOKEN_WAIT_TIMEOUT
protected static final int OAUTH_TOKEN_WAIT_TIMEOUT
- See Also:
- Constant Field Values
-
console
protected InitConsole console
-
isInteractive
protected boolean isInteractive
-
isHeadless
protected boolean isHeadless
-
-
Constructor Detail
-
AbstractInitCommand
public AbstractInitCommand()
-
-
Method Detail
-
createConfigTO
protected ConfigTO createConfigTO(TransferSettings transferSettings) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createTransferSettingsFromOptions
protected TransferSettings createTransferSettingsFromOptions(joptsimple.OptionSet options, joptsimple.OptionSpec<java.lang.String> optionPlugin, joptsimple.OptionSpec<java.lang.String> optionPluginOpts) throws java.lang.Exception
- Throws:
java.lang.Exception
-
askPlugin
protected TransferPlugin askPlugin()
-
askPlugin
protected TransferPlugin askPlugin(java.lang.Class<? extends TransferPlugin> ignoreTransferPluginClass)
-
getRandomMachineName
protected java.lang.String getRandomMachineName()
-
getDefaultDisplayName
protected java.lang.String getDefaultDisplayName() throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
askRetryInvalidSettings
protected boolean askRetryInvalidSettings(java.lang.String failReason)
-
askRetryConnection
protected boolean askRetryConnection()
-
updateTransferSettings
protected TransferSettings updateTransferSettings(TransferSettings transferSettings) throws StorageException
- Throws:
StorageException
-
printLink
protected void printLink(GenlinkOperationResult operationResult, boolean shortOutput)
-
printTestResult
protected void printTestResult(StorageTestResult testResult)
-
onUserConfirm
public boolean onUserConfirm(java.lang.String header, java.lang.String message, java.lang.String question)
- Specified by:
onUserConfirmin interfaceUserInteractionListener
-
onShowMessage
public void onShowMessage(ShowMessageExternalEvent messageEvent)
-
onUserPassword
public java.lang.String onUserPassword(java.lang.String header, java.lang.String message)
- Specified by:
onUserPasswordin interfaceUserInteractionListener
-
onUserNewPassword
public java.lang.String onUserNewPassword()
- Specified by:
onUserNewPasswordin interfaceUserInteractionListener
-
-