Package com.netflix.genie.agent.cli
Class JCommanderAutoConfiguration
- java.lang.Object
-
- com.netflix.genie.agent.cli.JCommanderAutoConfiguration
-
@Configuration public class JCommanderAutoConfiguration extends java.lang.Object
Auto configuration for configuringJCommander
to parse CLI arguments of the Agent.- Since:
- 4.0.0
-
-
Constructor Summary
Constructors Constructor Description JCommanderAutoConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.netflix.genie.agent.cli.ArgumentParser
argumentParser(com.beust.jcommander.JCommander jCommander, com.netflix.genie.agent.cli.CommandFactory commandFactory, com.netflix.genie.agent.cli.MainCommandArguments mainCommandArguments)
Provide an argument parser bean.com.netflix.genie.agent.cli.CommandFactory
commandFactory(java.util.List<com.netflix.genie.agent.cli.AgentCommandArguments> agentCommandArguments, org.springframework.context.ApplicationContext applicationContext)
Provide a command factory bean.com.netflix.genie.agent.cli.GlobalAgentArguments
globalAgentArguments()
Provide aGlobalAgentArguments
bean.com.beust.jcommander.JCommander
jCommander(com.netflix.genie.agent.cli.GlobalAgentArguments globalAgentArguments, java.util.List<com.netflix.genie.agent.cli.AgentCommandArguments> agentCommandArguments)
Provide aJCommander
bean.
-
-
-
Method Detail
-
globalAgentArguments
@Bean public com.netflix.genie.agent.cli.GlobalAgentArguments globalAgentArguments()
Provide aGlobalAgentArguments
bean.- Returns:
- A
GlobalAgentArguments
instance
-
jCommander
@Bean public com.beust.jcommander.JCommander jCommander(com.netflix.genie.agent.cli.GlobalAgentArguments globalAgentArguments, java.util.List<com.netflix.genie.agent.cli.AgentCommandArguments> agentCommandArguments)
Provide aJCommander
bean.- Parameters:
globalAgentArguments
- The global command arguments to useagentCommandArguments
- An command argument beans in the environment that should also be used in addition to the global command arguments- Returns:
- A
JCommander
instance
-
commandFactory
@Bean public com.netflix.genie.agent.cli.CommandFactory commandFactory(java.util.List<com.netflix.genie.agent.cli.AgentCommandArguments> agentCommandArguments, org.springframework.context.ApplicationContext applicationContext)
Provide a command factory bean.- Parameters:
agentCommandArguments
- Any agent command argument implementations that are in the application contextapplicationContext
- The Spring application context- Returns:
- A
CommandFactory
instance
-
argumentParser
@Bean public com.netflix.genie.agent.cli.ArgumentParser argumentParser(com.beust.jcommander.JCommander jCommander, com.netflix.genie.agent.cli.CommandFactory commandFactory, com.netflix.genie.agent.cli.MainCommandArguments mainCommandArguments)
Provide an argument parser bean.- Parameters:
jCommander
- The JCommander instance to usecommandFactory
- The command factory instance to usemainCommandArguments
- The container of main arguments for the command- Returns:
- An
ArgumentParser
instance
-
-