У меня есть много ArrayList, созданных для хранения коллекций отдельных сущностей, которые можно разделить на их собственные сущности.они добавляются в ArrayList, а затем отправляются на биржу, где я пытаюсь разделить список списков.Кажется, я не могу разделить список списков.
Перепробовал много вариантов Splitter, с жетонами и т. Д.
List<String> serviceRecords = new ArrayList<String>(); //holds an assets collection
List<String> toRecords = new ArrayList<String>(); //holds all asset collections
после сбора предметов, принадлежащих группе, онидобавляется в ArrayList.
serviceRecords.add (sb.toString ());
после добавления всех элементов, список затем добавляется в список.
toRecords.addAll(serviceRecords);
Затем я отправляю список на обмен
exchange.getIn().setBody(toRecords);
Затем маршрут XML, он в беспорядке, пробует разные вещи.ни одна из которых не работает.должен быть хитрость для разделения списка списков.
<route autoStartup="true" id="core.fleet.asset.splitterRoute">
<from id="_from4" uri="{{fileEnrichmentEndpoint}}"/>
<process id="_process4" ref="assetCollectorProcessor"/>
<process id="_process5" ref="fleetAssetSplitter"/>
<split id="FleetSplit"> <!-- strategyRef="tsAggregationStrategy" -->
<!-- <simple>${body}</simple> -->
<tokenize token="BLOCKMarker"/>
<log id="splitBody" message="Split Body: ${body}"/>
<to id="_splitOut" uri="{{fileSplitDestination}}/?fileName=GCMS_asset_${date:now:yyyyMMddhhmmss}.csv"/>
<!-- <process id="getName" ref="fleetAssetFileName"/> -->
<!-- <to id="_splitOut" uri="{{fileSplitDestination}}/?fileName=GCMS_asset_${date:now:yyyyMMdd}.csv"/> -->
</split>
<!-- <to id="_splitOut" uri="{{fileSplitDestination}}/?fileName=GCMS_asset_${date:now:yyyyMMdd}.csv"/> -->
<stop/>
</route>
несколько файлов, сгенерированных из разделения списка списков.