CIB JCoMod technical documentation (EN)

5. Quick start

5.5. JCoMod Wrapper example for CIB view: Job for displaying a RTF document and send it as pDF attachment

import com.cib.comod.jobs.*;

public boolean doViewJob() {
    JCibViewJob t_Job = new JCibViewJob();
    t_Job.initialize();
    if (!t_Job.isInitialized()) {
        System.out.println("Fehler beim Initialisieren des JCibViewJob");
        t_Job.dispose(); // Resourcen d. Jobs freigeben (seit jcomod 2.0)
        return false;
    };
    //falls vorhanden Lizenzdaten angeben
    //t_Job.setProperty(ICibViewJob.PROPERTY_LICENSEKEY, "...");
    //t_Job.setProperty(ICibViewJob.PROPERTY_LICENSECOMPANY, "...");
    //Für die Verfügbarkeit der Mailanbindung setzen Sie
    t_Job.setProperty(ICibViewJob.PROPERTY_DISABLEMAIL, new Boolean(false));
    // Für die Verfügbarkeit eines separaten Speichern Buttons
    t_Job.setProperty(ICibViewJob.PROPERTY_DISABLESAVE, new Boolean(false));
    //damit hinter dem Speichern Button ein "Speichern unter" Dialog erscheint
    t_Job.setProperty(ICibViewJob.PROPERTY_SAVEASDIALOG, new Boolean(true));
    //Welche Formate beim "Speichern unter" angeboten werden bestimmen Sie mit
    t_Job.setProperty(ICibViewJob.PROPERTY_SAVEFORMATS, "FormatPdf");
    t_Job.setProperty(ICibViewJob.PROPERTY_INPUTFILE, "input.rtf");

    //Job ausführen
    t_Job.execute();

    //Fehlerbehandlung
    int t_Error = 
        ((Integer)t_Job.getProperty(ICibViewJob.PROPERTY_ERROR)).intValue();
    if (t_Error != 0) {
        // Fehler beim Ausführen des Jobs
        String t_Errortext = (String)
            t_Job.getProperty(ICibViewJob.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;
}