public class Process_FileSearch extends AbstractProcess implements FirstProcess, ChainProcess
Process_FileSearch -start=d:/ -suffix=jsp -start=開始フォルダ :検索を開始するフォルダ [ -prefix=接頭辞 ] :File・・・・,View・・・・,など、指定の接頭辞で始まるファイルを検索 [ -unprefix=不接頭辞 ] :File・・・・,View・・・・,など、指定の接頭辞で始まらないファイルを検索 [ -suffix=接尾辞 ] :.txt,.java,.jsp.... など、指定の接尾辞で終わるファイルを検索 [ -unsuffix=不接尾辞 ] :.txt,.java,.jsp.... など、指定の接尾辞で終わらないファイルを検索 [ -instr=部分文字列 ] :ファイル名と一致する部分文字列を指定 [ -uninstr=不部分文字列 ] :ファイル名と一致しな部分文字列を指定 [ -equals=一致 ] :ファイル名と一致する文字列(大文字小文字は区別しない)を指定 [ -notequals=不一致 ] :ファイル名と一致しない文字列(大文字小文字は区別しない)を指定 [ -match=正規表現 ] :ファイル名と一致する正規表現を指定 [ -unmatch=正規表現 ] :ファイル名と一致しない正規表現を指定 [ -modify=YYYYMMDD ] :指定日付け以降に変更されたファイルを検索 YYYYMMDD : YYYYMMDD 形式での指定日の 00:00:00 を基準時刻 TODAY : 実行日の 00:00:00 を基準時刻 YESTERDAY : 実行日前日の 00:00:00 を基準時刻 LAST_WEEK : 実行日の先週(7日前) 00:00:00 を基準時刻 MONTH : 実行月の 1日 00:00:00 を基準時刻 LAST_MONTH : 実行前月の 同日 00:00:00 を基準時刻 LAST_YEAR : 実行前年の 同月同日 00:00:00 を基準時刻 [ -useDIR=[false/true] ] :判定をファイルだけでなく、ディレクトリでも行うかどうかを指定(初期値:false) [ -larger=サイズ(Byte) ] :ファイルの大きさが指定のバイト数と同じか大きいファイルを検索 [ -smaller=サイズ(Byte) ] :ファイルの大きさが指定のバイト数より小さいファイルを検索 [ -isHidden=[true/false] ] :true:HIDDENファイルのみ検索/false:NORMALファイルのみ検索(初期値:null) [ -maxLevel=最大階層数 ] :ディレクトリの階層を下がる最大数(初期値:256) [ -useLineCnt=行数計算 ] :ファイルの行数をカウントするかどうかを指定(初期値:false) [ -useMD5=MD5計算値 ] :ファイルのMD5計算を行うかどうかを指定(初期値:false) [ -useOmitCmnt=[false/true] ] :コメント部分を削除した行数と文字数計算を行うかどうかを指定(初期値:false) [ -encode=エンコード名 ] :コメント削除時の文字数計算で利用するファイルのエンコード(初期値:JISAutoDetect) [ -inPath=入力共通パス ] :BIKO作成用のファイルパスから削除する部分(文字数のみ) [ -outPath=出力追加パス ] :BIKO作成用のファイルパスに追加する部分 [ -display=[false/true] ] :trueは、検索状況を表示します(初期値:false) [ -debug=[false/true] ] :デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
CR, TAB
コンストラクタと説明 |
---|
Process_FileSearch()
デフォルトコンストラクター。
|
修飾子とタイプ | メソッドと説明 |
---|---|
LineModel |
action(LineModel data)
引数の LineModel を処理するメソッドです。
|
void |
end(boolean isOK)
プロセスの終了を行います。
|
void |
init(ParamProcess paramProcess)
プロセスの初期化を行います。
|
static void |
main(String[] args)
このクラスは、main メソッドから実行できません。
|
LineModel |
makeLineModel(int rowNo)
最初に、 行データである LineModel を作成します
FirstProcess は、次々と処理をチェインしていく最初の行データを
作成して、後続の ChainProcess クラスに処理データを渡します。
|
boolean |
next()
このデータの処理において、次の処理が出来るかどうかを問い合わせます。
|
String |
report()
プロセスの処理結果のレポート表現を返します。
|
String |
usage()
このクラスの使用方法を返します。
|
getArgument, logging, println, putArgument, putArgument, setLoggerProcess, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
logging, println, putArgument, putArgument, setLoggerProcess
public Process_FileSearch()
public void init(ParamProcess paramProcess)
init
インタフェース内 HybsProcess
paramProcess
- データベースの接続先情報などを持っているオブジェクト4.2.2.0 (2008/05/10) 行数カウントの使用有無 |
4.3.1.1 (2008/08/23) BIKO 欄にoutPath 属性を追加します。 |
5.1.2.0 (2010/01/01) useDIR 属性を追加します。 |
5.7.2.1 (2014/01/17) useMD5 属性を追加します。 |
5.7.4.0 (2014/03/07) useOmitCmnt,encode 属性を追加します。 |
5.7.4.3 (2014/03/28) larger,smaller属性を文字列に変更 |
5.7.5.0 (2014/04/04) isHidden属性を追加します。 |
public boolean next()
next
インタフェース内 FirstProcess
5.3.8.0 (2011/08/01) 処理中の状態を表示するための println を追加 |
public LineModel makeLineModel(int rowNo)
makeLineModel
インタフェース内 FirstProcess
rowNo
- 処理中の行番号4.2.3.0 (2008/05/26) BIKO 欄に展開ファイル名を記述します。 |
4.3.1.1 (2008/08/23) BIKO 欄にoutPath 属性を追加します。 |
public LineModel action(LineModel data)
action
インタフェース内 ChainProcess
data
- オリジナルのLineModelpublic void end(boolean isOK)
end
インタフェース内 HybsProcess
isOK
- トータルで、OKだったかどうか[true:成功/false:失敗]public String report()
report
インタフェース内 HybsProcess
public String usage()
usage
インタフェース内 HybsProcess
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.