Verarbeitung eines NuclosFiles
Methode | Beispiel |
---|---|
print & save | 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); } } Erläuterung: Mit dem erfolgreichen Abschluss eines Auftrags soll das Auftragsformular in ein FTP-Verzeichnis kopiert und anschließend gedruckt werden. Im Falle eines Laufzeit-Fehlers wird eine BusinessException geworfen. |
Umwandlung von byte[] zu NuclosFIle | 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()); } } |
Überblick
Inhalte