Skip to content

Commit

Permalink
Corretto recupero e-mail e password per invio e-mail fatture elettron…
Browse files Browse the repository at this point in the history
…iche attive
  • Loading branch information
gianfranco.gasparro committed Feb 19, 2016
1 parent 171cc64 commit 3138f17
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 33 deletions.
Expand Up @@ -6,6 +6,7 @@
import it.cnr.contab.cmis.bulk.CMISFile;
import it.cnr.contab.cmis.service.CMISPath;
import it.cnr.contab.cmis.service.SiglaCMISService;
import it.cnr.contab.config00.bulk.Configurazione_cnrBulk;
import it.cnr.contab.docamm00.cmis.CMISDocAmmAspect;
import it.cnr.contab.docamm00.cmis.CMISFileFatturaAttiva;
import it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk;
Expand All @@ -17,6 +18,8 @@
import it.cnr.contab.firma.bulk.FirmaOTPBulk;
import it.cnr.contab.service.SpringUtil;
import it.cnr.contab.utenze00.bulk.UtenteBulk;
import it.cnr.contab.util.StringEncrypter;
import it.cnr.contab.util.StringEncrypter.EncryptionException;
import it.cnr.jada.UserContext;
import it.cnr.jada.action.ActionContext;
import it.cnr.jada.action.BusinessProcessException;
Expand Down Expand Up @@ -186,8 +189,7 @@ public void firmaOTP(ActionContext context, FirmaOTPBulk firmaOTPBulk) throws Ex
if (docAmm instanceof Fattura_attivaBulk) {
Fattura_attivaBulk fattura = (Fattura_attivaBulk) docAmm;
logger.info("Processo la fattura");
PasswordAuthentication authentication = component.getAuthenticatorFromUo(userContext, fattura.getCd_uo_origine());

Configurazione_cnrBulk config = component.getAuthenticatorPecSdi(userContext);
logger.info("Recuperata Autenticazione PEC");
File file = creaFileXml(userContext, fattura);

Expand Down Expand Up @@ -265,7 +267,13 @@ public void firmaOTP(ActionContext context, FirmaOTPBulk firmaOTPBulk) throws Ex
logger.info("Fattura con progressivo univoco "+fattura.getEsercizio()+"/"+fattura.getProgrUnivocoAnno()+" aggiornata.");
if (!fattura.isNotaCreditoDaNonInviareASdi()){
FatturaPassivaElettronicaService fatturaService = SpringUtil.getBean("fatturaPassivaElettronicaService", FatturaPassivaElettronicaService.class);
fatturaService.inviaFatturaElettronica(authentication.getUserName(), authentication.getPassword(), fileSigned, nomeFileP7m);
String password = null;
try {
password = StringEncrypter.decrypt(config.getVal01(), config.getVal02());
} catch (EncryptionException e1) {
new ApplicationException("Cannot decrypt password");
}
fatturaService.inviaFatturaElettronica(config.getVal01(), password, fileSigned, nomeFileP7m);
logger.info("File firmato inviato");
}
} catch (Exception ex) {
Expand Down
Expand Up @@ -7,9 +7,6 @@
import it.cnr.contab.anagraf00.tabter.bulk.NazioneBulk;
import it.cnr.contab.config00.bulk.Configurazione_cnrBulk;
import it.cnr.contab.config00.contratto.bulk.ContrattoBulk;
import it.cnr.contab.config00.sto.bulk.UnitaOrganizzativaPecBulk;
import it.cnr.contab.config00.sto.bulk.UnitaOrganizzativaPecHome;
import it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk;
import it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk;
import it.cnr.contab.docamm00.docs.bulk.Fattura_attiva_rigaBulk;
import it.cnr.contab.docamm00.docs.bulk.Fattura_attiva_rigaIBulk;
Expand All @@ -18,9 +15,7 @@
import it.cnr.contab.docamm00.tabrif.bulk.Voce_ivaBulk;
import it.cnr.contab.doccont00.core.bulk.AccertamentoBulk;
import it.cnr.contab.doccont00.core.bulk.Accertamento_scadenzarioBulk;
import it.cnr.contab.util.StringEncrypter;
import it.cnr.contab.util.Utility;
import it.cnr.contab.util.StringEncrypter.EncryptionException;
import it.cnr.jada.UserContext;
import it.cnr.jada.comp.ApplicationException;
import it.cnr.jada.comp.CRUDComponent;
Expand Down Expand Up @@ -72,8 +67,6 @@
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.ejb.EJBException;
import javax.mail.AuthenticationFailedException;
import javax.mail.PasswordAuthentication;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.datatype.DatatypeConfigurationException;
Expand Down Expand Up @@ -343,24 +336,18 @@ public FileSdIBaseType preparaMessaggio(UserContext userContext, DataHandler dat
}
}

