First Commit from Source Code Reply

This commit is contained in:
vincenzofariello
2024-05-09 17:40:24 +02:00
parent 11e3b57c5b
commit 107a016cb9
35225 changed files with 1111346 additions and 1 deletions

View File

@@ -0,0 +1,12 @@
package it.valueteam.gnp.service;
import javax.ejb.EJBObject;
import tim.infobus.data.IBData;
import java.rmi.RemoteException;
public interface AcqService extends EJBObject {
public IBData richiestaCRM(IBData richiesta) throws RemoteException;
}

View File

@@ -0,0 +1,161 @@
package it.valueteam.gnp.service;
import it.valueteam.gnp.dao.xml.CrmXAO;
import it.valueteam.gnp.dao.xml.crm.crmtodbcfx.voip35.NotificaVOIPFromCRM;
import it.valueteam.gnp.exception.xml.MalformedXmlException;
import it.valueteam.gnp.log.Loggable;
import it.valueteam.gnp.log.ProcessLogger;
import it.valueteam.gnp.obj.CRMMap;
import it.valueteam.gnp.obj.LogInfo;
import it.valueteam.gnp.obj.LogProcess;
import it.valueteam.gnp.systemcontroller.ControllerFactory;
import it.valueteam.gnp.systemcontroller.crm.CRMBVOIP103Controller;
import it.valueteam.gnp.systemcontroller.crm.CRMBVOIP35Controller;
import it.valueteam.gnp.systemcontroller.crm.SistemaCrmIF;
import it.valueteam.gnp.utility.Resources;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import tim.infobus.data.IBData;
/**
* <p>Title: AcqServiceBean</p>
*
* <p>Description: Servizio remoto invocato dai sistemi CRM per la comunicazione
* delle richieste/notifiche CRM-DBCFX</p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
* @author Carmelo Aprile
* @version 1.0
*/
public class AcqServiceBean implements SessionBean, Loggable{
SessionContext sessionContext;
private ProcessLogger log;
private static final String codiceProcesso = "SA";
private String versione = "1.0.0";
public void ejbCreate() throws CreateException {
try {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
System.out.println("Create service AcqServiceBean");
}
catch (Exception ex) {
ex.printStackTrace();
System.out.println("Errore nella creazione del ProcessLogger");
}
}
public void ejbRemove() {
System.out.println("ejbRemove AcqServiceBean");
}
public void ejbActivate() {
}
public void ejbPassivate() {
}
public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
}
public IBData richiestaCRM(IBData richiesta) throws RemoteException {
try {
//0004 N - INIZIO TRATTAMENTO MESSAGGIO
log.write("0004",versione);
String rec = new String(richiesta.getData());
log.write("9999",
"Richiesta arrivata: " + rec + "; TID " +
richiesta.getTID().toString());
log.write("9999",
"richiesta.getSystem():" + richiesta.getSystem() + "; TID " +
richiesta.getTID().toString());
log.write("9999",
"richiesta.getService():" + richiesta.getService() +
"; TID " +
richiesta.getTID().toString());
log.write("9999",
"richiesta.getApplicationRetCode():" +
richiesta.getApplicationRetCode() + "; TID " +
richiesta.getTID().toString());
log.write("9999",
"richiesta.getRouting():" + richiesta.getRouting() +
"; TID " +
richiesta.getTID().toString());
String nomeServizioVoip35 = Resources.getNOME_SERVIZIO_IB_VOIP35();
if (richiesta.getService().equalsIgnoreCase(nomeServizioVoip35)) {
// Richieste VOIP35
// Richieste VOIP103 152248 - 227248
String tracciato = new String(richiesta.getData());
NotificaVOIPFromCRM notificaFromCRM = CrmXAO.getNotificaVOIPFromCRMFromXmlAcquisizione(tracciato);
if (notificaFromCRM.getTIPO_CHIAMATA().equalsIgnoreCase(CRMMap.CHIAMATA_VOIP103)) {
CRMBVOIP103Controller.getInstance().acquisisciDaCrm(new String(richiesta.getData()), richiesta.getSystem(), notificaFromCRM);
} else {
CRMBVOIP35Controller.getInstance().acquisisciDaCrm(new String(richiesta.getData()), richiesta.getSystem(), notificaFromCRM);
}
} else {
SistemaCrmIF sistemaCrm = ControllerFactory.getSistemaCrmFromIBSystem(richiesta.getSystem());
log.write("9999","ControllerFactory" );
sistemaCrm.acquisisciDaCrm(new String(richiesta.getData()), richiesta.getSystem());
}
// Se il tempo per la transazione termina la stessa viene marcata come
// "STATUS_ROLLEDBACK". Se si esegue la commit con la transazione in tale stato
// il server lancia una timeout Exception
richiesta.setData(new byte[0]);
richiesta.setApplicationRetCode(IBData.RET_OK);
log.write("9999", "RICHIESTA ELABORATA");
log.write("0006","");
}
catch (Exception ex) {
ex.printStackTrace();
//Pu<50> essere lanciata
//da una RuntimeException lanciata da hibernate quando salva su DB
//o da un errore generico interno
//0083 ERRORE GENERICO INTERNO
if (sessionContext != null && !sessionContext.getRollbackOnly()) {
System.out.println("setRollbackOnly");
sessionContext.setRollbackOnly();
}
log.write("0007","");
throw new RemoteException("richiestaCRM",ex);
}
return richiesta;
}
/**
* getLogInfo
*
* @return LogInfo
*/
public LogInfo getLogInfo() {
LogInfo logInfo = new LogInfo();
logInfo.setProcess(getClass().getName().substring(0,getClass().getName().indexOf("_")));
logInfo.setLogPath(Resources.getLogPath());
logInfo.setTypeInfo(Resources.getTypeInfo());
logInfo.setTypeDebug(Resources.getTypeDebug());
logInfo.setTypeError(Resources.getTypeError());
return logInfo;
}
}

