Class UnZipScenarioService
java.lang.Object
it.uniupo.simnova.service.scenario.operations.UnZipScenarioService
Servizio per la decompressione di un file ZIP contenente uno scenario.
 Si occupa di estrarre il file 
scenario.json e tutti i file
 multimediali presenti nella cartella designata (attualmente esami/).- Version:
- 1.0
- Author:
- Alessandro Zappatore
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final recordRecord immutabile che incapsula i dati estratti da un file ZIP di uno scenario.
- 
Field SummaryFields
- 
Method SummaryModifier and TypeMethodDescriptionunzipScenario(InputStream zipInputStream) Decomprime unInputStreamche rappresenta un file ZIP di uno scenario.
- 
Field Details- 
SCENARIO_JSON_FILENAMEIl nome standard del file JSON che contiene tutti i dati dello scenario all'interno dell'archivio ZIP.- See Also:
 
- 
MEDIA_FOLDER_PREFIXIl prefisso della cartella all'interno dell'archivio ZIP dove si prevede siano archiviati i file multimediali. Attualmente impostato su "esami/".- See Also:
 
 
- 
- 
Method Details- 
unzipScenariopublic UnZipScenarioService.UnzippedScenarioData unzipScenario(InputStream zipInputStream) throws IOException Decomprime unInputStreamche rappresenta un file ZIP di uno scenario. Estrae il filescenario.jsone tutti i file contenuti nella cartella "esami/".- Parameters:
- zipInputStream- L'- InputStreamdel file ZIP da decomprimere. Non deve essere- null.
- Returns:
- Un oggetto UnZipScenarioService.UnzippedScenarioDatache incapsula il contenuto del filescenario.jsoncome array di byte e una mappa dei nomi dei file multimediali con i loro rispettivi contenuti come array di byte.
- Throws:
- IOException- Se si verifica un errore di I/O durante la lettura dello ZIP.
- IllegalArgumentException- Se il file- scenario.jsonnon viene trovato all'interno dell'archivio ZIP, o se il- zipInputStreamรจ- null.
 
 
-