Remove Variable トランスフォーマー

Remove Variable コンポーネントは、Mule 変数名を受け入れて、Mule イベントから変数を削除します。

項目 XML 説明

Display Name (表示名)

doc:name

このコンポーネントの一意の名前を Anypoint Studio で表示するようにカスタマイズします。デフォルトは ​Remove Variable​ です。

Name (名前)

variableName

削除する変数の名前。変数がフローに存在しない場合、コンポーネントによって警告がログに記録されます (​WARN​)。存在しない変数の値にアクセスしようとすると、​null​ 値が返されます。「​​」を参照してください。

次の基本的な例は、フローから Mule 変数を削除する方法を示しています。

<flow name="remove-variable-ex" >
  <scheduler doc:name="Scheduler" >
    <scheduling-strategy >
      <fixed-frequency frequency="10" timeUnit="SECONDS"/>
    </scheduling-strategy>
  </scheduler>
  <set-variable value='"value of my Mule variable"' doc:name="Set Variable"
                variableName="myMuleVar"/>
  <logger level="INFO" doc:name="Logger"
          message="#[vars.myMuleVar]"
          category="PRINT VALUE OF VARIABLE"/>
  <remove-variable doc:name="Remove Variable"
                   variableName="myMuleVar"/>
  <logger level="INFO" doc:name="Logger"
           category="ATTEMPT TO PRINT VALUE OF REMOVED VARIABLE"
           message="#[vars.myMuleVar]"/>
  <remove-variable doc:name="Remove Variable"
                   variableName="banana"/>
</flow>

フローでは次のプロセッサーが使用されます。

  • Scheduler コンポーネントによってフローがトリガーされます。

  • Set Variable によって Mule 変数 (​myMuleVar​) が作成されます。

  • フローの最初の Logger によって変数の値 (​"value of my Mule variable"​) が出力されます。

  • Remove Variable によって Mule イベントから変数を削除するための変数 (​variableName="myMuleVar"​) の名前が含まれる文字列が提供されます。

  • Mule 変数が存在しなくなっているため、2 番目の Logger によって ​null​ が出力されます。

  • Mule イベントに存在していない Mule 変数 (​banana​) の削除を試みるため、2 番目の Remove Variable によって ​WARN​ メッセージがログに記録されます。

次の例は、このフローの実行のログを示しています。

INFO  2022-12-15 08:33:20,151 ...event: 2f65e920-7c96-11ed-97ec-147ddaaf4f97]
PRINT VALUE OF VARIABLE: "value of my Mule variable"

INFO  2022-12-15 08:33:20,155 ...event: 2f65e920-7c96-11ed-97ec-147ddaaf4f97]
ATTEMPT TO PRINT VALUE OF REMOVED VARIABLE: null

WARN  2022-12-15 08:33:20,156 ...event: 2f65e920-7c96-11ed-97ec-147ddaaf4f97]
...RemoveFlowVariableProcessor: There is no variable named 'banana'.
Check the 'variableName' parameter in the 'remove-variable' component at
remove-variable-ex/processors/4