Class JSONExportService

java.lang.Object
it.uniupo.simnova.service.export.JSONExportService
All Implemented Interfaces:
Serializable

@Service public class JSONExportService extends Object implements 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 Details

    • JSONExportService

      public JSONExportService(ScenarioService scenarioService, EsameRefertoService esameRefertoService, PazienteT0Service pazienteT0Service, AdvancedScenarioService advancedScenarioService, PatientSimulatedScenarioService patientSimulatedScenarioService, EsameFisicoService esameFisicoService, MaterialeService materialeService, AzioneChiaveService azioneChiaveService)
      Costruisce una nuova istanza di JSONExportService. Inietta le dipendenze dei servizi necessari e inizializza l'oggetto Gson.
      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

    • exportScenarioToJSON

      public byte[] exportScenarioToJSON(Integer scenarioId)
      Esporta tutti i dati correlati a un Scenario specifico 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: