3.3 UOC作成時の注意点

UOCを作成する際の注意点を次に示します。

表3-6 UOC実装クラスを生成する際の注意点

項番注意点説明
1パッケージ名UOCを実装したクラスを格納するパッケージ名は任意ですが,javaのパッケージ命名規約に従います。
2UOC実装クラスのアクセス制限uCSDから各クラスを呼び出すため,クラスおよびオーバーライドするメソッドはpublicとしてください。
3UOC実装クラスのコンストラクタコンストラクタ内で処理が必要な場合は,引数無しのコンストラクタを作成してください。その際,コンストラクタのアクセス制限はpublic にしてください。
4UOC実装クラスのファイナライザUOC実装クラスのファイナライザについては,Javaの仕様に従います。uCSDからコールすることはありません。
5UOC実装クラスのインスタンス化UOC実装クラスは,UOCを呼ぶたびにインスタンス化されます。
6UOC実装クラスの例外処理UOCから例外をthrowする場合は,CsdUocExceptionクラスを使用してください。UOC内でエラーが発生した場合は,例外をthrowすることで,uCSDにエラーが発生したことを通知します。
7UOC実装クラスでのメソッドの戻り値UOCの各メソッドでは戻り値を返却します。UOC内での処理結果をuCSDへ返却する場合,戻り値を設定してください。
8コーディング
  • System.exitやSystem.setPropertyなど,システム全体に影響を及ぼすメソッドは発行しないでください。
  • 入力を求める処理・無限ループになる処理は行わないでください。
  • 割り込みが発生した場合(Thread.isInterrupted()で読み取れる)は,直ちに資源を解放し処理を終了してください。
  • InterruptedExceptionが発生した場合は直ちに資源を解放し上位に例外をthrowしてください。
  • SizingResultクラスに設定するPropertiesオブジェクト生成時,引数を持つPropertiesクラスのコンストラクタProperties(Properties defaults)を使用しないでください。使用しても引数に指定した値は無視されます。