View File

@@ -0,0 +1,12 @@
package it.valueteam.gnp.service;
import java.rmi.RemoteException;
import javax.ejb.EJBObject;
import tim.infobus.data.IBData;
public interface AcqServiceHZ extends EJBObject {
public IBData richiestaCRM(IBData richiesta) throws RemoteException;
}

View File

@@ -0,0 +1,154 @@
package it.valueteam.gnp.service;
import it.valueteam.gnp.log.Loggable;
import it.valueteam.gnp.log.ProcessLogger;
import it.valueteam.gnp.obj.LogInfo;
import it.valueteam.gnp.obj.LogProcess;
import it.valueteam.gnp.systemcontroller.ControllerFactory;
import it.valueteam.gnp.systemcontroller.homezone.HomeZoneServiceIF;
import it.valueteam.gnp.utility.Resources;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import tim.infobus.data.IBData;
/**
* <p>
* Title: AcqServiceBean
* </p>
*
* <p>
* Description: Servizio remoto invocato dai sistemi CRM per la comunicazione
* delle notifiche relative ad Home ZOne
* </p>
*
* <p>
* Copyright: Copyright (c) 2008
* </p>
*
* <p>
* Company:
* </p>
*
* @author Mario Giurlanda
* @version 1.0
*/
public class AcqServiceHZBean implements SessionBean, Loggable {
/**
*
*/
private static final long serialVersionUID = 1L;
SessionContext sessionContext;
private ProcessLogger log;
private static final String codiceProcesso = "SB";
private String versione = "1.0.0";
public void ejbCreate() throws CreateException {
try {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
System.out.println("Create service AcqServiceBean");
} catch (Exception ex) {
ex.printStackTrace();
System.out.println("Errore nella creazione del ProcessLogger");
}
}
public void ejbRemove() {
System.out.println("ejbRemove AcqServiceBean");
}
public void ejbActivate() {
}
public void ejbPassivate() {
}
public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
}
public IBData richiestaCRM(IBData richiesta) throws RemoteException {
try {
// 0004 N - INIZIO TRATTAMENTO MESSAGGIO
log.write("0004", versione);
String rec = new String(richiesta.getData());
log.write("9999", "Richiesta arrivata: " + rec + "; TID "
+ richiesta.getTID().toString());
log.write("9999", "richiesta.getSystem():" + richiesta.getSystem()
+ "; TID " + richiesta.getTID().toString());
log.write("9999", "richiesta.getService():"
+ richiesta.getService() + "; TID "
+ richiesta.getTID().toString());
log.write("9999", "richiesta.getApplicationRetCode():"
+ richiesta.getApplicationRetCode() + "; TID "
+ richiesta.getTID().toString());
log.write("9999", "richiesta.getRouting():"
+ richiesta.getRouting() + "; TID "
+ richiesta.getTID().toString());
HomeZoneServiceIF sistemaCrm = ControllerFactory
.getHZServiceFromIBSystem(richiesta.getSystem());
sistemaCrm.acquisizioneRichiestaHomeZone(new String(richiesta.getData()),richiesta.getSystem());
// Se il tempo per la transazione termina la stessa viene marcata
// come
// "STATUS_ROLLEDBACK". Se si esegue la commit con la transazione in
// tale stato
// il server lancia una timeout Exception
richiesta.setData(new byte[0]);
richiesta.setApplicationRetCode(IBData.RET_OK);
log.write("9999", "RICHIESTA ELABORATA");
log.write("0006", "");
} catch (Exception ex) {
ex.printStackTrace();
// Può essere lanciata
// da una RuntimeException lanciata da hibernate quando salva su DB
// o da un errore generico interno
// 0083 ERRORE GENERICO INTERNO
if (sessionContext != null && !sessionContext.getRollbackOnly()) {
System.out.println("setRollbackOnly");
sessionContext.setRollbackOnly();
}
log.write("0007", "");
throw new RemoteException("richiestaCRM", ex);
}
return richiesta;
}
/**
* getLogInfo
*
* @return LogInfo
*/
public LogInfo getLogInfo() {
LogInfo logInfo = new LogInfo();
logInfo.setProcess(getClass().getName().substring(0,
getClass().getName().indexOf("_")));
logInfo.setLogPath(Resources.getLogPath());
logInfo.setTypeInfo(Resources.getTypeInfo());
logInfo.setTypeDebug(Resources.getTypeDebug());
logInfo.setTypeError(Resources.getTypeError());
return logInfo;
}
}

