В mule у меня очень простое требование: при получении HTTP-запроса файл должен быть прочитан и отображен как HTTP-ответ. Если я использую файл Mule (входящий), файл будет опрашиваться, не служа точной цели. Это может быть достигнуто с помощью Java-компонента Mule, может быть достигнуто с помощью простых компонентов mule, а не Java-компонента.
Мой поток выглядит так:
<flow name="copyFile" doc:name="copyFile">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8091" path="fetchXsd" doc:name="HTTP"/>
<flow-ref name="readflow" doc:name="Flow Reference"/>
</flow>
<flow name="readflow" doc:name="readflow">
<file:inbound-endpoint path="src/main/resources" connector-ref="input" doc:name="File" >
<file:filename-wildcard-filter pattern="*.xsd" caseSensitive="true"/>
</file:inbound-endpoint>
<mulexml:dom-to-xml-transformer doc:name="DOM to XML"/>
<set-property propertyName="Content-Type" value="application/xml" doc:name="Property"/>
<logger message="Payload #[payload]" level="INFO" doc:name="Logger"/>
</flow>