---
schema_version: "1"
id: 4397ed091952c5c7eb068bb29075e4a5bdbcec9e42421adacbfb3d9d5867d2c2
title: DataWeave システムプロパティ
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.6/dataweave-system-properties.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-system-properties
source_site: docs.mulesoft.com
content_type: documentation
content_hash: e9de87318f629e7a70cf47bb4cc298ccabed5f9648343cb4fa1c05949935c98d
description: MuleSoft Documentation Site
release: "2.6"
latest: false
---
# DataWeave システムプロパティ

DataWeave では、いくつかのシステムプロパティがサポートされます。これらのプロパティをアプリケーションの開発およびデプロイメントで使用するには、​[「システムプロパティ」](#mule-runtime:mule-app-properties-system.adoc)​を参照してください。

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">プロパティ</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.buffered_char_sequence.enabled</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>内部の ​<code>BufferedCharSequence</code>​ 改善を有効にするか、無効にするかを制御します。このプロパティが ​<code>true</code>​ に設定されると、DataWeave は大きな項目 (1.5M 超) をメモリに読み込みません。DataWeave はこれらの項目をチャンクで読み取ります。この機能はパフォーマンスを抑えてメモリ不足エラーを防止します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>true</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.buffersize</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>処理された入力および出力を保持するために DataWeave で使用するメモリ内の入力バッファおよび出力バッファのサイズ (バイト単位) を設定します。DataWeave では、このサイズを超えるペイロードは一時ファイル ​<code>dw-buffer-index-${count}.tmp</code>​ および ​<code>dw-buffer-output-${count}.tmp</code>​ に保存されます。​<a href="https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-memory-management" class="xref page">DataWeave のメモリ管理</a>​を参照してください。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​</p>
</li>
<li>
<p>デフォルト: <code>8192</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.charbuffersize</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>ライターが使用するバッファのサイズ (バイト) を決定します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​</p>
</li>
<li>
<p>デフォルト: <code>4096</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.coercionexception.verbose</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>デフォルトでは、型強制に失敗したデータに関する詳細を型強制例外に追加します。このプロパティが ​<code>false</code>​ に設定されている場合、追加のメタデータは表示されません。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>true</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.cpulimit.watchdog</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>true</code>​ に設定すると、スクリプトの実行時間が監視および制限されます。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>true</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.date_minus_back_compatibility</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>このプロパティが ​<code>true</code>​ に設定されている場合、2.3.0 で変更された​<a href="https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-cookbook-add-and-subtract-time" class="xref page">時間の加算と減算</a>​動作を復元します。</p>
</div>
<div class="paragraph">
<p>たとえば、次の DataWeave スクリプトについて考えてみます。</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-dataweave hljs" data-lang="dataweave">%dw 2.0
output application/dw
---
|2019-10-01| - |2018-09-23|</code></pre>
</div>
</div>
<div class="ulist">
<ul>
<li>
<p>DataWeave 2.3.0 では、この式は <code>PT8952H</code> を返します。</p>
</li>
<li>
<p>DataWeave 2.2.0 では、この式は <code>P1Y8D</code> を返します。</p>
</li>
<li>
<p>Type: <code>Boolean</code></p>
</li>
<li>
<p>Default: <code>false</code></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Available for language levels: 2.3, 2.4, 2.5</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.decode_binaries_with_writer_encoding</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>true</code>​ に設定すると、JsonWriter エンコードを使用して JSON のバイナリ値が書き込まれます。それ以外の場合、プロパティは値スキーマで定義されたエンコードまたはデフォルトのエンコードを使用します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.defaultOperator.disableExceptionHandling</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>true</code>​ に設定すると、DataWeave はランタイム例外をキャッチする ​<code>default</code>​ 演算子を無効にします。
<code>default</code>​ 演算子を有効にすると、ランタイム例外が発生したときに ​<code>default value</code>​ が返されません。
<code>false</code>​ に設定すると、​<code>default</code>​ 演算子はランタイム例外をキャッチし、​<code>default value</code>​ を返します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>true</code>​</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>使用可能な言語レベル: 2.5、2.6、2.7、2.8、2.9</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.directbuffer.disable</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>DataWeave でオフヒープメモリ (デフォルト) またはヒープメモリのどちらを使用するかを制御します。DataWeave では、内部バッファにはオフヒープメモリが使用されます。このため、少量のメモリのみを搭載するシステムでは、問題が発生する可能性があります。​<a href="https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-memory-management" class="xref page">DataWeave のメモリ管理</a>​を参照してください。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.dump_files</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><em>実験的機能</em>​: このプロパティが ​<code>true</code>​ に設定されている場合、入力コンテキストと失敗したスクリプトをフォルダーにダンプします。この動作により、失敗したスクリプトとスクリプトを失敗させたデータを追跡できます。これは、受け取った入力データが有効であることを確認するのに特に役立ちます。多くの場合、上流コンポーネントで無効なデータが生成されると、間違ったスクリプトは失敗します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​
​<code>com.mulesoft.dw.dump_files</code>​ は​<em>実験的機能</em>​であり、DataWeave の将来のバージョンで変更または削除される場合があります。<a href="https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-troubleshoot" class="xref page">DataWeave スクリプトが失敗した場合のトラブルシューティング</a>を参照してください。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.dump_folder</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><em>実験的機能</em>​: <code>com.mulesoft.dw.dump_files</code>​ が ​<code>true</code>​ に設定されている場合にファイルをダンプするパスを指定します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>String</code>​</p>
</li>
<li>
<p>デフォルト: <code>java.io.tempdir (システムプロパティ値)</code>​
​<code>com.mulesoft.dw.dump_folder</code>​ は​<em>実験的機能</em>​であり、DataWeave の将来のバージョンで変更または削除される場合があります。<a href="https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-troubleshoot" class="xref page">DataWeave スクリプトが失敗した場合のトラブルシューティング</a>を参照してください。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.dumper_fill_stacktrace</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><em>実験的機能</em>​: <code>com.mulesoft.dw.dump_files</code>​ が ​<code>true</code>​ に設定されている場合、dumper 例外の StackTrace を追加します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​
​<code>com.mulesoft.dw.dumper_fill_stacktrace</code>​ は​<em>実験的機能</em>​であり、DataWeave の将来のバージョンで変更または削除される場合があります。<a href="https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-troubleshoot" class="xref page">DataWeave スクリプトが失敗した場合のトラブルシューティング</a>を参照してください。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.error_value_length</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>ユーザーに表示する例外メッセージの最大長を設定します。メッセージはこの最大長で切り捨てられます。この設定は、長い例外メッセージを回避するのに役立ちます。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​</p>
</li>
<li>
<p>デフォルト: <code>80</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.indexsize</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>インデックス付けされたリーダーで使用するメモリ内のページの最大サイズ (バイト単位) を設定します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​</p>
</li>
<li>
<p>デフォルト: <code>1572864</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.java.disable_set_accessible</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>true</code>​ に設定すると、JavaModuleLoader はリフレクション経由で使用される項目またはメソッドのアクセス可能フラグを変更しません。デフォルト値は、現在使用されている JDK バージョンと言語レベルを評価します。使用されている JDK が 17 以降で、言語バージョンが 2.6 以降の場合、値は ​<code>true</code>​ になります。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト:</p>
<div class="ulist">
<ul>
<li>
<p><code>false</code>​ になる言語レベル: 2.5</p>
</li>
<li>
<p><code>true</code>​ になる言語レベル: 2.6、2.7、2.8、2.9</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p>使用可能な言語レベル: 2.5、2.6、2.7、2.8、2.9</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.java.stacktrace</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Java スタックトレースの深さを指定します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​</p>
</li>
<li>
<p>デフォルト: <code>6</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.javaSqlDateToDate</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>設定すると、​<code>java.sql.Date</code>​ は DataWeave の ​<code>Date</code>​ 型にマップされます。​<code>false</code>​ の場合、​<code>DateTime</code>​ にマップされます。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト:</p>
<div class="ulist">
<ul>
<li>
<p><code>false</code>​ になる言語レベル: 2.4</p>
</li>
<li>
<p><code>true</code>​ になる言語レベル: 2.5</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p>使用可能な言語レベル: 2.4、2.5</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.max_memory_allocation</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>オフヒープメモリプールの各スロットのサイズ (バイト単位) を設定します。DataWeave では、このサイズを超えるペイロードは一時ファイル ​<code>dw-buffer-input-${count}.tmp</code>​ および ​<code>dw-buffer-output-${count}.tmp</code>​ に保存されます。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​</p>
</li>
<li>
<p>デフォルト: <code>1572864</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.memory_pool_size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>メモリプールのスロットの数を設定します。DataWeave バッファでは、定義されたサイズ (​<code>com.mulesoft.dw.memory_pool_size</code>​ * ​<code>com.mulesoft.dw.max_memory_allocation</code>​) までプールのオフヒープメモリが使用されます。残りはヒープメモリを使用して割り当てられます。​<a href="https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-memory-management" class="xref page">DataWeave のメモリ管理</a>​を参照してください。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​</p>
</li>
<li>
<p>デフォルト: <code>60</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.multipart.defaultContentType</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>Content-Type</code>​ が指定されていない場合に ​<code>multipart/*</code>​ 形式の部分で使用するデフォルトのコンテンツタイプを設定します。マルチパートリーダープロパティ ​<a href="https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-formats-multipart#properties" class="xref page">defaultContentType</a>​ も参照してください。​<em>2021 年 8 月リリースの Mule 4.3.0-20210719 の DataWeave 2.3 (2.3.0-20210720) で導入されました。</em>​</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>String</code>​</p>
</li>
<li>
<p>デフォルト: <code>application/octet-stream</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.scheduler.size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>DataWeave スケジューラースレッドプールのサイズを指定します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​</p>
</li>
<li>
<p>デフォルト: <code>100</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.stacksize</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>スタックの最大サイズを設定します。関数の再帰が深すぎると、Stack Overflow などのエラーがスローされます。最大サイズ制限は 256 です。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​</p>
</li>
<li>
<p>デフォルト: <code>256</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.stripTrailingZeroes</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>false</code>​ に設定すると、DataWeave は 2.4.0 に存在する一部の形式 (DataWeave、JSON、YAML など) の末尾の 0 を保持する動作を復元します。
2.5.0 以降、末尾の 0 はデフォルトで削除されます。
.DataWeave スクリプト:</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">%dw 2.4
output application/json
---
1.00</code></pre>
</div>
</div>
<div class="ulist">
<ul>
<li>
<p><code>com.mulesoft.dw.stripTrailingZeroes</code>​ が ​<code>false</code>​ に設定されている場合、スクリプトは次の出力を返します。
​<code>1.00</code>​</p>
</li>
<li>
<p><code>com.mulesoft.dw.stripTrailingZeroes</code>​ が ​<code>true</code>​ に設定されている場合、スクリプトは次の出力を返します。
​<code>1</code>​</p>
</li>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト:</p>
<div class="ulist">
<ul>
<li>
<p><code>false</code>​ になる言語レベル:</p>
</li>
<li>
<p><code>true</code>​ になる言語レベル: 2.5、2.6、2.7、2.8、2.9</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p>使用可能な言語レベル: 2.5、2.6、2.7、2.8、2.9</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.telemetry.bufferSize</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>テレメトリーイベントバッファのサイズ (バイト) を決定します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​</p>
</li>
<li>
<p>デフォルト: <code>1048576</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.telemetry.enabled</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Dataweave テレメトリーサービスを有効にします。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.telemetry.memory</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>true</code>​ に設定した場合、テレメトリーサービスはメモリ使用量統計を収集します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.telemetry.sync</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>true</code>​ に設定すると、テレメトリーイベントが同期的にパブリッシュされます。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.track.cursor.close</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>true</code>​ に設定すると、{CursorProvider#close()} メソッドのコール元であるスタックトレースを追跡します。このプロパティは、すでに閉じられているカーソルで {CursorProvider#openCursor()} がコールされた場合など、トラブルシューティング目的で使用します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.valueSelector.selectsAlwaysFirst</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>true</code>​ に設定すると、(要素が複数回出現する場合でも) 最初に出現する要素を返します。この動作を有効にすると、パフォーマンスが低下します。</p>
</div>
<div class="paragraph">
<p>次の例は、このプロパティにより制御される動作を示しています。(DataWeave スクリプトが XML 入力で動作することを前提とします)。</p>
</div>
<div class="listingblock">
<div class="title">XML 入力:</div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;root&gt;
  &lt;users&gt;
     &lt;user&gt;
       &lt;lname&gt;chibana&lt;/lname&gt;
       &lt;name&gt;Shoki&lt;/name&gt;
     &lt;/user&gt;
     &lt;user&gt;
       &lt;name&gt;Shoki&lt;/name&gt;
       &lt;name&gt;Tomo&lt;/name&gt;
     &lt;/user&gt;
  &lt;/users&gt;
&lt;/root&gt;</code></pre>
</div>
</div>
<div class="listingblock">
<div class="title">DataWeave スクリプト:</div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">%dw 2.0
output application/json
---
{
    shokis: payload.root.users.*user map $.name
}</code></pre>
</div>
</div>
<div class="ulist">
<ul>
<li>
<p><code>com.mulesoft.dw.valueSelector.selectsAlwaysFirst</code>​ が ​<code>true</code>​ に設定されている場合、スクリプトは次の出力を返します。</p>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-json hljs" data-lang="json">{
  "shokis": [
    "Shoki",
    "Shoki"
  ]
}</code></pre>
</div>
</div>
</li>
<li>
<p><code>com.mulesoft.dw.valueSelector.selectsAlwaysFirst</code>​ が ​<code>false</code>​ に設定されている場合、スクリプトは次の出力を返します。</p>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-json hljs" data-lang="json">{
  "shokis": [
    "Shoki",
    "Tomo"
  ]
}</code></pre>
</div>
</div>
</li>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>使用可能な言語レベル: 2.3、2.4、2.5</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.workingdirectory.base</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>一時ファイルが書き込まれる基本ディレクトリを指定します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>String</code>​</p>
</li>
<li>
<p>デフォルト: <code>java.io.tmpdir (システムプロパティ値)</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.workingdirectory.delete_sync</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>このプロパティが ​<code>true</code>​ に設定されている場合、ファイルの削除が同期的に行われます。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.workingdirectory.max_output_buffer_size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>書き込まれるファイルの最大サイズ (バイト) を指定します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Long</code>​</p>
</li>
<li>
<p>デフォルト: <code>-1</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.workingdirectory.tracking</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>このプロパティが ​<code>true</code>​ に設定されている場合、各スクリプトは独自のディレクトリに一時ファイルを生成します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.xml.supportDTD</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>DTD 処理を有効にするか無効にするかを制御します。このプロパティが ​<code>false</code>​ に設定されている場合、内部と外部の両方のサブセットの処理がスキップされます。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.xml_reader.honourMixedContentStructure</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>true</code>​ に設定すると、DataWeave ではテキストを混在コンテンツと一緒に 1 つのテキスト項目にグループ化するのでなく、混在コンテンツ構造を保持します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト:</p>
<div class="ulist">
<ul>
<li>
<p><code>false</code>​ になる言語レベル: 2.4</p>
</li>
<li>
<p><code>true</code>​ になる言語レベル: 2.5</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p>使用可能な言語レベル: 2.4、2.5</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.xml_writer.declareXmlNamespace</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>false</code>​ に設定すると、DataWeave は ​<code>xml</code>​ の暗黙的な名前空間を宣言しません。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト:</p>
<div class="ulist">
<ul>
<li>
<p><code>true</code>​ になる言語レベル: 2.4、2.5</p>
</li>
<li>
<p><code>false</code>​ になる言語レベル: 2.6</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p>使用可能な言語レベル: 2.4、2.5、2.6</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>mule.dw.java_module_loader_deterministic_functions_ordering</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>true</code>​ に設定すると、JavaModuleLoader は Java クラスのメソッドを確定的順序で読み込みます。DataWeave は、メソッド名、パラメーター数、そして最後にパラメーターの型名を考慮します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>true</code>​ になる言語レベル: 2.5、2.6</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>使用可能な言語レベル: 2.5、2.6</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>mule.dw.remove_shadowed_implicit_inputs</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>同じ名前の変数がルートレベルで宣言され、このプロパティが ​<code>true</code>​ に設定されている場合、DataWeave は暗黙的な入力を削除します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>true</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
</tbody>
</table>