---
schema_version: "1"
id: 946b945806856ff7b83974e4eec4b5c1cef8ff983f3fa666b9c73c4453dda50b
title: Runtime 型 (dw::Runtime)
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.8/dw-runtime-types.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.8/dw-runtime-types
source_site: docs.mulesoft.com
content_type: documentation
content_hash: deb990d7cfc4e7c267475f62d3e81c9187a1801732c249c8b33220af6ca5d476
description: MuleSoft Documentation Site
release: "2.8"
latest: false
---
# Runtime 型 (dw::Runtime)

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 16.6666%;">
<col style="width: 33.3333%;">
<col style="width: 50.0001%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">型</th>
<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">DataFormatDescriptor</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type DataFormatDescriptor = { name: String, binary: Boolean, defaultEncoding?: String, extensions: Array&lt;String&gt;, defaultMimeType: String, acceptedMimeTypes: Array&lt;String&gt;, readerProperties: Array&lt;DataFormatProperty&gt;, writerProperties: Array&lt;DataFormatProperty&gt; }</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>すべてのメタデータ情報を提供する ​<code>DataFormat</code>​ の説明。</p>
</div>
<div class="paragraph">
<p><em>実験的:</em>​ この型は実験的機能であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">DataFormatProperty</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type DataFormatProperty = { name: String, optional: Boolean, defaultValue?: Any, description: String, possibleValues: Array&lt;Any&gt; }</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>データ形式プロパティについて説明する型。項目には ​<code>name</code>​、​<code>description</code>​、可能な値 (​<code>possibleValues</code>​) の配列、省略可能なデフォルト値 (​<code>defaultValue</code>​)、プロパティが必須かどうかを示す ​<code>optional</code>​ フラグが含まれます。</p>
</div>
<div class="paragraph">
<p><em>実験的:</em>​ この型は実験的機能であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">EvalResult</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type EvalResult = Result&lt;EvalSuccess, ExecutionFailure&gt;</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>eval</code>​ 関数が正常に実行されたときに返すデータのデータ型。</p>
</div>
<div class="paragraph">
<p><em>実験的:</em>​ この型は実験的機能であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div>
<div class="paragraph">
<p><em>DataWeave バージョン 2.7.0 で導入されました。</em>​</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">EvalSuccess</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type EvalSuccess = { value: Any, logs: Array&lt;LogEntry&gt; }</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>eval</code>​ 関数が正常に実行されたときに返すデータのデータ型。</p>
</div>
<div class="paragraph">
<p><em>実験的:</em>​ この型は実験的機能であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">ExecutionFailure</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type ExecutionFailure = { message: String, kind: String, stack?: Array&lt;String&gt;, location: Location, logs: Array&lt;LogEntry&gt; }</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>run</code>​ または ​<code>eval</code>​ 関数が失敗したときに返すデータのデータ型。</p>
</div>
<div class="paragraph">
<p><em>実験的:</em>​ この型は実験的機能であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Location</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type Location = { start?: Position, end?: Position, locationString: String, text?: String, sourceIdentifier?: String }</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>DataWeave ファイル内の式の場所を表す型。</p>
</div>
<div class="paragraph">
<p><em>実験的:</em>​ この型は実験的機能であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">LogEntry</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type LogEntry = { level: LogLevel, timestamp: String, message: String }</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>ログエントリの型で、​<code>LogLevel</code>​ の ​<code>level</code>​、​<code>timestamp</code>​、​<code>message</code>​ で構成されます。</p>
</div>
<div class="paragraph">
<p><em>実験的:</em>​ この型は実験的機能であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">LogLevel</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type LogLevel = "INFO" | "ERROR" | "WARN"</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>さまざまな種類のログレベル (​<code>INFO</code>​、​<code>ERROR</code>​、または ​<code>WARN</code>​) を識別します。</p>
</div>
<div class="paragraph">
<p><em>実験的:</em>​ この型は実験的機能であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">LoggerService</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type LoggerService = { initialize?: () -&gt; Object, log: (level: LogLevel, msg: String, context: Object) -&gt; Any, shutdown?: () -&gt; Boolean }</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>すべてのログを扱うサービス。</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>initialize</code>​: 実行が開始されたときにコールされる関数。DataWeave は ​<code>context</code>​ パラメーターを通じて結果をすべての ​<code>log</code>​ コールに送信するため、たとえば、ログヘッダーを初期化時に送信して、各ログで回復することができます。</p>
</li>
<li>
<p><code>log</code>​: すべてのログメッセージでコールされる関数。</p>
</li>
<li>
<p><code>shutdown</code>​: 実行が完了したときにコールされる関数。通常はそのときにバッファをフラッシュするか、適切にログアウトします。</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>実験的:</em>​ この型は実験的機能であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">MimeType</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type MimeType = String</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>MIME タイプの String (文字列) 表現。</p>
</div>
<div class="paragraph">
<p><em>実験的:</em>​ この型は実験的機能であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Position</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type Position = { index: Number, line: Number, column: Number }</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>インデックスとその行および列でファイル内での位置を表す型。</p>
</div>
<div class="paragraph">
<p><em>実験的:</em>​ この型は実験的機能であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">ReaderInput</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type ReaderInput = { value: Binary, encoding?: String, properties?: Dictionary&lt;SimpleType&gt;, mimeType: MimeType }</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>指定された MIME タイプ (Binary (バイナリ) 入力と MIME タイプのほか、省略可能なエンコーディングとプロパティ値が含まれる) 用に作成された DataWeave リーダーへの入力。</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>value</code>​: Binary (バイナリ) 形式の入力。</p>
</li>
<li>
<p><code>encoding</code>​: 使用するリーダーのエンコーディング。</p>
</li>
<li>
<p><code>properties</code>​: 入力を解析するために使用されるリーダープロパティ。</p>
</li>
<li>
<p><code>mimeType</code>​: 入力の MIME タイプ。</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>実験的:</em>​ この型は実験的機能であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">RunResult</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type RunResult = Result&lt;RunSuccess, ExecutionFailure&gt;</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>run</code>​ 関数が正常に実行されたときに返すデータのデータ型。</p>
</div>
<div class="paragraph">
<p><em>実験的:</em>​ この型は実験的機能であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div>
<div class="paragraph">
<p><em>DataWeave バージョン 2.7.0 で導入されました。</em>​</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">RunSuccess</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type RunSuccess = { value: Binary, mimeType: MimeType, encoding?: String, logs: Array&lt;LogEntry&gt; }</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>run</code>​ 関数が正常に実行されたときに返すデータのデータ型。</p>
</div>
<div class="paragraph">
<p><em>実験的:</em>​ この型は実験的機能であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">RuntimeExecutionConfiguration</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type RuntimeExecutionConfiguration = { timeOut?: Number, outputMimeType?: MimeType, writerProperties?: Dictionary&lt;SimpleType&gt;, onException?: "HANDLE" | "FAIL", securityManager?: SecurityManager, loggerService?: LoggerService, maxStackSize?: Number, onUnhandledTimeout?: (threadName: String, javaStackTrace: String, code: String) -&gt; Any }</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>高度なパラメーターを含むランタイム実行の設定。</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>timeOut</code>​: DataWeave スクリプトがタイムアウトになるまでの最大時間。</p>
</li>
<li>
<p><code>outputMimeType</code>​: DataWeave スクリプトで指定しなかった場合のデフォルトの出力 MIME タイプ。</p>
</li>
<li>
<p><code>writerProperties</code>​: 指定された ​<code>outputMimeType</code>​ プロパティで使用するライタープロパティ。</p>
</li>
<li>
<p><code>onException</code>​: 実行に失敗したときの動作を指定します。</p>
<div class="ulist">
<ul>
<li>
<p><code>HANDLE</code>​ (デフォルト値) では ​<code>ExecutionFailure</code>​ を返します。</p>
</li>
<li>
<p><code>FAIL</code>​ では例外を伝播します。</p>
</li>
</ul>
</div>
</li>
<li>
<p><code>securityManager</code>​: この実行で使用する ​<code>SecurityManager</code>​ を識別します。このセキュリティマネージャーは現在の ​<code>SecurityManager</code>​ によって構成されます。</p>
</li>
<li>
<p><code>loggerService</code>​: この実行で使用する ​<code>LoggerService</code>​。</p>
</li>
<li>
<p><code>maxStackSize</code>​: 最大スタックサイズ。</p>
</li>
<li>
<p><code>onUnhandledTimeout</code>​: ウォッチドッグがタイムアウト後に実行を停止できなかった場合にコールされるコールバック。これは、問題のログやレポートに便利です。
コールバックは次を使用してコールされます。</p>
<div class="ulist">
<ul>
<li>
<p><code>threadName</code>​: ハングしたスレッドの名前。</p>
</li>
<li>
<p><code>javaStackTrace</code>​: ハングが発生した Java スタックトレース。</p>
</li>
<li>
<p><code>code</code>​: ハングの原因となった DataWeave コード。</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>実験的:</em>​ この型は実験的機能であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">SecurityManager</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type SecurityManager = (grant: String, args: Array&lt;Any&gt;) -&gt; Boolean</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>現在の実行に権限を付与する必要がある場合にコールされる関数。</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>grant</code>​ は ​<code>Resource</code>​ などの権限の名前です。</p>
</li>
<li>
<p><code>args</code>​ により、権限を要求する関数がコールするパラメーターのリストが提供されます。</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>実験的:</em>​ この型は実験的機能であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TryResult</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type TryResult = Result&lt;T, TryResultFailure&gt;</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>オブジェクトと結果またはエラーメッセージ。​<code>success</code>​ が ​<code>false</code>​ の場合、データ型で ​<code>error</code>​ が表示されます。​<code>true</code>​ の場合、データ型で ​<code>result</code>​ が表示されます。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TryResultFailure</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>type TryResultFailure = { kind: String, message: String, stack?: Array&lt;String&gt;, stackTrace?: String, location?: String }</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>try</code>​ からの失敗した実行を表す型。</p>
</div>
<div class="paragraph">
<p>次の項目がサポートされています。</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>kind</code>​: エラー種別。</p>
</li>
<li>
<p><code>message</code>​: エラーメッセージ。</p>
</li>
<li>
<p><code>stack</code>​: スタックトレースエラー (省略可能)。</p>
</li>
<li>
<p><code>stackTrace</code>​: スタックトレース文字列値表現 (省略可能)。</p>
</li>
<li>
<p><code>location</code>​: エラーの場所 (省略可能)。</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Mule 4.4.0 以降では、スタックが存在しない場合、​<code>stackTrace</code>​ 項目をネイティブ Java スタックトレースで使用できます。</p>
</div>
<div class="paragraph">
<p><em>DataWeave バージョン 2.7.0 で導入されました。</em>​</p>
</div></div></td>
</tr>
</tbody>
</table>