Верблюжий маршрут не удаляет файл, обработанный с помощью «delete = true» - PullRequest
0 голосов
/ 28 мая 2019

Я использую верблюжий маршрут, чтобы обработать файл для импорта элементов, но когда процесс завершится, не удаляйте этот обработанный файл,

Мой маршрут использует delete = true , который предположительно должен удалить мойфайл

Я что-то не так делаю?Мне нужно добавить что-то еще, чтобы мой обработанный файл был удален?

    <route>
        <from uri="file:{{main.path}}src/import/data/items?include=.*&amp;delete=true"/>       
        <setHeader headerName="organizationId"><constant>{{oid}}</constant></setHeader>
        <setHeader headerName="documentType"><constant>items</constant></setHeader>     

        <onException>
            <exception>java.lang.Exception</exception>
            <redeliveryPolicy maximumRedeliveries="1" />                
            <handled><constant>true</constant></handled>
            <to uri="direct:errorResponse" />
        </onException>

        <process ref="processCsvInitializeRoute" />
        <to uri="file:{{main.path}}/src/import/imports/?fileName=${header.fileName}" />

        <choice>
            <when>
                <simple>$simple{in.header.fileExtension} == 'xls' || $simple{in.header.fileExtension} == 'XLS' || $simple{in.header.fileExtension} == 'xlsx' || $simple{in.header.fileExtension} == 'XLSX'</simple>
                <process ref="processXlsGetDataRoute" />
                <process ref="processXlsParsingRoute" />
                <choice>
                    <when>
                        <simple>$simple{in.body.validationResults.size} == 0</simple>
                        <setHeader headerName="map.file"><constant>{{main.path}}src//smooks//SMOOKS_BeanToCsvQuery.xml</constant></setHeader>
                        <process ref="processUploadRoute" />  
                    </when>
                    <otherwise>
                        <process ref="processXlsErrorRoute" />
                        <to uri="file:{{main.path}}/src/import/errors/?fileName=${header.resultFileName}" />
                    </otherwise>
                </choice>                       
            </when>
        </choice>
        <log message="Response: ${body}" />
    </route>
...