Ваш компонент реализует Callable ? Если нет, хотите ли вы, чтобы ваш компонент не знал о Mule?
На основании ваших ответов на эти вопросы существуют различные варианты:
- С Callable вы получаете заголовки в message.getProperty ...
- Без реализации Callable вы можете получить доступ к RequestContext, чтобы получить текущее событие Mule и оттуда добраться до свойств сообщения. Но это делает ваш компонент Mule осведомленным.
- Иначе, пусть метод вашего компонента принимает второй параметр (String originalFilename) и использует преобразователь стандартного выражения для преобразования полезной нагрузки в массив, который содержит: #payload, # [header: originalFilename]. Затем эти массивы будут переданы в качестве аргументов методу вашего компонента.