Eingehende Flatfiles mit identischer Struktur sollen anhand Dateiname unterschieden und mit unterschiedlichen Mappings in verschiedene Zieltypen konvertiert werden.
Definiere und benenne die verschiedenen Entitäts-Typen alle basierend auf der gleichen Objekt Klasse. Definiere die zugehörigen Erkennungskomponenten und Analysator. Definiere die verschiedenen Dateinamen als Masken in den Erkennungskomponenten. Weise den verschiedenen Analysatoren die entsprechende Erkennungskomponenten und Entitäts-Typen zu.
Verwende im INBOUND Job für jeden analysierten Entitäts-Typen einen spezifischen EntitySelector.
Vorteil: saubere Trennung nach Typen in den Nachrichtenboxen möglich.
Nachteil: zusätzlicher Pflegeaufwand in den Repositorien.
Verwende im INBOUND Job für jeden Typ einen EntityIfCase um in die gewünschten Mappings zu verzweigen. Definiere die Expression im jeweiligen EntityIfCase entsprechend der Objektklassen Struktur
/FlatFileNoHeader/FlatNoHeader_Line[starts-with( GetFileName(), 'Dateiname' )]
und verknüpfe die EntityTransformer bei OnTrue.
Vorteil: geringer Pflegeaufwand in den Jobs.
Nachteil: keine Trennung nach Typen in den Nachrichtenboxen möglich.