Class ZipExportService

java.lang.Object
it.uniupo.simnova.service.export.ZipExportService

@Service public class ZipExportService extends Object
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 Summary

    Constructors
    Constructor
    Description
    ZipExportService(FileStorageService fileStorageService, PdfExportService pdfExportService, JSONExportService jsonExportService)
    Costruisce una nuova istanza di ZipExportService.
  • Method Summary

    Modifier and Type
    Method
    Description
    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)
    Esporta uno scenario in un file ZIP, includendo la rappresentazione PDF dello scenario (scenario.pdf) e tutti i file multimediali associati, organizzati nella sotto cartella esami/.
    byte[]
    Esporta uno scenario in un file ZIP.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ZipExportService

      @Autowired public ZipExportService(FileStorageService fileStorageService, PdfExportService pdfExportService, JSONExportService jsonExportService)
      Costruisce una nuova istanza di ZipExportService. 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

    • exportScenarioToZip

      public byte[] exportScenarioToZip(Integer scenarioId) throws IOException
      Esporta 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 cartella esami/.
      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.
    • exportScenarioPdfToZip

      public 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 cartella esami/.
      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.