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 InitConsole
console
protected static java.lang.String
GENERIC_PLUGIN_TYPE_IDENTIFIER
protected boolean
isHeadless
protected boolean
isInteractive
protected static char
NESTED_OPTIONS_SEPARATOR
protected static int
OAUTH_TOKEN_WAIT_TIMEOUT
protected static int
PASSWORD_MIN_LENGTH
protected static int
PASSWORD_WARN_LENGTH
-
Constructor Summary
Constructors Constructor Description AbstractInitCommand()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TransferPlugin
askPlugin()
protected TransferPlugin
askPlugin(java.lang.Class<? extends TransferPlugin> ignoreTransferPluginClass)
protected boolean
askRetryConnection()
protected boolean
askRetryInvalidSettings(java.lang.String failReason)
protected ConfigTO
createConfigTO(TransferSettings transferSettings)
protected TransferSettings
createTransferSettingsFromOptions(joptsimple.OptionSet options, joptsimple.OptionSpec<java.lang.String> optionPlugin, joptsimple.OptionSpec<java.lang.String> optionPluginOpts)
protected java.lang.String
getDefaultDisplayName()
protected java.lang.String
getRandomMachineName()
void
onShowMessage(ShowMessageExternalEvent messageEvent)
boolean
onUserConfirm(java.lang.String header, java.lang.String message, java.lang.String question)
java.lang.String
onUserNewPassword()
java.lang.String
onUserPassword(java.lang.String header, java.lang.String message)
protected void
printLink(GenlinkOperationResult operationResult, boolean shortOutput)
protected void
printTestResult(StorageTestResult testResult)
protected TransferSettings
updateTransferSettings(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:
onUserConfirm
in interfaceUserInteractionListener
-
onShowMessage
public void onShowMessage(ShowMessageExternalEvent messageEvent)
-
onUserPassword
public java.lang.String onUserPassword(java.lang.String header, java.lang.String message)
- Specified by:
onUserPassword
in interfaceUserInteractionListener
-
onUserNewPassword
public java.lang.String onUserNewPassword()
- Specified by:
onUserNewPassword
in interfaceUserInteractionListener
-
-