package com.axiastudio.suite.interoperabilita.utilities; import com.axiastudio.suite.SuiteUtil; import com.axiastudio.suite.interoperabilita.entities.*; import com.axiastudio.suite.protocollo.entities.Oggetto; import com.axiastudio.suite.protocollo.entities.Protocollo; /** * User: tiziano * Date: 11/02/14 * Time: 17:11 */ public class JAXBHelper { private static String CONTEXT = "com.axiastudio.suite.interoperabilita.entities"; public static Segnatura leggiSegnatura(String xml){ Segnatura segnatura = (Segnatura) StringUnmarshalling.getObject(CONTEXT, xml); return segnatura; } public static String scriviSegnatura(Segnatura segnatura){ String xml = StringMarshalling.getXMLString(CONTEXT, segnatura, false); return xml; } public static Segnatura segnaturaDaProtocollo(Protocollo protocollo){ Segnatura segnatura = new Segnatura(); segnatura.setVersione("aaaa-mm-gg"); segnatura.setXmlLang("it"); Intestazione intestazione = new Intestazione(); segnatura.setIntestazione(intestazione); Identificatore identificatore = new Identificatore(); identificatore.setCodiceAmministrazione(SuiteUtil.trovaCostante("CODICE_AMMINISTRAZIONE").getValore()); identificatore.setCodiceAOO(SuiteUtil.trovaCostante("CODICE_AOO").getValore()); identificatore.setNumeroRegistrazione(protocollo.getIddocumento()); identificatore.setDataRegistrazione(protocollo.getDataprotocollo().toString()); identificatore.setCodiceRegistro("--"); intestazione.setIdentificatore(identificatore); Origine origine = new Origine(); intestazione.setOrigine(origine); IndirizzoTelematico indirizzoTelematico = new IndirizzoTelematico(); indirizzoTelematico.setTipo("smtp"); indirizzoTelematico.setvalue("info@comune.rivadelgarda.tn.it"); origine.setIndirizzoTelematico(indirizzoTelematico); Mittente mittente = new Mittente(); origine.setMittente(mittente); Amministrazione amministrazione = new Amministrazione(); mittente.setAmministrazione(amministrazione); Denominazione denominazione = new Denominazione(); denominazione.setvalue(SuiteUtil.trovaCostante("DENOMINAZIONE").getValore()); amministrazione.setDenominazione(denominazione); UnitaOrganizzativa unitaOrganizzativa = new UnitaOrganizzativa(); unitaOrganizzativa.setTipo("permanente"); Denominazione denominazioneUnitaOrganizzativa = new Denominazione(); denominazioneUnitaOrganizzativa.setvalue("Sistema informativo comunale"); unitaOrganizzativa.setDenominazione(denominazioneUnitaOrganizzativa); IndirizzoPostale indirizzoPostaleUnitaOrganizzativa = new IndirizzoPostale(); indirizzoPostaleUnitaOrganizzativa.getDenominazioneOrToponimoOrCivicoOrCAPOrComuneOrProvinciaOrNazione() .add(new Denominazione()); unitaOrganizzativa.getUnitaOrganizzativaOrRuoloOrPersonaOrIndirizzoPostaleOrIndirizzoTelematicoOrTelefonoOrFax() .add(indirizzoPostaleUnitaOrganizzativa); amministrazione.getUnitaOrganizzativaOrRuoloOrPersonaOrIndirizzoPostaleOrIndirizzoTelematicoOrTelefonoOrFax() .add(unitaOrganizzativa); AOO aoo = new AOO(); mittente.setAOO(aoo); Denominazione denominazioneAoo = new Denominazione(); aoo.setDenominazione(denominazioneAoo); denominazioneAoo.setvalue("RSERVIZI"); Destinazione destinazione = new Destinazione(); intestazione.getDestinazione().add(destinazione); destinazione.setConfermaRicezione("no"); IndirizzoTelematico indirizzoTelematicoDestinazione = new IndirizzoTelematico(); indirizzoTelematicoDestinazione.setTipo("smtp"); destinazione.setIndirizzoTelematico(indirizzoTelematicoDestinazione); indirizzoTelematicoDestinazione.setvalue("serv.supportoeinformatica@pec.provincia.tn.it"); Destinatario destinatario = new Destinatario(); destinazione.getDestinatario().add(destinatario); Amministrazione amministrazioneDestinatario = new Amministrazione(); destinatario.getAmministrazioneOrAOOOrDenominazioneOrPersona().add(amministrazioneDestinatario); Denominazione denominazioneAministrazioneDestinatario = new Denominazione(); amministrazioneDestinatario.setDenominazione(denominazioneAministrazioneDestinatario); denominazioneAministrazioneDestinatario.setvalue("Provincia Autonoma di Trento"); UnitaOrganizzativa unitaOrganizzativaAmministrazioneDestinatario = new UnitaOrganizzativa(); unitaOrganizzativaAmministrazioneDestinatario.setTipo("permanente"); amministrazioneDestinatario.getUnitaOrganizzativaOrRuoloOrPersonaOrIndirizzoPostaleOrIndirizzoTelematicoOrTelefonoOrFax() .add(unitaOrganizzativaAmministrazioneDestinatario); Denominazione denominazioneUnitaOrganizzativaDestinatario = new Denominazione(); unitaOrganizzativaAmministrazioneDestinatario.setDenominazione(denominazioneUnitaOrganizzativaDestinatario); denominazioneUnitaOrganizzativaDestinatario.setvalue("Direzione Generale della Provincia"); UnitaOrganizzativa unitaOrganizzativaAmministrazioneDestinatario2 = new UnitaOrganizzativa(); unitaOrganizzativaAmministrazioneDestinatario2.setTipo("permanente"); unitaOrganizzativaAmministrazioneDestinatario.getUnitaOrganizzativaOrRuoloOrPersonaOrIndirizzoPostaleOrIndirizzoTelematicoOrTelefonoOrFax() .add(unitaOrganizzativaAmministrazioneDestinatario2); Denominazione denominazioneUnitaOrganizzativaDestinatario2 = new Denominazione(); unitaOrganizzativaAmministrazioneDestinatario2.setDenominazione(denominazioneUnitaOrganizzativaDestinatario2); denominazioneUnitaOrganizzativaDestinatario2.setvalue("Servizio supporto amministrativo e informatica"); IndirizzoPostale indirizzoPostale = new IndirizzoPostale(); unitaOrganizzativaAmministrazioneDestinatario2.getUnitaOrganizzativaOrRuoloOrPersonaOrIndirizzoPostaleOrIndirizzoTelematicoOrTelefonoOrFax() .add(indirizzoPostale); Denominazione denominazioneIndirizzoPostale = new Denominazione(); indirizzoPostale.getDenominazioneOrToponimoOrCivicoOrCAPOrComuneOrProvinciaOrNazione() .add(denominazioneIndirizzoPostale); denominazioneIndirizzoPostale.setvalue(""); intestazione.setOggetto("Risposta"); //Riferimenti riferimenti = new Riferimenti(); //segnatura.setRiferimenti(riferimenti); Descrizione descrizione = new Descrizione(); segnatura.setDescrizione(descrizione); Documento documento = new Documento(); descrizione.getDocumentoOrTestoDelMessaggio().add(documento); documento.setNome("risposta.pdf"); documento.setTipoRiferimento("MIME"); Oggetto oggetto = new Oggetto(); documento.setOggetto("Descrizione del file risposta.pdf"); return segnatura; } }