public class Main extends HandlerQueueManager<Main> implements Handler<CommandLine,java.lang.Integer>
1. コマンドライン引数のパース。
2. コンポーネント設定ファイル(xml)の読み込みとハンドラー構成の初期化
3. ハンドラーキューに対する後続処理の委譲。
4. 終了/エラー処理。
(結果コードはハンドラキューの戻り値、または送出された例外をもとに設定する。)
以下は、本クラスの使用例である。
(起動オプションに設定した値は、CommandLineオブジェクトから取得できる。)
起動コマンドの例
java \
-server \
-Xmx128m \
-Dsample=100 \
nablarch.fw.launcher.Main \
-diConfig file:./batch-config.xml \
-requestPath admin.DataUnloadBatchAction/BC0012 \
-userId testUser \
-namedParam value \
value1
起動コマンドの説明
アプリケーション引数(JVMへの設定である起動コマンドの説明は行わない)
-Dsample コンポーネント設定ファイル中の埋め込みパラメータの値。例では、${sample}に100が設定される。
Mainクラスへの引数
(必須) -diConfig コンポーネント設定ファイルのファイルパス。クラスパス配下のxmlファイルを指定。
(必須) -requestPath 実行対象のアクションハンドラクラス名/リクエストIDを指定。
(必須) -userId プロセスの実行権限ユーザID。セッション変数とスレッドコンテキストに保持される。
-namedParam 名前付きパラメータ。CommandLineに使用される属性値を指定。
value1 無名パラメータ。CommandLineに使用される属性値を指定。
| コンストラクタと説明 |
|---|
Main() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static int |
execute(CommandLine commandLine)
バッチを実行する。
|
java.util.List<Handler> |
getHandlerQueue()
現在のハンドラキューの内容を返す。
|
java.lang.Integer |
handle(CommandLine commandLine,
ExecutionContext context)
入力データに対する処理を実行する。
|
protected void |
initializeLog()
各種ログの初期化を行う。
|
static void |
main(java.lang.String... args)
メインメソッド。
|
protected Main |
setupExecutionContext(CommandLine commandLine,
ExecutionContext context)
バッチコントローラ起動前準備を行う。
|
protected void |
setUpSystemRepository(java.lang.String configFilePath)
コンポーネント設定ファイルの設定にしたがって、システムリポジトリの初期化を行う。
|
addHandler, addHandler, addHandler, addHandler, addHandler, addHandlers, clearHandlers, getHandlerOf, getMethodBinder, setHandlerQueue, setMethodBinderpublic java.util.List<Handler> getHandlerQueue()
HandlerQueueManagergetHandlerQueue クラス内 HandlerQueueManager<Main>public static void main(java.lang.String... args)
LauncherLogUtil.getStartLogMsg(CommandLine)を参照)
LauncherLogUtil.getEndLogMsg(int, long)を参照})
args - コマンドライン引数public java.lang.Integer handle(CommandLine commandLine, ExecutionContext context)
handle インタフェース内 Handler<CommandLine,java.lang.Integer>commandLine - 入力データcontext - 実行コンテキスト@Published(tag="architect") public static int execute(CommandLine commandLine)
handle(CommandLine, ExecutionContext)に処理を委譲して結果を返す。commandLine - 起動オプションprotected Main setupExecutionContext(CommandLine commandLine, ExecutionContext context)
DataReaderの設定DataReaderFactoryの設定commandLine - 起動オプションcontext - 実行コンテキストprotected void setUpSystemRepository(java.lang.String configFilePath)
configFilePath - コンポーネント設定ファイルのパスprotected void initializeLog()