Nuclos FileProvider: print, save, newFile, NuclosFile, Drucker, Ausgabeformat, byte[]. |
Sprache: Deutsch · English
NuclosFiles drucken, speichern und aus Byte-Arrays erzeugen.
Auf dieser Seite |
Der FileProvider beinhaltet Methoden zur Weiterverarbeitung von NuclosFiles – Drucken, serverseitiges Speichern und Konvertieren.
Als Anhang speicherbar sind nur NuclosFiles im Ausgabeformat Datei oder Bildschirm. Für den Drucker ist das Format (Standard) Drucker Client/Server nötig – ggf. zwei Ausgabeformate je Report/Formular. |
Schickt das NuclosFile an den Standard- oder einen benannten Drucker.
public static void print(NuclosFile file) throws BusinessException; public static void print(NuclosFile file, String printername) throws BusinessException; |
Speichert das NuclosFile serverseitig im angegebenen Verzeichnis.
public static void save(NuclosFile file, String directory) throws BusinessException; |
package org.nuclet.businessentity;
import org.nuclet.printout.FormularAbschlussAuftragPO;
import org.nuclos.api.common.NuclosFile;
import org.nuclos.api.provider.PrintoutProvider;
import org.nuclos.api.provider.FileProvider;
public class AbschlussAuftragRegel implements InsertFinalRule {
public void insertFinal(InsertContext context) throws BusinessException {
Auftrag a = context.getBusinessObject(Auftrag.class);
NuclosFile result = PrintoutProvider.run(FormularAbschlussAuftragPO.Deutsch_PDF, a.getId());
// store file in FTP-Directory
FileProvider.save(result, "/home/ftp/");
// Print file on default printer
FileProvider.print(result);
}
} |
Über FileProvider.newFile(File) lässt sich ein Byte-Array in ein NuclosFile überführen:
public static NuclosFile writeArrayToNuclosFile(String filename, byte[] content) throws BusinessException {
File file = null;
try {
file = new File(filename);
FileUtils.writeByteArrayToFile(file, content);
return FileProvider.newFile(file);
} catch (IOException exception) {
throw new BusinessException("Fehler beim Erzeugen der Datei " + file.getName() + ": " + exception.getMessage());
}
} |