Class JSONExportService
java.lang.Object
it.uniupo.simnova.service.export.JSONExportService
- All Implemented Interfaces:
- Serializable
Servizio per l'esportazione di scenari in formato JSON.
 Utilizza la libreria 
Gson per la serializzazione di oggetti complessi
 e aggrega dati provenienti da vari servizi di dominio.- Version:
- 1.0
- Author:
- Alessandro Zappatore
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionJSONExportService(ScenarioService scenarioService, EsameRefertoService esameRefertoService, PazienteT0Service pazienteT0Service, AdvancedScenarioService advancedScenarioService, PatientSimulatedScenarioService patientSimulatedScenarioService, EsameFisicoService esameFisicoService, MaterialeService materialeService, AzioneChiaveService azioneChiaveService) Costruisce una nuova istanza diJSONExportService.
- 
Method SummaryModifier and TypeMethodDescriptionbyte[]exportScenarioToJSON(Integer scenarioId) Esporta tutti i dati correlati a unScenariospecifico in un formato JSON.
- 
Constructor Details- 
JSONExportServicepublic JSONExportService(ScenarioService scenarioService, EsameRefertoService esameRefertoService, PazienteT0Service pazienteT0Service, AdvancedScenarioService advancedScenarioService, PatientSimulatedScenarioService patientSimulatedScenarioService, EsameFisicoService esameFisicoService, MaterialeService materialeService, AzioneChiaveService azioneChiaveService) Costruisce una nuova istanza diJSONExportService. Inietta le dipendenze dei servizi necessari e inizializza l'oggettoGson.- Parameters:
- scenarioService- Il servizio per le operazioni sugli scenari.
- esameRefertoService- Il servizio per gli esami e referti.
- pazienteT0Service- Il servizio per i dati del paziente T0.
- advancedScenarioService- Il servizio per gli scenari avanzati.
- patientSimulatedScenarioService- Il servizio per gli scenari simulati con paziente.
- esameFisicoService- Il servizio per l'esame fisico.
- materialeService- Il servizio per i materiali necessari.
- azioneChiaveService- Il servizio per le azioni chiave.
 
 
- 
- 
Method Details- 
exportScenarioToJSONEsporta tutti i dati correlati a unScenariospecifico in un formato JSON. Il metodo raccoglie le informazioni principali dello scenario, il suo tipo, e tutti i dati associati tramite i vari servizi di dominio (esami, paziente T0, materiali, esame fisico, azioni chiave, presidi e dati specifici per il tipo di scenario).- Parameters:
- scenarioId- L'identificativo unico dello scenario da esportare.
- Returns:
- Un array di byte contenente la rappresentazione JSON dello scenario e dei suoi dati correlati.
 Il JSON รจ codificato utilizzando UTF-8.
- See Also:
 
 
-