Não foi possível criar o ponto final de entrada do arquivo dinâmico no mule

Eu recebo um caminho de arquivo como uma entrada para mula dentro de xml. Usando a expressão XPATH, sou capaz de extrair o caminho. Eu quero ler um arquivo específico desse caminho. Tentei definir o ponto final de entrada do arquivo como abaixo. Mas isso não parece estar funcionando.

    <flow name="flow1">
     ....
     ....
    <set-session-variable variableName="filePath" value="#[xpath://filePath]" />
    <flow-ref name="fileFlow"/>
    </flow>

    <flow name="fileFlow">
    <file:inbound-endpoint path="#[header:SESSION:filePath]" />
    </flow>

Meu entendimento aqui é que nenhum código pode ser colocado antes de um ponto de extremidade de entrada. Portanto, eu o defini em outro fluxo. Por favor, sugira se existe uma maneira de ler o arquivo a partir de um caminho especificado.