Class CommandLine

java.lang.Object
nablarch.fw.launcher.CommandLine
All Implemented Interfaces:
Request<String>

@Published(tag="architect") public class CommandLine extends Object implements Request<String>
コマンドラインオプション、コマンドライン引数をパースして格納するクラス。

See Also:
  • Constructor Details

    • CommandLine

      public CommandLine(String... commandline)
      デフォルトコンストラクタ 与えられたコマンドライン文字列をCommandLineParserで解析し保持する。
      Parameters:
      commandline - コマンドライン文字列
    • CommandLine

      public CommandLine(Map<String,String> opts, List<String> args)
      テスト用に使用するコンストラクタ。
      Parameters:
      opts - コマンドラインオプションのMap
      args - コマンドラインオプションのList
  • Method Details

    • getRequestPath

      public String getRequestPath()
      リクエストパスを取得する。

      リクエストパスを返す。 デフォルトでは実行されたコマンドのフルパス文字列を返す。

      Specified by:
      getRequestPath in interface Request<String>
      Returns:
      リクエストパス
    • setRequestPath

      public CommandLine setRequestPath(String requestPath)
      Description copied from interface: Request
      リクエストパスを設定する。
      Specified by:
      setRequestPath in interface Request<String>
      Parameters:
      requestPath - リクエストパス
      Returns:
      オブジェクト自体
    • getParam

      @Published public String getParam(String name)
      リクエストパラメータを取得する。

      コマンドラインオプションの値を返す。 値が指定されていない場合は空文字を返す。

       例
       -requestPath test.SampleAction/BC001 --> "test.SampleAction/BC001"を返す。
       -server --> ""を返す。
       
      Specified by:
      getParam in interface Request<String>
      Parameters:
      name - パラメータ名
      Returns:
      パラメータの値
      See Also:
    • getParamMap

      @Published public Map<String,String> getParamMap()
      リクエストパラメータのMapを取得する。

      コマンドラインオプションのMapを取得する。

      Specified by:
      getParamMap in interface Request<String>
      Returns:
      リクエストパラメータのMap
    • setParamMap

      public CommandLine setParamMap(Map<String,String> opts)
      コマンドラインオプションのMapを設定する。
      Parameters:
      opts - 名前付きコマンドライン引数のMap
      Returns:
      このオブジェクト自体
    • getArgs

      @Published public List<String> getArgs()
      コマンドライン引数のリストを返す。
      Returns:
      引数リスト