Class AbstractAuthenticatedCLI
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware,org.springframework.context.EnvironmentAware,CLI
- Direct Known Subclasses:
AbstractAutoSeekingCLI,ArrayDesignAlternativePopulateCli,BibRefUpdaterCli,BlacklistCli,CompleteCli,DatabaseViewGeneratorCLI,ExperimentalDesignViewCli,ExternalDatabaseAdderCli,ExternalDatabaseOverviewCli,ExternalDatabaseUpdaterCli,ExternalFileGeneLoaderCLI,FactorValueMigratorCLI,FactorValueOntologyWriterCli,FindObsoleteTermsCli,FixOntologyTermLabelsCli,GenericGenelistDesignGenerator,GeoGrabberCli,LoadExpressionDataCli,LoadSimpleExpressionDataCli,MultifunctionalityCli,NCBIGene2GOAssociationLoaderCLI,NcbiGeneLoaderCLI,ProtocolAdderCli,ProtocolDeleterCli,ProtocolListCli,PubMedLoaderCli,PubMedSearcher,TaxonLoaderCli,UpdateGene2CsCli,UpdatePubMedCli
Credentials may be supplied via the environment using the $GEMMA_USERNAME and $GEMMA_PASSWORD
variables. A more secure $GEMMA_PASSWORD_CMD variable can be used to specify a command that produces the
password. If no environment variables are supplied, they will be prompted if the standard input is attached to a
console (i.e tty).
If the test or testdb profile is active, environment variables with the $GEMMA_TESTDB_ prefix
will be looked up instead.
- Author:
- pavlidis
-
Nested Class Summary
Nested classes/interfaces inherited from interface ubic.gemma.cli.util.CLI
CLI.CommandGroup -
Field Summary
Fields inherited from class ubic.gemma.cli.util.AbstractCLI
ABORTED, FAILURE, FAILURE_FROM_ERROR_OBJECTS, log, SUCCESS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected abstract voidprotected final voiddoWork()Command line implementation.protected voidIndicate that the command should authenticate anonymously, i.e.voidsetEnvironment(org.springframework.core.env.Environment environment) protected voidIndicate that the command requires authentication.Methods inherited from class ubic.gemma.cli.util.AbstractCLI
abort, addBatchOption, addErrorObject, addErrorObject, addErrorObject, addSuccessObject, addSuccessObject, addThreadsOption, addWarningObject, addWarningObject, allowPositionalArguments, awaitBatchExecutorService, buildOptions, executeCommand, getApplicationContext, getBatchTaskExecutor, getBatchTaskProgressReporter, getCliContext, getCommandAliases, getCommandGroup, getCommandName, getHelpFooter, getNumThreads, getOptions, getShortDesc, getUsage, processOptions, promptConfirmationOrAbort, setAllowPositionalArguments, setApplicationContext, setEstimatedMaxTasks, setReportFrequencyMillis
-
Constructor Details
-
AbstractAuthenticatedCLI
public AbstractAuthenticatedCLI()
-
-
Method Details
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
setEnvironment
public void setEnvironment(org.springframework.core.env.Environment environment) - Specified by:
setEnvironmentin interfaceorg.springframework.context.EnvironmentAware
-
setRequireLogin
protected void setRequireLogin()Indicate that the command requires authentication. -
setAuthenticateAnonymously
protected void setAuthenticateAnonymously()Indicate that the command should authenticate anonymously, i.e. without requiring a username and password.This can be used for commands that are intended to access public data.
-
doWork
Description copied from class:AbstractCLICommand line implementation.This is called after
AbstractCLI.buildOptions(Options)andAbstractCLI.processOptions(CommandLine). so the implementation can assume that all its arguments have already been initialized and any setup behaviour have been performed.- Specified by:
doWorkin classAbstractCLI- Throws:
Exception- in case of unrecoverable failure, an exception is thrown and will result in aAbstractCLI.FAILUREexit code, otherwise useAbstractCLI.addErrorObject(java.io.Serializable, java.lang.String, java.lang.Throwable)to indicate an error and resume processing
-
doAuthenticatedWork
- Throws:
Exception
-