View File

@@ -0,0 +1,12 @@
package it.valueteam.gnp.service;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface AcqServiceHZHome extends EJBHome {
public AcqServiceHZ create() throws CreateException, RemoteException;
}

View File

@@ -0,0 +1,10 @@
package it.valueteam.gnp.service;
import javax.ejb.EJBHome;
import javax.ejb.CreateException;
import java.rmi.RemoteException;
public interface AcqServiceHome
extends EJBHome {
public AcqService create() throws CreateException, RemoteException;
}

View File

@@ -0,0 +1,11 @@
package it.valueteam.gnp.service;
import javax.ejb.EJBObject;
import java.rmi.RemoteException;
public interface FrontendProxyEJB extends EJBObject {
public String handleFileIn(String tipoFile, String nomeFile, String xml,
String oloMittente) throws Exception,
RemoteException;
}

View File

@@ -0,0 +1,66 @@
package it.valueteam.gnp.service;
import it.valueteam.gnp.obj.ApplicationCostants;
import it.valueteam.gnp.systemcontroller.ControllerFactory;
import it.valueteam.gnp.systemcontroller.olo.OLOControllerFENP;
import it.valueteam.gnp.systemcontroller.olo.OLOControllerIF;
import javax.ejb.CreateException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FrontendProxyEJBBean implements SessionBean {
private static final long serialVersionUID = 1L;
private SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:SS");
SessionContext sessionContext;
public void ejbCreate() throws CreateException {
System.out.println("ejbCreate FrontendProxyEJBBean");
}
public void ejbRemove() {
System.out.println("ejbRemove FrontendProxyEJBBean");
}
public void ejbActivate() {
}
public void ejbPassivate() {
}
public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
}
public String handleFileIn(String tipoFile, String nomeFile, String xml, String oloMittente) throws Exception {
System.out.println("[FrontendProxyEJBBean] - " +sdf.format(new Date())+ " - Ricevuta richiesta sul Frontend da parte di un OLO. File["+nomeFile+"] TipoFile ["+tipoFile+"] oloMittente["+oloMittente+"]");
String result = null;
OLOControllerIF oloController = null;
try{
Pattern p = Pattern.compile(ApplicationCostants.PROCESSO_FENP.FILE_NAME_REGEXPR);
Pattern p1 = Pattern.compile(ApplicationCostants.PROCESSO_FENP.FILE_NAME_103_REGEXPR);
Pattern p2 = Pattern.compile(ApplicationCostants.PROCESSO_FENP.FILE_NAME_103_REGEXPR_2);
Matcher m = p.matcher(nomeFile);
Matcher m1 = p1.matcher(nomeFile);
Matcher m2 = p2.matcher(nomeFile);
//1. Verifica se il nome del file rispetta la naming convention per la Number Portability
if (m.find() || m1.find() || m2.find()) {
oloController = OLOControllerFENP.getInstance();
} else {
oloController = ControllerFactory.getControllerOlo(tipoFile,oloMittente);
}
result= oloController.acquisisciFileOloIn(nomeFile, tipoFile, oloMittente, xml);
}catch(Exception ex){
System.out.println("[FrontendProxyEJBBean] - " + sdf.format(new Date()) + " - ERROR - " + ex.getMessage());
ex.printStackTrace();
throw ex;
}
return result;
}
}

View File

@@ -0,0 +1,10 @@
package it.valueteam.gnp.service;
import javax.ejb.EJBHome;
import javax.ejb.CreateException;
import java.rmi.RemoteException;
public interface FrontendProxyEJBHome extends EJBHome {
public FrontendProxyEJB create() throws CreateException, RemoteException;
}

