MIME Type Metadata Selector (.^mimeType)

MIME Type Metadata Selector (.^mimeType)

Returns the MIME type (without parameters) of a value, for example, application/json, and { “myMimeType” : payload.^mimeType } might return { “myMediaType”: “/” } for an input POJO.

In the following Mule app flow, the Loggers use payload.^mimeType to select a string “my string”, then to select a string that is set within an fx expression (#[“my string as String type” as String]) in the Set Payload (set-payload) component.

Mule App XML in Anypoint Studio:

<flow name=”setpayloadobjectFlow” >

<scheduler doc:name=”Scheduler” >

<scheduling-strategy >

<fixed-frequency frequency=”15″ timeUnit=”SECONDS”/>

</scheduling-strategy>

</scheduler>

<!– Set the payload to “my string”. –>

<set-payload value='”my string”‘ doc:name=”Set Payload” />

<!– Select the MIME type of “my string”. –>

<logger level=”INFO” doc:name=”Logger” message=’#[payload.^mimeType]’/>

<!– Set the payload using the fx expression “my string” as String. –>

<set-payload value=’#[“my string as String type” as String]’ doc:name=”Set Payload” />

<!– Select the MIME type of a Java string. –>

<logger level=”INFO” doc:name=”Logger” message=’#[payload.^mimeType]’/>

</flow>

The Studio console output shows that the simple string has the MIME type /, while the string that is set in the fx expression has the MIME type application/java.

Console Output in Anypoint Studio:

INFO  2019-04-20 17:02:07,762 [[MuleRuntime].cpuLight.06:

[setpayloadobject].setpayloadobjectFlow.CPU_LITE @2d6f64b9]

[event: b4097b00-63c8-11e9-bcff-8c8590a99d48]

org.mule.runtime.core.internal.processor.LoggerMessageProcessor:

*/*

INFO  2019-04-20 17:02:08,029 [[MuleRuntime].cpuLight.06:

[setpayloadobject].setpayloadobjectFlow.CPU_LITE @2d6f64b9]

[event: b4097b00-63c8-11e9-bcff-8c8590a99d48]

org.mule.runtime.core.internal.processor.LoggerMessageProcessor:

application/java

Follow Me

If you like my post please follow me to read my latest post on programming and technology.

Instagram

Facebook

Recent Posts

Select a Random Element from a Stream

You are given a stream of elements that is too large to fit into memory.…

2 days ago

Estimate π Using Monte Carlo Method

The formula for the area of a circle is given by πr². Use the Monte…

3 weeks ago

Longest Substring with K Distinct Characters

Given an integer k and a string s, write a function to determine the length…

3 weeks ago

Staircase Climbing Ways

There is a staircase with N steps, and you can ascend either 1 step or…

4 weeks ago

Autocomplete System Implementation

Build an autocomplete system that, given a query string s and a set of possible…

4 weeks ago

Job Scheduler Implementation

Design a job scheduler that accepts a function f and an integer n. The scheduler…

4 weeks ago