AsakusaFW Gradle(Maven)https化
Asakusa Framework Advent Calendar 2020の2日目です。 今年の頭にMavenのセントラルリポジトリーのURLがhttpからhttpsに変更されました。それに合わせて(?)Gradleもhttpsに変わりました。...
View ArticleCOBOLをJavaに変換してAsakusaFWで実行
Asakusa Framework Advent Calendar 2020の4日目です。 三菱総研DCS株式会社さんのサイトに、COBOLをJavaに変換して、Asakusa Frameworkで実行することによって高速化したという記事が出ていました。 サーバ1台で実現!COBOLバッチ処理を低コストで高速化 ~「Asakusa Framework」、「M³ for Batch...
View ArticleAsakusaFW デプロイメントアーカイブ
Asakusa Framework Advent Calendar 2020の5日目です 今年は久しぶりにJDBCでDBアクセスするプログラムを書きました。で、出来たアプリケーションを実行環境で実行しようとして、依存するjarファイルが複数あるのでアーカイブファイルを作ったり、実行時にクラスパスを設定したり、久しぶりにJavaらしい手間を味わいました^^;...
View ArticleAsakusaFW Shared
Asakusa Framework Advent Calendar 2020の6日目です。 Asakusa Frameworkは分散処理をするので、Operatorクラスはマルチスレッドセーフ(MTセーフ)になるようにコーディングしないといけません。つまり、Operatorクラスでstaticフィールドで値を共有するようなコーディングは出来ません。(当然、static finalな定数は除く)...
View ArticleAsakusaFW SharedCleaner
Asakusa Framework Advent Calendar 2020の7日目です。 Asakusa FrameworkのOperatorクラスで、変化しない値を保持するためにSharedを使いますが、これの何が良いかというと、テスト時に値をクリアすることが出来るということです。...
View ArticleAsakusaFW BatchContext
Asakusa Framework Advent Calendar 2020の9日目です。 Asakusa Frameworkでは、バッチの引数をBatchContextというクラスから取得できます。これはキーとして文字列を指定するので、BatchContextを扱うクラスをひとつ用意し、キー文字列はそのクラス内にとどめるコーディングスタイルにするのがよいと思います。 public class...
View ArticleAsakusaFW BatchContext+Shared
Asakusa Framework Advent Calendar 2020の10日目です。 BatchContextを扱うクラスを用意することのメリットのひとつが、データ型を変換して保持するようなコーディングが出来ることです。 public class BatchContextUtil { static String getDateAsString() { return...
View ArticleAsakusaFW Importer/Exporterでのバッチ引数
Asakusa Framework Advent Calendar 2020の11日目です。 Asakusa...
View ArticleAsakusaFW Batch parameters
Asakusa Framework Advent Calendar 2020の12日目です。 Asakusa FrameworkのBatchアノテーションでは、parametersでバッチ引数の名前やコメント・値のパターンや必須かどうかを記述することが出来ます。記述しなくてもバッチの実行は出来ますが、後述するasakusaコマンド等でバッチの情報を表示した際には、ここで記述した内容が表示されます。...
View ArticleAsakusa CLI
Asakusa Framework Advent Calendar 2020の13日目です。 Asakusa Framework 0.10から、Asakusa CLI(asakusaコマンド)というものが使えるようになっています。これは実行環境で使用し、Asakusaアプリケーション(AsakusaFWで開発したアプリケーション)の様々な情報を表示するものです。...
View Articleasakusa サブコマンド
Asakusa Framework Advent Calendar 2020の14日目です。 Asakusa CLIはasakusaコマンド(Linuxのシェル、Windows(DOS)のcmdファイル)で実行します。asakusaコマンドは第1引数に以下のようなサブコマンドを渡すようになっており、その内容によって処理内容が大きく異なります。 version … バージョンの表示 list …...
View Articleasakusa version
Asakusa Framework Advent Calendar 2020の15日目です。 Asakusa CLI(asakusaコマンド)のサブコマンドにversionというものがあります。その名の通り、AsakusaFWのバージョンを表示します。...
View Articleasakusa list batch
Asakusa Framework Advent Calendar 2020の16日目です。 Asakusa CLI(asakusaコマンド)のサブコマンドにlist batchというものがあります。これは、実行環境にデプロイされているバッチの情報(バッチ一覧)を表示するものです。 Batchアノテーションのcommentにバッチの説明(バッチの日本語名)を書いておくと、asakusa list...
View Articleasakusa list parameter
Asakusa Framework Advent Calendar 2020の17日目です。 Asakusa CLI(asakusaコマンド)のサブコマンドにlist parameterというものがあります。これは、バッチの実行時引数(YAESSの-Aで指定する引数)を表示するものです。 asakusa list parameter バッチID...
View Articleasakusa list jobflow
Asakusa Framework Advent Calendar 2020の18日目です。 Asakusa CLI(asakusaコマンド)のサブコマンドにlist jobflowというものがあります。これは、Batch内に含まれるJobFlowの一覧を表示するものです。 asakusa list jobflow バッチID...
View Articleasakusa list operator
Asakusa Framework Advent Calendar 2020の19日目です。 Asakusa CLI(asakusaコマンド)のサブコマンドにlist operatorというものがあります。これは、バッチ内に含まれる演算子(Operatorのメソッド)の一覧を表示するものです。 asakusa list operator バッチID...
View Articleasakusa list directio
Asakusa Framework Advent Calendar 2020の20日目です。 Asakusa CLI(asakusaコマンド)のサブコマンドにlist directioというものがあります。これは、バッチ内に含まれるDirect I/OのImporter/Exporterのパスを表示するものです。 asakusa list directio input バッチID asakusa...
View Articleasakusa list plan
Asakusa Framework Advent Calendar 2020の21日目です。 Asakusa CLI(asakusaコマンド)のサブコマンドにlist planというものがあります。これは、バッチの実行計画、すなわちバッチ内に含まれる演算子(Operatorのメソッド)が実行される順序の情報を表示するものです。 asakusa list plan バッチID...
View Article