CIB JCoMod technical documentation (EN)

5. Quick start

5.2. JCoMod Wrapper example for CIB merge: Job to mix CSV files into RTF documents

import com.cib.comod.jobs.*;

public boolean doMergeJob() {
    JCibMergeJob t_Job = new JCibMergeJob();
    t_Job.initialize();
    if (!t_Job.isInitialized()) {
        System.out.println("Fehler beim Initialisieren des JCibMergeJob");
        t_Job.dispose(); // Resourcen d. Jobs freigeben (seit jcomod 2.0)
        return false;
    };

    t_Job.setProperty(ICibMergeJob.PROPERTY_WORKSPACE, "d:\\test");
    t_Job.setProperty(ICibMergeJob.PROPERTY_ERRORFILE, "merge.log");
    t_Job.setProperty(ICibMergeJob.PROPERTY_INPUTFILE, "input.rtf");
    t_Job.setProperty(ICibMergeJob.PROPERTY_OUTPUTFILE, "output.rtf");
    t_Job.setProperty(ICibMergeJob.PROPERTY_DATAFILE, "data.csv");
    // wenn die csv eine Multi-csv ist, dann folgende Zeile ausführen
    //t_Job.setProperty(ICibMergeJob.PROPERTY_MULTICSV, new Boolean(true));
    //Job ausführen
    t_Job.execute();

    //Fehlerbehandlung
    int t_Error =
        ((Integer)t_Job.getProperty(ICibMergeJob.PROPERTY_ERROR)).intValue();
    if (t_Error != 0) {
        // Fehler beim Ausführen des Jobs
        String t_Errortext = (String)
             t_Job.getProperty(ICibMergeJob.PROPERTY_ERRORTEXT);
        System.out.println("Fehler beim Ausführen: "+t_Error+" "+t_Errortext);
        t_Job.dispose(); // Resourcen d. Jobs freigeben (seit jcomod 2.0)
        return false;
    }
    t_Job.dispose(); // Resourcen des Jobs freigeben (seit jcomod 2.0)
    return true;
}