Class AbstractDynamicCommand

    • Constructor Detail

      • AbstractDynamicCommand

        public AbstractDynamicCommand​(PmSession pmSession,
                                      boolean optimizeRetrieval)
        Parameters:
        pmSession - The session
        optimizeRetrieval - True, optimize retrieval.
    • Method Detail

      • getName

        protected abstract java.lang.String getName()
      • getDescription

        protected abstract java.lang.String getDescription()
      • getStaticOptions

        protected abstract java.util.List<org.aesh.command.impl.internal.ProcessedOption> getStaticOptions()
                                                                                                    throws org.aesh.command.parser.OptionParserException
        Throws:
        org.aesh.command.parser.OptionParserException
      • createCommand

        public org.aesh.command.container.CommandContainer createCommand()
                                                                  throws org.aesh.command.parser.CommandLineParserException
        Throws:
        org.aesh.command.parser.CommandLineParserException
      • checkForRequiredOptions

        public final boolean checkForRequiredOptions​(org.aesh.parser.ParsedLine pl)
        Overrides:
        checkForRequiredOptions in class org.aesh.command.map.MapCommand<PmCommandInvocation>
      • execute

        public org.aesh.command.CommandResult execute​(PmCommandInvocation session)
                                               throws org.aesh.command.CommandException
        Throws:
        org.aesh.command.CommandException
      • getArgumentValue

        protected java.lang.String getArgumentValue()
      • getOptionValue

        protected java.lang.String getOptionValue​(java.lang.String name)
      • getArgumentsValues

        protected java.util.List<java.lang.String> getArgumentsValues()
      • canComplete

        protected abstract boolean canComplete​(PmSession pmSession)