CIB JCoMod technical documentation (EN)

5. Quick start

5.6. JCoMod Wrapper example for CIB view: Job for displaying a RTF document in a modally started Cib View

import com.cib.comod.jobs.*;
import javax.swing.JFrame;

public boolean doViewJob(String a_Input) {
    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;
    };

    //Definieren der Variable für das WindowHandle
    Integer t_AncestorWindowHandle = new Integer(0);

    //OwnerFrame erstellen
    JFrame t_OwnerFrame = new JFrame();
    //Frame Größe setzen
    t_OwnerFrame.setSize(800, 800);
    //Frame Titel setzen
    t_OwnerFrame.setTitle("View");
    //Frame auf bestimmte Stelle setzen
    t_OwnerFrame.setLocation(10, 15);
    //Frame unsichtbar machen
    t_OwnerFrame.setVisible(false);
    //AncestorWindowHandle erfragen
    t_AncestorWindowHandle = new Integer(new Long(t_Job
    .getWin32WindowHandle(t_OwnerFrame)).intValue());
    //Inputfile setzen
    t_Job.setProperty(ICibViewJob.PROPERTY_INPUTFILE, a_Input);
    //ModalWindow wird gesetzt
    t_Job.setProperty("CVWUseModalWindow", "1");
    //OwnerHwnd setzen
    t_Job.setPropertyImmediate(ICibViewJob.PROPERTY_OWNERHWND,
    t_AncestorWindowHandle);

    //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;
}