高度なカスタマイズ > Info*Engine ユーザーガイド > カスタムタグライブラリ > カスタムタグライブラリについて
  
カスタムタグライブラリについて
Info*Engine タスクコンパイラでは、カスタムタグライブラリの概念がサポートされています。Info*Engine タスクのカスタムタグライブラリは、JSP でサポートされているものと似ています。さまざまな組み合わせの Info*Engine タスクを使用するときに、カスタムタグライブラリを実装します。これを構成する方法には、共通のサブディレクトリ内で構成する方法と、タイプ識別子に関連付けられているフェデレーションタスク委任として構成する方法があります。これにより、Java コードを記述またはコンパイルすることなく、再利用可能なタグ機能を簡単に作成できます。より高度な機能が必要な場合は、カスタムタグライブラリを一連の Java クラスとして実装できます。これらの Java クラスは、タグライブラリ記述子 (TLD) と呼ばれる XML ドキュメントによって記述されます。これは、クラスを Info*Engine タスクで使用できるように適切なタグに関連付けます。
タスクと Java タグライブラリの両方を実装することにより、特定の属性が必要であるかどうか、および特定の属性で定義式を使用できるかどうかを指定できます。タグライブラリを作成するとき、公開される属性ごとにどのような設定が適切であるかを慎重に検討する必要があります。属性が required としてマークされている場合、タグの実装はその存在を確認する必要がありません。Info*Engine では、必要な属性値を提供しないタグを使用するタスクはコンパイルされません。
属性で定義式が使用できる場合でも、null 以外の値を指定できます。ただし、それよりも、属性で埋め込み定義式を使用できるかどうかのほうが重要です。定義式の評価は過度に高コストではないものの、論理的には、ハードコード化されている属性は、定義式を使用できない属性としてマークする必要があります。属性が定義式を使用できる属性としてマークされている場合でも、Info*Engine タスクコンパイラは、不要な間接費の発生を回避するため、その属性の値を検証して、実行時に定義式を評価する必要があるかどうかを決定します。詳細については、定義式言語のサポートを参照してください。