View File

@@ -0,0 +1,12 @@
package it.valueteam.gnp.service;
import javax.ejb.EJBObject;
import tim.infobus.data.IBData;
import java.rmi.RemoteException;
public interface VerificaCSResponse extends EJBObject {
public IBData esitoVerificaCS(IBData esitoVerificaCS) throws RemoteException;
}

View File

@@ -0,0 +1,140 @@
package it.valueteam.gnp.service;
import it.valueteam.gnp.log.Loggable;
import it.valueteam.gnp.log.ProcessLogger;
import it.valueteam.gnp.obj.LogInfo;
import it.valueteam.gnp.obj.LogProcess;
import it.valueteam.gnp.systemcontroller.ControllerFactory;
import it.valueteam.gnp.systemcontroller.crm.SistemaCrmIF;
import it.valueteam.gnp.utility.Resources;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import tim.infobus.data.IBData;
/**
* <p>Title: VerificaCSResponseBean</p>
*
* <p>Description: Servizio remoto invocato dai sistemi CRM per la comunicazione
* degli esiti verifica CS processo DONOR</p>
*
* <p>Copyright: Copyright (c) 2009</p>
*
* <p>Company: </p>
* @author IO!
* @version 1.0
*/
public class VerificaCSResponseBean implements SessionBean, Loggable{
SessionContext sessionContext;
private ProcessLogger log;
private static final String codiceProcesso = "VA";
private String versione = "1.0.0";
public void ejbCreate() throws CreateException {
try {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
System.out.println("Create service VerificaCSResponseBean");
}
catch (Exception ex) {
ex.printStackTrace();
System.out.println("Errore nella creazione del ProcessLogger");
}
}
public void ejbRemove() {
System.out.println("ejbRemove VerificaCSResponseBean");
}
public void ejbActivate() {
}
public void ejbPassivate() {
}
public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
}
public IBData esitoVerificaCS(IBData richiesta) throws Exception {
try {
//0004 N - INIZIO TRATTAMENTO MESSAGGIO
log.write("0004",versione);
String rec = new String(richiesta.getData());
log.write("9999",
"Richiesta arrivata: " + rec + "; TID " +
richiesta.getTID().toString());
log.write("9999",
"richiesta.getSystem():" + richiesta.getSystem() + "; TID " +
richiesta.getTID().toString());
log.write("9999",
"richiesta.getService():" + richiesta.getService() +
"; TID " +
richiesta.getTID().toString());
log.write("9999",
"richiesta.getApplicationRetCode():" +
richiesta.getApplicationRetCode() + "; TID " +
richiesta.getTID().toString());
log.write("9999",
"richiesta.getRouting():" + richiesta.getRouting() +
"; TID " +
richiesta.getTID().toString());
SistemaCrmIF sistemaCrm = ControllerFactory.getSistemaCrmFromIBSystem(richiesta.getSystem());
sistemaCrm.acquisisciVerificaCS(new String(richiesta.getData()));
// Se il tempo per la transazione termina la stessa viene marcata come
// "STATUS_ROLLEDBACK". Se si esegue la commit con la transazione in tale stato
// il server lancia una timeout Exception
richiesta.setData(new byte[0]);
richiesta.setApplicationRetCode(IBData.RET_OK);
log.write("9999", "RICHIESTA ELABORATA");
log.write("0006","");
}
catch (Exception ex) {
ex.printStackTrace();
//Può essere lanciata
//da una RuntimeException lanciata da hibernate quando salva su DB
//o da un errore generico interno
//0083 ERRORE GENERICO INTERNO
if (sessionContext != null && !sessionContext.getRollbackOnly()) {
System.out.println("setRollbackOnly");
sessionContext.setRollbackOnly();
}
log.write("0007","");
throw new RemoteException("richiestaCRM",ex);
}
return richiesta;
}
/**
* getLogInfo
*
* @return LogInfo
*/
public LogInfo getLogInfo() {
LogInfo logInfo = new LogInfo();
logInfo.setProcess(getClass().getName().substring(0,getClass().getName().indexOf("_")));
logInfo.setLogPath(Resources.getLogPath());
logInfo.setTypeInfo(Resources.getTypeInfo());
logInfo.setTypeDebug(Resources.getTypeDebug());
logInfo.setTypeError(Resources.getTypeError());
return logInfo;
}
}

View File

@@ -0,0 +1,10 @@
package it.valueteam.gnp.service;
import javax.ejb.EJBHome;
import javax.ejb.CreateException;
import java.rmi.RemoteException;
public interface VerificaCSResponseHome
extends EJBHome {
public VerificaCSResponse create() throws CreateException, RemoteException;
}