事前定義されたコンポーネント変数名は、次のように、生成コンテキストの関連するコンポーネント属性を参照します。
sys.name – コンポーネント名
sys.description – コンポーネントの説明
sys.label – コンポーネントのラベル
sys.softwareVendor – コンポーネントでモデル化したアプリケーションの作成元であるソフトウェアベンダー
sys.author – コンポーネントの作成者
sys.path – コンポーネントのパス
sys.path 変数は、コンポーネントの path 属性に類似していますが、後続スラッシュ (/) が含まれます。sys.path を sys.name 変数と直接結合することによって、コンポーネントの完全な名称を作成できます。
:[sys.path]:[sys.name] |
sys.rsrcInstallPath – コンポーネントリソースのインストール先
sys.rsrcInstallPath 変数は、コンポーネントをインストールする、またはコンポーネントがインストールされている remote agent のファイル形式になります。この変数を使用できるのは、単純コンポーネントのみです。この変数の値は、ほかの動的コンポーネント変数の計算を必要とする場合があるため、コンポーネント変数のデフォルト値または変数設定のオーバーライド値に sys.rsrcInstallPath を使用することはできません。また、この変数は、<component> installPath 属性または <resourceRef>/<installSpec> 要素の属性値として使用することもできません。これらの制約によって、参照が循環する可能性が排除されます。
sys.targetRefName – 関連付けられたコンポーネントのターゲットホスト名
sys.targetRefName 変数は、targetable componentsにのみ定義されます。コンポーネントのターゲットホストは、ターゲット可能コンポーネントの <targetRef> 要素の hostName 属性の解決された値によって定義されます。コンポーネント変数が sys.targetRefName 値の計算に使用される可能性があるので、コンポーネントのターゲットホストをコンポーネント変数値で単純置換変数として使用することはできません。この変数は通常、<retarget> ステップと組み合わせて使用し、ターゲット可能コンポーネントにコンポーネントをインストールしたり、またはターゲット可能コンポーネントに含まれているコンポーネントを操作したりします。
事前定義されたコンポーネント変数は、変数参照がベースコンポーネントで行われる場合でも、常に、インストールされている実際の コンポーネントに関連付けられて解決されます。事前定義されたコンポーネント変数は、PUBLIC 変数として扱われます。