genProperties

Java™ コードの生成時に、genProperties ビルド記述子オプションによって、Java ランタイム・プロパティーの生成場所 (存在する場合) が指定されます。また、場合によっては、リンケージ・プロパティー・ファイルを生成するかどうかも指定されます。 このビルド記述子オプションが有効であるのは、どの種類の出力も使用可能な Java プログラムを生成する場合、またはリンケージ・プロパティー・ファイルのみ使用可能な Java ラッパーを生成する場合に限ります。このビルド記述子オプションの効果は、j2eegenProject、および genDirectory の各ビルド記述子オプションの値によって異なります。

genProperties ビルド記述子オプションを PROGRAM または GLOBAL のいずれかに設定して生成を行うと、以下に示す場合のように、他の何らかのビルド記述子オプションの値が、いくつかの考えられるロケーションの 1 つに Java ランタイム・プロパティーとして保存されます。

EGL 生成では、新規または変更済みのプロパティーが出力ファイルの末尾に追加されます。プロパティーを複数回設定すると、最後の設定のみが実行時に有効になります。

NO (デフォルト値)
ランタイム・プロパティーまたはリンケージ・プロパティーは EGL では生成されません。
PROGRAM
この設定の効果は次のとおりです。
  • J2EE の外部で実行されるプログラムまたは論理パーツを生成している場合、あるいは VGWebTransaction プログラムを生成している場合、EGL によって、生成されるプログラムや論理パーツに固有のプロパティー・ファイルが生成されます。 そのファイルの名前は次のとおりです。
      pgmAlias.properties
    pgmAlias は、プログラムまたはその他の論理パーツの実行時の名前を指します。 このプロパティー・ファイルは、残りの生成出力と同じ場所 (genProject または genDirectory で指定されます) に生成されます。 後から別の出力を生成すると、このプロパティー・ファイルは更新されます。
  • J2EE 内で実行されるプログラムまたはその他の論理パーツを生成している場合、このトピックで前述したとおり、J2EE デプロイメント記述子または環境ファイルに、EGL によって Java ランタイム・プロパティーが追加されます。
GLOBAL
この設定の効果は次のとおりです。
  • J2EE の外部で実行されるプログラムまたはその他の論理パーツを生成する場合、あるいは VGWebTransaction プログラムを生成している場合、実行単位を通して使用されるが、その実行単位の初期プログラムには指定されていないプロパティー・ファイルが、EGL によって生成されます。 プロパティー・ファイルの名前は rununit.properties です。このプロパティー・ファイルは、残りの生成出力と同じ場所 (genProject または genDirectory で指定されます) に生成されます。 後から別の出力を生成すると、このプロパティー・ファイルは更新されます。

    実行単位の最初のプログラムが、ファイルにもデータベースにもアクセスしない代わりに、 同じ実行単位内のプログラムまたはその他の論理パーツを呼び出してアクセスを行うような場合に、このオプションが特に役立ちます。

    呼び出し側プログラムを生成する場合、 そのプログラム用に指定されるプロパティー・ファイルを作成したり、 内容にデータベース関連のプロパティーを含まないようにすることができます。呼び出し先プログラムを生成する場合、rununit.properties を生成することができます。 その内容は、両方のプログラムで使用可能です。

  • J2EE 内で実行されるプログラムまたはその他の論理パーツを生成している場合、このトピックで前述したとおり、J2EE デプロイメント記述子または環境ファイルに、EGL によって Java ランタイム・プロパティーが追加されます。

PROGRAM と GLOBAL のどちらを指定した場合でも、Java ラッパーまたは呼び出し側プログラムを生成する場合は、リンケージ・プロパティー・ファイルが EGL によって生成される場合があります。 このファイルが生成される状況について詳しくは、トピック『リンケージ・プロパティー・ファイル』を参照してください。

Java ランタイム・プロパティーについては、トピック『Java ランタイム・プロパティーの概要』および『リンケージ・プロパティー・ファイル』に、より詳しい情報が記載されていますので参照してください。


フィードバック