public PasswordAuthentication getAuthenticatorFromUo(UserContext userContext, String uo) throws ComponentException {
public Configurazione_cnrBulk getAuthenticatorPecSdi(UserContext userContext) throws ComponentException {
Configurazione_cnrBulk email;
try {
email = Utility.createConfigurazioneCnrComponentSession().getConfigurazione(userContext, new Integer(0),null,Configurazione_cnrBulk.PK_EMAIL_PEC, Configurazione_cnrBulk.SK_SDI);
if (email != null)
return email;
throw new ApplicationException("Confiurazione PEC non trovata, contattare il servizio di HelpDesk!");
} catch (RemoteException e) {
throw new ApplicationException(e);
} catch (EJBException e) {
throw new ApplicationException(e);
}

if (email != null)
try {
String password = StringEncrypter.decrypt(email.getVal01(), email.getVal02());
return new PasswordAuthentication(email.getVal01(), password);
} catch (EncryptionException e1) {
new AuthenticationFailedException("Cannot decrypt password");
}
throw new ApplicationException("Confiurazione PEC non trovata, contattare il servizio di HelpDesk!");
}

public JAXBElement<FatturaElettronicaType> creaFatturaElettronicaType(UserContext userContext, Fattura_attivaBulk fattura) throws ComponentException {
Expand Down
@@ -1,5 +1,6 @@
package it.cnr.contab.docamm00.ejb;

import it.cnr.contab.config00.bulk.Configurazione_cnrBulk;
import it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk;
import it.cnr.jada.UserContext;
import it.cnr.jada.comp.ComponentException;
Expand All @@ -8,7 +9,6 @@
import java.rmi.RemoteException;

import javax.ejb.Remote;
import javax.mail.PasswordAuthentication;
import javax.xml.bind.JAXBElement;

@Remote
Expand All @@ -22,8 +22,8 @@ public String recuperoNomeFileXml(UserContext userContext,
Fattura_attivaBulk fattura) throws RemoteException,
ComponentException;

public PasswordAuthentication getAuthenticatorFromUo(
UserContext userContext, String uo) throws RemoteException,
public Configurazione_cnrBulk getAuthenticatorPecSdi(
UserContext userContext) throws RemoteException,
ComponentException;

public String recuperoInizioNomeFile(UserContext userContext)
Expand Down
@@ -1,5 +1,6 @@
package it.cnr.contab.docamm00.ejb;

import it.cnr.contab.config00.bulk.Configurazione_cnrBulk;
import it.cnr.contab.docamm00.comp.DocAmmFatturazioneElettronicaComponent;
import it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk;
import it.cnr.jada.UserContext;
Expand All @@ -11,7 +12,6 @@
import javax.annotation.PostConstruct;
import javax.ejb.EJBException;
import javax.ejb.Stateless;
import javax.mail.PasswordAuthentication;
import javax.xml.bind.JAXBElement;

/**
Expand All @@ -27,10 +27,10 @@ public static it.cnr.jada.ejb.CRUDComponentSessionBean newInstance() throws EJBE
return new DocAmmFatturazioneElettronicaComponentSessionBean();
}

public PasswordAuthentication getAuthenticatorFromUo(UserContext userContext, String uo) throws it.cnr.jada.comp.ComponentException {
public Configurazione_cnrBulk getAuthenticatorPecSdi(UserContext userContext) throws it.cnr.jada.comp.ComponentException {
pre_component_invocation(userContext,componentObj);
try {
PasswordAuthentication result = ((DocAmmFatturazioneElettronicaComponent)componentObj).getAuthenticatorFromUo(userContext, uo);
Configurazione_cnrBulk result = ((DocAmmFatturazioneElettronicaComponent)componentObj).getAuthenticatorPecSdi(userContext);
component_invocation_succes(userContext,componentObj);
return result;
} catch(it.cnr.jada.comp.NoRollbackException e) {
Expand Down
@@ -1,12 +1,12 @@
package it.cnr.contab.docamm00.ejb;
import it.cnr.contab.config00.bulk.Configurazione_cnrBulk;
import it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk;
import it.cnr.jada.UserContext;
import it.cnr.jada.comp.ComponentException;
import it.gov.fatturapa.sdi.fatturapa.v1.FatturaElettronicaType;

import java.rmi.RemoteException;

import javax.mail.PasswordAuthentication;
import javax.xml.bind.JAXBElement;

public class TransactionalDocAmmFatturazioneElettronicaComponentSession extends it.cnr.jada.ejb.TransactionalCRUDComponentSession implements DocAmmFatturazioneElettronicaComponentSession {
Expand All @@ -29,11 +29,10 @@ public String recuperoNomeFileXml(it.cnr.jada.UserContext param0,Fattura_attivaB
}
}

public PasswordAuthentication getAuthenticatorFromUo(it.cnr.jada.UserContext param0, String param1) throws RemoteException,it.cnr.jada.comp.ComponentException {
public Configurazione_cnrBulk getAuthenticatorPecSdi(it.cnr.jada.UserContext param0) throws RemoteException,it.cnr.jada.comp.ComponentException {
try {
return (PasswordAuthentication)invoke("getAuthenticatorFromUo",new Object[] {
param0,
param1 });
return (Configurazione_cnrBulk)invoke("getAuthenticatorPecSdi",new Object[] {
param0 });
} catch(java.rmi.RemoteException e) {
throw e;
} catch(java.lang.reflect.InvocationTargetException e) {
Expand Down
Expand Up @@ -153,7 +153,7 @@ public SQLBuilder selectTerzoForCFIVA(DocumentoEleTestataBulk testata,
return sql;
}

public PasswordAuthentication getAuthenticatorFromCUU(UserContext userContext, DocumentoEleTestataBulk documentoEleTestataBulk) throws ComponentException {
public PasswordAuthentication getAuthenticatorPecSdi(UserContext userContext) throws ComponentException {
Configurazione_cnrBulk email;
try {
email = Utility.createConfigurazioneCnrComponentSession().getConfigurazione(userContext, new Integer(0),null,Configurazione_cnrBulk.PK_EMAIL_PEC, Configurazione_cnrBulk.SK_SDI);
Expand Down Expand Up @@ -227,7 +227,7 @@ public void notificaEsito(UserContext userContext, TipoIntegrazioneSDI tipoInteg
createNotificaEsitoCommittente(notificaEsitoCommittenteType);
ByteArrayOutputStream outputStreamNotificaEsito = new ByteArrayOutputStream();
client.getMarshaller().marshal(notificaEsitoCommittente, new StreamResult(outputStreamNotificaEsito));
PasswordAuthentication authentication = getAuthenticatorFromCUU(userContext, documentoEleTestataBulk);
PasswordAuthentication authentication = getAuthenticatorPecSdi(userContext);
if (authentication == null) {
logger.error("Errore applicativo durante la Notifica di Esito Committente, contattare il servizio di HelpDesk!");
throw new ApplicationException("Errore applicativo durante la Notifica di Esito Committente, contattare il servizio di HelpDesk!");
Expand Down

0 comments on commit 3138f17

Please sign in to comment.