# インタフェースの使用
org.opengion.fukurou.process.ChainProcess

ChainProcessを使用しているパッケージ
パッケージ
説明
org.opengion.fukurou.process
このドキュメントは、バッチフレームワーク『ふくろう』の ＡＰＩ 仕様です。

- ## org.opengion.fukurou.processでのChainProcessの使用

  ChainProcessを実装しているorg.opengion.fukurou.processのクラス
  修飾子とタイプ
  クラス
  説明
  `class`
  `Process_BulkQuery`
  Process_BulkQueryは、データベースから読み取った内容を、一括処理する、 FirstProcess と、ChainProcess のインターフェースを両方持った、実装クラスです。
  `class`
  `Process_DBCountFilter`
  Process_DBCountFilter は、データベースの存在件数でフィルタリングする ChainProcess インターフェースの実装クラスです。
  `class`
  `Process_DBFileout`
  Process_DBFileout は、SELECT文 を指定し データベースの値を抜き出して、 個々のファイルにセーブする、ChainProcess インターフェースの実装クラスです。
  `class`
  `Process_DBMerge`
  Process_DBMerge は、UPDATE と INSERT を指定し データベースを追加更新 する、ChainProcess インターフェースの実装クラスです。
  `class`
  `Process_DBWriter`
  Process_DBWriter は、上流から受け取ったデータをデータベースに書き込む CainProcess インターフェースの実装クラスです。
  `class`
  `Process_FileCopy`
  Process_FileCopy は、上流から受け取った FileLineModel を処理する、 ChainProcess インターフェースの実装クラスです。
  `class`
  `Process_FileFtp`
  Process_FileFtp は、上流から受け取った FileLineModel を処理する、 ChainProcess インターフェースの実装クラスです。
  `class`
  `Process_FileSearch`
  Process_FileSearch は、指定のフォルダ以下のファイルを一覧する、FirstProcess インターフェースと、ChainProcess インターフェースの実装クラスです。
  `class`
  `Process_Grep`
  Process_Grep は、上流から受け取った FileLineModelから、文字列を見つけ出す ChainProcess ｲﾝﾀｰﾌｪｰｽの実装ｸﾗｽです｡ 正規表現の keyword を上流から受け取った FileLineModel から検索します｡ 見つかった対象ﾌｧｲﾙから、指定の文字列を置換する場合は、-change か -changeFile で、keyword を置換する文字列を指定して下さい｡ 置換する文字列には、\t と \n の特殊文字が使用できます｡ 処理対象は、通常は、１行づつ読み取りながら処理を行います｡存在ﾁｪｯｸの場合は、 見つかった時点で処理を中止します｡これは、該当箇所をﾋﾟｯｸｱｯﾌﾟするのではなく、 存在しているかどうかを判断して、あれば、下流に流すというのが目的だからです｡ keyword を、改行を含む正規表現で、検索･置換する場合は、-useBulkRead 属性を true に設定してください｡これは、入力ﾌｧｲﾙを一括して読み込みます｡ -ignoreCase は、検索時にｷｰの大文字小文字を無視するように指定します｡ -notEquals は、結果(見つかればtrue)を反転(見つからなければtrue)します｡ これは、行単位ではなく、ﾌｧｲﾙ単位に判定しますので、change 指定した場合 でも、対象行は、見つかった行です｡ただし、下流に対して、見つからない 場合だけ処理を継続させます｡ -inEncode は、入力ﾌｧｲﾙのｴﾝｺｰﾄﾞ指定になります｡ -outEncode は、出力ﾌｧｲﾙのｴﾝｺｰﾄﾞや、changeFileで指定の置換文字列ﾌｧｲﾙの ｴﾝｺｰﾄﾞ指定になります｡(changeFile は、必ず 出力ﾌｧｲﾙと同じｴﾝｺｰﾄﾞです｡) これらのｴﾝｺｰﾄﾞが無指定の場合は、System.getProperty("file.encoding") で 求まる値を使用します｡ -changeFile を使用することで、複数行の文字列に置換することが可能です｡ -outfile では、処理を行ったﾌｧｲﾙ名一覧をｾｰﾌﾞします｡ 上流(ﾌﾟﾛｾｽﾁｪｲﾝのﾃﾞｰﾀは上流から渡されます｡)からのLineModel の ﾌｧｲﾙｵﾌﾞｼﾞｪｸﾄより、指定の文字列が含まれているか検索します｡ 上流ﾌﾟﾛｾｽでは、Name 属性として、『File』を持ち、値は、Fileｵﾌﾞｼﾞｪｸﾄ である、Process_FileSearch を使用するのが、便利です｡それ以外のｸﾗｽを 使用する場合でも、Name属性と、File ｵﾌﾞｼﾞｪｸﾄを持つ LineModel を受け渡し できれば、使用可能です｡ ※ 6.3.1.1 (2015/07/10) useOmitCmnt、useAllFind 機能追加 引数文字列中に空白を含む場合は、ﾀﾞﾌﾞﾙｺｰﾃｰｼｮﾝ("") で括って下さい｡ 引数文字列の 『=』の前後には、空白は挟めません｡必ず、-key=value の様に 繋げてください｡ ※ 8.1.3.0 (2022/06/03) jarPrefix、jarSuffix、jarInstr、useRegexp、saveFile 追加 jar ﾌｧｲﾙの中身も検索します｡その際、jarﾌｧｲﾙに圧縮されているﾌｧｲﾙ名での 絞り込みができるように、指定できる属性を追加します｡ ただし、jarﾌｧｲﾙ内の検索は、useAllFind=true(置換ではなく検索だけ最後まで行う)のみです｡ 上流から jar ﾌｧｲﾙが指定された場合は、常に検索対象になります｡
  `class`
  `Process_GrepChange`
  Process_GrepChange は、上流から受け取った FileLineModelから、語句を 置換する、ChainProcess インターフェースの実装クラスです。
  `class`
  `Process_GrepChangeExcel`
  Process_GrepChangeExcel は、上流から受け取った FileLineModelから、語句を 置換する、ChainProcess インターフェースの実装クラスです。
  `class`
  `Process_StringUtil`
  Process_StringUtil は、上流から受け取ったデータをStringUtilクラスの特定の メソッドでデータ変換する、CainProcess インターフェースの実装クラスです。
  `class`
  `Process_TableFilter`
  Process_TableFilter は、上流から受け取ったデータをフィルタする、 ChainProcess インターフェースの実装クラスです。
  `class`
  `Process_TableWriter`
  Process_TableWriter は、上流から受け取ったデータをファイルに書き込む CainProcess インターフェースの実装クラスです。
  `class`
  `Process_XSLT`
  XSLT変換結果を指定のファイルに出力します。