rcomp
b2008031701

org.phosphoresce.resourcecomp.plugin.strategy
クラス ChainingStrategy

java.lang.Object
  拡張org.phosphoresce.resourcecomp.plugin.strategy.ChainingStrategy
すべての実装インタフェース:
CompareStrategy

public final class ChainingStrategy
extends java.lang.Object
implements CompareStrategy

比較チェーンストラテジクラス

当クラスは実行パス直下にrcomp-chaining-strategy.propertiesが存在する場合、クラスが初期化されたタイミングで Propertiesファイルに定義されている情報でクラスを初期化します。

作成者:
Kitagawa

コンストラクタの概要
ChainingStrategy()
          コンストラクタ
 
メソッドの概要
 void add(java.lang.Class strategy)
          比較ストラテジオブジェクトを追加します。
 void add(CompareStrategy strategy)
          比較ストラテジオブジェクトを追加します。
 void clear()
          比較ストラテジオブジェクトを全て削除します。
 Status compare(java.io.File origin, java.io.File destination)
          指定されたリソース同士の比較を行い、その結果を返却します。
 void remove(CompareStrategy strategy)
          比較ストラテジオブジェクトを削除します。
 int size()
          保持している比較ストラテジ数を取得します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ChainingStrategy

public ChainingStrategy()
                 throws IllegalConfigurationException
コンストラクタ

例外:
IllegalConfigurationException - 正常に環境設定が行えなかった場合に発生
メソッドの詳細

add

public void add(CompareStrategy strategy)
比較ストラテジオブジェクトを追加します。

パラメータ:
strategy - 比較ストラテジオブジェクト

add

public void add(java.lang.Class strategy)
         throws IllegalConfigurationException
比較ストラテジオブジェクトを追加します。

パラメータ:
strategy - 比較ストラテジオブジェクト
例外:
IllegalConfigurationException

remove

public void remove(CompareStrategy strategy)
比較ストラテジオブジェクトを削除します。

パラメータ:
strategy - 比較ストラテジオブジェクト

clear

public void clear()
比較ストラテジオブジェクトを全て削除します。


size

public int size()
保持している比較ストラテジ数を取得します。

戻り値:
保持している比較ストラテジ数

compare

public Status compare(java.io.File origin,
                      java.io.File destination)
               throws CompareException
指定されたリソース同士の比較を行い、その結果を返却します。

定義:
インタフェース CompareStrategy 内の compare
パラメータ:
origin - 比較元リソース
destination - 比較先リソース
戻り値:
結果ステータス
例外:
CompareException - 比較処理中に予期せぬエラーが発生した場合にスローされます
関連項目:
CompareStrategy.compare(java.io.File, java.io.File)

rcomp
b2008031701