Class ZipExportService
java.lang.Object
it.uniupo.simnova.service.export.ZipExportService
Servizio per l'esportazione di uno scenario in un file ZIP.
 Il file ZIP può contenere la rappresentazione JSON o PDF dello scenario,
 insieme a tutti gli allegati multimediali associati.
- Version:
- 1.0
- Author:
- Alessandro Zappatore
- 
Constructor SummaryConstructorsConstructorDescriptionZipExportService(FileStorageService fileStorageService, PdfExportService pdfExportService, JSONExportService jsonExportService) Costruisce una nuova istanza diZipExportService.
- 
Method SummaryModifier and TypeMethodDescriptionbyte[]exportScenarioPdfToZip(Integer scenarioId, boolean desc, boolean brief, boolean infoGen, boolean patto, boolean azioni, boolean obiettivi, boolean moula, boolean liqui, boolean matNec, boolean param, boolean acces, boolean fisic, boolean esam, boolean time, boolean scen) Esporta uno scenario in un file ZIP, includendo la rappresentazione PDF dello scenario (scenario.pdf) e tutti i file multimediali associati, organizzati nella sotto cartellaesami/.byte[]exportScenarioToZip(Integer scenarioId) Esporta uno scenario in un file ZIP.
- 
Constructor Details- 
ZipExportService@Autowired public ZipExportService(FileStorageService fileStorageService, PdfExportService pdfExportService, JSONExportService jsonExportService) Costruisce una nuova istanza diZipExportService. Inietta le dipendenze dei servizi necessari per l'esportazione.- Parameters:
- fileStorageService- Il servizio per la gestione dei file.
- pdfExportService- Il servizio per l'esportazione in PDF.
- jsonExportService- Il servizio per l'esportazione in JSON.
 
 
- 
- 
Method Details- 
exportScenarioToZipEsporta uno scenario in un file ZIP. Il file ZIP include la rappresentazione JSON dello scenario (scenario.json) e tutti i file multimediali associati, organizzati nella sotto cartellaesami/.- Parameters:
- scenarioId- L'ID dello scenario da esportare.
- Returns:
- Un array di byte che rappresenta il file ZIP generato.
- Throws:
- IOException- se si verifica un errore durante la scrittura del file ZIP o l'accesso ai file.
 
- 
exportScenarioPdfToZippublic byte[] exportScenarioPdfToZip(Integer scenarioId, boolean desc, boolean brief, boolean infoGen, boolean patto, boolean azioni, boolean obiettivi, boolean moula, boolean liqui, boolean matNec, boolean param, boolean acces, boolean fisic, boolean esam, boolean time, boolean scen) throws IOException Esporta uno scenario in un file ZIP, includendo la rappresentazione PDF dello scenario (scenario.pdf) e tutti i file multimediali associati, organizzati nella sotto cartellaesami/.- Parameters:
- scenarioId- L'ID dello scenario da esportare.
- desc- Flag per includere la descrizione dello scenario nel PDF.
- brief- Flag per includere il brief dello scenario nel PDF.
- infoGen- Flag per includere le informazioni generali nel PDF.
- patto- Flag per includere la sezione "Patto" nel PDF.
- azioni- Flag per includere le azioni chiave nel PDF.
- obiettivi- Flag per includere gli obiettivi nel PDF.
- moula- Flag per includere la sezione "Moula" nel PDF.
- liqui- Flag per includere la sezione "Liquidi" nel PDF.
- matNec- Flag per includere i materiali necessari nel PDF.
- param- Flag per includere i parametri del paziente nel PDF.
- acces- Flag per includere gli accessi nel PDF.
- fisic- Flag per includere l'esame fisico nel PDF.
- esam- Flag per includere gli esami e referti nel PDF.
- time- Flag per includere la timeline nel PDF (per scenari avanzati/simulati).
- scen- Flag per includere la sceneggiatura nel PDF (solo per scenari simulati).
- Returns:
- Un array di byte che rappresenta il file ZIP generato.
- Throws:
- IOException- se si verifica un errore durante la scrittura del file ZIP o l'accesso ai file.
 
 
-