5.13. JCoMod Wrapper example for CIB runshell: Calling the native CIB runshell from Java using the ini file for CIB PDF conversation
package de.cib.sample.comod;
import de.cib.comod.RunshellProcess;
import java.io.File;
boolean doPdfFormatRunshellProcess() {
//RunshellProcess mit dem Executable erstellen
RunshellProcess t_cibRunShell = new RunshellProcess("cibrsh.exe");
//Eingabefilename
String t_inputFileName = new String("Test.rtf");
//Ausgabefilename
String t_uniqueID = ""+System.currentTimeMillis();
String t_outputFile = t_uniqueID+".pdf";
//Property für das Arbeitsverzeichnis im CIB-Format
//(z.B. für IncludePicture-Anweisungen) setzen
String t_Workspace = new String("c:\\test\\");
cibRunShell.addProperty("WorkSpace", t_Workspace);
//IniFile mit dem Kommando -i setzen
cibRunShell.addCommand("-i", t_Workspace+"cibrsh.ini");
//Kommando -f für die PDF-Konvertierung und Eingabe- sowie //Ausgabefilenamen setzen
cibRunShell.addCommand(RunshellProcess.COMMAND_PDF,
t_inputFileName, t_outputFile);
try {
//PDF-Konvertierung ausführen
cibRunShell.executeAndWait(new File(t_Workspace));
}
catch(Exception ex) {
System.out.println("Bei der Konvertierung mit CIB format/pdf "+
"ist eine Exception aufgetreten.");
return false;
}
//Fehlerbehandlung der Runshell
int error = cibRunShell.getExitCode();
if (error != 0) {
System.out.println("CIB format/pdf-Fehler: " + error +
"bei der Ausführung von " + cibRunShell.getCommandLine() +
";");
return false;
}
return true;
}