Sprache: Deutsch · English
CSV-Importe aus Regeln ausführen – run() mit Strukturdefinition und ImportResult.
REFERENZ ENTWICKLER STAND: JUL 2026 GILT FUER NUCLOS 4.2026.X
Auf dieser Seite
Der ImportProvider führt einen Datenimport (CSV) aus einer Regel aus.
Importiert die Daten aus einer NuclosFile (CSV). Bei isTransactional = true führt ein Fehler zu einem vollständigen Rollback. Als Strukturdefinitionen dienen generierte Klassen (Suffix ISD) aus Konfiguration → Import & Export → Strukturdefinition. Rückgabe ist ein ImportResult mit Log-/Textausgaben.
public static ImportResult run(NuclosFile importFile, boolean isTransactional,
Class<? extends ImportStructureDefinition>... structureDefClasses) throws BusinessException;
import org.nuclos.api.provider.ImportProvider;
import de.customer.SEPACodeStrukturDefinitionISD;
public void insert(InsertContext context) throws BusinessException {
try {
// Get data from file system
NuclosFile sourceFile = FileProvider.newFile("/home/ftp/documents/SEPA-Code.csv");
// Execute import
ImportResult run = ImportProvider.run(sourceFile, false, SEPACodeStrukturDefinitionISD.class);
if(run.hasErrors()) {
throw new BusinessException(run.getMessages());
}
else {
NuclosMail nuclosMail = new NuclosMail("automaticImport@myCompany.de", "Datenimport fuer " + sourceFile.getName());
nuclosMail.addAttachment(sourceFile);
nuclosMail.addAttachment(run.getLogFile());
nuclosMail.setMessage("Erfolgreicher Datenimport fuer " + sourceFile.getName() + "\n\n" + run.getMessages());
MailProvider.send(nuclosMail);
}
} catch (Exception e) {
throw new BusinessException(e);
}
}
Strukturdefinition finden
Der Klassenname der Strukturdefinition endet auf ISD (Import Data Structure). Generierte Klassen liegen unter data/codegenerator/IDS im Nuclos-Basisverzeichnis.