public abstract class AbstractPEXABuilderImpl extends java.lang.Object implements PEXABuilder
コンストラクタと説明 |
---|
AbstractPEXABuilderImpl() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
build(PEXABuilderContainer container,
PEXABuilderOutput outputInfo)
成果物に応じたビルドを行う。
|
protected void |
buildNToOne(PEXABuilderContainer container,
PEXABuilderOutput outputInfo)
N個のファイルから1ファイルをビルドするタイプのビルド処理を行う
|
protected void |
buildOneToOne(PEXABuilderContainer container,
PEXABuilderOutput outputInfo)
1個のファイルから1ファイルをビルドするタイプのビルド処理を行う
|
void |
doCheck(PEXABuilderContainer container)
成果物の内容チェックを行う
|
protected void |
doCheckLocal(PEXABuilderContainer container)
ビルド前の内容確認処理を行う。
|
protected java.io.File |
getNToOneBuildDestFile(PEXABuilderContainer container,
PEXABuilderOutput outputInfo)
ビルド結果の多重度がsingleの出力ファイルを決定する。
|
protected java.util.Map |
getNToOneBuildOutputInfo(PEXABuilderContainer container,
PEXABuilderOutput outputInfo)
ビルド結果の多重度がsingleの成果物の出力情報を取得する
|
protected java.util.Map |
getNToOneBuildSource(PEXABuilderContainer container,
PEXABuilderOutput outputInfo)
ビルド結果の多重度がsingleの成果物のビルドソースマップを取得する
|
protected java.io.File |
getOneToOneBuildDestFile(BuildTarget target,
PEXABuilderContainer container,
PEXABuilderOutput outputInfo)
ビルド結果の多重度がmultipleの出力ファイルを決定する。
|
protected java.lang.String |
getOneToOneBuildDestFileBaseName(BuildTarget target,
PEXABuilderContainer container,
PEXABuilderOutput outputInfo)
ビルド結果の多重度がmultipleのファイル名のベースとなる文字列を取得する。
|
protected java.util.Map |
getOneToOneBuildOutputInfo(BuildTarget buildTarget,
PEXABuilderContainer container,
PEXABuilderOutput outputInfo)
ビルド結果の多重度がmultipleの成果物の出力情報を取得する
|
protected java.util.Map |
getOneToOneBuildSource(BuildTarget buildTarget,
PEXABuilderContainer container,
PEXABuilderOutput outputInfo)
ビルド結果の多重度がmultipleの成果物のビルドソースマップを取得する
|
protected java.lang.String |
getRelativeFileName(java.io.File dir,
java.io.File file)
相対パスによるファイル名を文字列で取得する
|
protected java.lang.String |
getRelativePathName(java.io.File dir,
java.io.File file)
相対パスを文字列で取得する
|
protected void |
handleCheckError(PEXABuilderContainer container,
java.lang.Exception ex)
ビルド前のチェックで発生したエラーに対するハンドリング処理を行う。
|
protected void |
handleNToOneBuildError(PEXABuilderContainer container,
java.util.Map buildSource,
java.util.Map buildOutputInfo,
java.lang.Exception ex)
ビルド結果が単数になるビルド実行時にエラーが発生した場合のハンドリング処理を行う。
|
protected void |
handleOneToOneBuildError(PEXABuilderContainer container,
BuildTarget target,
java.util.Map buildSource,
java.util.Map buildOutputInfo,
java.lang.Exception ex)
ビルド結果が複数になるビルド実行時にエラーが発生した場合のハンドリング処理を行う。
|
protected boolean |
isNToOneBuildTargetUpdated(BuildTarget[] buildTargets,
java.util.Map outputInfo)
入力ファイル、出力ファイル、templateファイルを比較してビルドが必要な更新が発生しているかを判定する。
|
protected boolean |
isOneToOneBuildTargetUpdated(BuildTarget buildTarget,
java.util.Map outputInfo)
入力ファイル、出力ファイル、templateファイルを比較してビルドが必要な更新が発生しているかを判定する。
|
public void doCheck(PEXABuilderContainer container) throws PEXABuilderException
doCheck
インタフェース内 PEXABuilder
container
- ビルダコンテナPEXABuilderException
- チェックに引っかかったpublic void build(PEXABuilderContainer container, PEXABuilderOutput outputInfo) throws PEXABuilderException
build
インタフェース内 PEXABuilder
container
- 呼出元のビルダコンテナoutputInfo
- ビルド出力対象のメタ情報マップPEXABuilderException
- ビルドに失敗protected void buildNToOne(PEXABuilderContainer container, PEXABuilderOutput outputInfo) throws PEXABuilderException
container
- 呼出元のビルダコンテナoutputInfo
- ビルド出力対象のメタ情報マップPEXABuilderException
- ビルドに失敗protected void buildOneToOne(PEXABuilderContainer container, PEXABuilderOutput outputInfo) throws PEXABuilderException
container
- 呼出元のビルダコンテナoutputInfo
- ビルド出力対象のメタ情報マップPEXABuilderException
- ビルドに失敗protected java.util.Map getNToOneBuildSource(PEXABuilderContainer container, PEXABuilderOutput outputInfo) throws PEXABuilderException
container
- ビルダーコンテナoutputInfo
- 出力対象情報PEXABuilderException
protected java.util.Map getOneToOneBuildSource(BuildTarget buildTarget, PEXABuilderContainer container, PEXABuilderOutput outputInfo) throws PEXABuilderException
buildTarget
- ビルド対象container
- ビルダーコンテナoutputInfo
- 出力対象情報PEXABuilderException
protected java.util.Map getNToOneBuildOutputInfo(PEXABuilderContainer container, PEXABuilderOutput outputInfo) throws PEXABuilderException
container
- ビルダーコンテナoutputInfo
- 出力対象情報PEXABuilderException
protected java.util.Map getOneToOneBuildOutputInfo(BuildTarget buildTarget, PEXABuilderContainer container, PEXABuilderOutput outputInfo) throws PEXABuilderException
buildTarget
- ビルド対象container
- ビルダーコンテナoutputInfo
- 出力対象情報PEXABuilderException
protected boolean isNToOneBuildTargetUpdated(BuildTarget[] buildTargets, java.util.Map outputInfo) throws PEXABuilderException
buildTargets
- ビルド対象の配列outputInfo
- 出力情報マップPEXABuilderException
protected boolean isOneToOneBuildTargetUpdated(BuildTarget buildTarget, java.util.Map outputInfo) throws PEXABuilderException
buildTarget
- ビルド対象outputInfo
- 出力情報マップPEXABuilderException
protected java.io.File getNToOneBuildDestFile(PEXABuilderContainer container, PEXABuilderOutput outputInfo) throws PEXABuilderException
container
- ビルダーコンテナoutputInfo
- 出力対象情報PEXABuilderException
protected java.io.File getOneToOneBuildDestFile(BuildTarget target, PEXABuilderContainer container, PEXABuilderOutput outputInfo) throws PEXABuilderException
buildTarget
- ビルド対象container
- ビルダーコンテナoutputInfo
- 出力対象情報PEXABuilderException
protected java.lang.String getRelativePathName(java.io.File dir, java.io.File file)
dir
- 基準となるディレクトリを表すファイルオブジェクトfile
- 相対パスの取得対象ファイルを表すファイルオブジェクトprotected java.lang.String getRelativeFileName(java.io.File dir, java.io.File file)
dir
- 基準となるディレクトリを表すファイルオブジェクトfile
- 相対パスの取得対象ファイルを表すファイルオブジェクトprotected void doCheckLocal(PEXABuilderContainer container) throws PEXABuilderException
container
- ビルド実行コンテナPEXABuilderException
- チェックでエラーが発生した場合protected void handleCheckError(PEXABuilderContainer container, java.lang.Exception ex)
container
- ビルドコンテナex
- 発生エラーprotected void handleNToOneBuildError(PEXABuilderContainer container, java.util.Map buildSource, java.util.Map buildOutputInfo, java.lang.Exception ex)
container
- ビルドコンテナbuildSource
- ビルド内容buildOutputInfo
- ビルド出力ファイル情報ex
- 発生エラーprotected void handleOneToOneBuildError(PEXABuilderContainer container, BuildTarget target, java.util.Map buildSource, java.util.Map buildOutputInfo, java.lang.Exception ex)
container
- ビルドコンテナtarget
- ビルド対象ファイルbuildSource
- ビルド内容buildOutputInfo
- ビルド出力ファイル情報ex
- 発生エラーprotected java.lang.String getOneToOneBuildDestFileBaseName(BuildTarget target, PEXABuilderContainer container, PEXABuilderOutput outputInfo) throws PEXABuilderException
target
- ビルド対象container
- ビルダーコンテナoutputInfo
- 出力情報PEXABuilderException