カウンターのプラグインについて



ver1.0ではJava、Perl、シェル、C言語のカウントをおこなうことができますが、カウンターのプラグインとは これらのファイル以外のカウント機能を追加したり、現在のカウント方法を変更したい場合などに使用するものです。
プラグインはJavaで作成する必要があるため、Javaのコーディング知識を要します。

<カウントのしくみ>
   ファイルのカウントはtss.sc.counter.Counterクラスを継承したカウンターと呼ばれるクラスによって おこなわれます。
すべてのカウンタークラスはtss.sc.counter.CounterクラスのdistinguishLine()を実装する必要があります。
このメソッドはカウント対象のファイルの先頭から1行づつを引数に指定されて実行されので、その一行が 実行行なのかコメント行なのか空行なのかを判定し判定値を返すよう実装します。

また必要に応じてinit()メソッドとfinish()メソッドをオーバーライドします。 init()メソッドはカウント対象のファイルのカウントを開始する直前、finish()メソッドはカウント対象のファイルの カウントが完了したときに実装されるメソッドです。
カウンタークラスは唯一のインスタンスとして存在するので初期化や後始末などの処理が必要な場合にこれらの メソッドを使用します。

カウンタークラスがどのファイルのカウントを担うかはcounter.propertiesファイルの設定によって決定されます。
例えばJavaのカウントをおこなうtss.sc.counter.JavaCounterクラスは、counter.propertiesで以下のように 設定されています。

例.拡張子がjavaのファイルはtss.sc.counter.JavaCounterによってカウントする。
java=tss.sc.counter.JavaCounter
<プラグインの手順>
   1.カウンタークラスの作成
     tss.sc.counter.Counterを継承したクラスを作成します。なおパッケージおよびクラス名は任意で構いません。
   2.ビルド
     作成したカウンタークラスをコンパイルします。
   3.counter.propertiesの修正
     作成したカウンタークラスとカウントの対象とするファイルの拡張子とのマッピングを設定します。
設定方法
{拡張子}={カウンタークラスのFQCN}
   4.実行
     新規に作成したカウンタークラスをクラスパスに含めて実行します。
   その他
     新規に追加したカウンターでカウントした場合、一覧の[タイプ]の行には拡張子が表示されます。
これを任意の文字列に変更したい場合は、stepCounter.jarのtss/sc/直下にあるresourceファイルを修正して下さい。
プロパティのキー名は name.{拡張} です。