First Commit - Source Code from Reply

This commit is contained in:
vincenzofariello
2024-05-13 12:54:14 +02:00
parent 73e32a5020
commit a15aee1f08
11184 changed files with 1065913 additions and 0 deletions

View File

@@ -0,0 +1,110 @@
package tim.dao;
import java.sql.*;
import javax.naming.*;
import javax.sql.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public abstract class BaseDao {
protected DataSource ds;
protected InitialContext ctx;
protected String DATASOURCE = "jdbc/mnpDS";
/**
* Inizializza il data source
* @throws Exception
*/
protected void initDB() throws Exception{
try
{
ctx = new InitialContext();
ds = (DataSource)ctx.lookup(DATASOURCE);
}
catch (Exception ex)
{
ex.printStackTrace();
throw ex;
}
finally
{
try
{
ctx.close();
}
catch (Exception ex) {}
}
}
/**
* Metodo per ottenere le connessioni dal DB
* Se non è disponibile una connessione ritorna null
*/
public Connection getConnection() throws Exception{
Connection conn = null;
try
{
if (ds==null) initDB();
conn = ds.getConnection();
}
catch (Exception ex)
{
ex.printStackTrace();
throw ex;
}
finally
{
try
{
if( conn != null ) conn.setAutoCommit(false);
}
catch (Exception ex)
{
ex.printStackTrace();
throw ex;
}
}
// se non riesce ad ottenere una connessione per tre volte torna null
return conn;
}
/**
* Metodo per la chiusura del ResultSet,dello Statement e della Connection
* tale metodo non lancia eccezzioni
* @param rs
* @param stmt
* @param c
*/
public void closeAll(ResultSet rs, Statement stmt, Connection c) {
try
{
if(rs!=null) rs.close();
}
catch (Throwable ex) {}
try
{
if(stmt!=null) stmt.close();
}
catch (Throwable ex) {}
try
{
if(c!=null)
c.close();
}
catch (Throwable ex) {}
}
}

View File

@@ -0,0 +1,192 @@
package tim.dao;
import java.sql.*;
import mnp.objects.dao.RichiestaDonorGui;
public class UtilityDao extends BaseDao {
public UtilityDao() {}
public String loadIccdSerialNumber(String msisdn) throws Exception{
String sqlLoad_mnp_gestione_richiesta = " "+
" SELECT * "+
" FROM MNP_GESTIONE_RICHIESTA "+
" WHERE MSISDN = ? ";
String sqlLoad_mnp_gestione_richiesta_don_vir = " "+
" SELECT * "+
" FROM MNP_GEST_RICH_DONOR_VIRT "+
" WHERE MSISDN = ? ";
String sqlLoad_mnp_gestione_richiesta_rec_vir = " "+
" SELECT * "+
" FROM MNP_GEST_RICH_REC_VIRT "+
" WHERE MSISDN = ? ";
Connection c = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
int flConn = 0;
try {
c = getConnection();
pstmt = c.prepareStatement(sqlLoad_mnp_gestione_richiesta);
pstmt.setString(1, msisdn);
rs = pstmt.executeQuery();
if (rs.next()){
return rs.getString("Iccd_serial_number")+"1";
}
pstmt = c.prepareStatement(sqlLoad_mnp_gestione_richiesta_don_vir);
pstmt.setString(1, msisdn);
rs = pstmt.executeQuery();
if (rs.next()){
return rs.getString("Iccid_serial_number")+"1";
}
pstmt = c.prepareStatement(sqlLoad_mnp_gestione_richiesta_rec_vir);
pstmt.setString(1, msisdn);
rs = pstmt.executeQuery();
if (rs.next()){
return rs.getString("Iccid_serial_number")+"1";
}
}
catch(SQLException sqle)
{
throw sqle;
}
catch(Exception e)
{
throw e;
}
finally {
if(flConn == 1){
closeAll(rs,pstmt,null);
}else{
closeAll(rs,pstmt,c);
}
}
return null;
}
public RichiestaDonorGui loadDonorRequestByProperty(String property, String value) throws Exception, SQLException
{
String sqlLoad_mnp_gestione_richiesta = " "+
" SELECT * "+
" FROM MNP_GESTIONE_RICHIESTA "+
" WHERE "+property +"= ? ";
Connection c = null;
PreparedStatement pstmt = null;
RichiestaDonorGui ret = null;
ResultSet rs = null;
int flConn = 0;
try {
c = getConnection();
pstmt = c.prepareStatement(sqlLoad_mnp_gestione_richiesta);
pstmt.setString(1, value);
rs = pstmt.executeQuery();
ret = caricaRichiestaDonor(rs);
}
catch(SQLException sqle)
{
throw sqle;
}
catch(Exception e)
{
throw e;
}
finally {
if(flConn == 1){
closeAll(rs,pstmt,null);
}else{
closeAll(rs,pstmt,c);
}
}
return ret;
}
public RichiestaDonorGui caricaRichiestaDonor(ResultSet rs) throws SQLException,Exception
{
RichiestaDonorGui o = null;
try {
while(rs.next()) {
o = new RichiestaDonorGui();
o.setId_richiesta(rs.getString("ID_RICHIESTA"));
o.setAbbonato_prepagato(rs.getString("ABBONATO_PREPAGATO"));
o.setAddizionale_1(rs.getString("ADDIZIONALE_1"));
o.setAddizionale_2(rs.getString("Addizionale_2"));
o.setCod_controllo_presaincarico(rs.getInt("Cod_controllo_presaincarico"));
o.setCodice_analogico_digitale(rs.getString("Codice_analogico_digitale"));
o.setCodice_controllo_espletamento(rs.getInt("Codice_controllo_espletamento"));
o.setCodice_controllo_validazione(rs.getInt("Codice_controllo_validazione"));
o.setCodice_fiscale_partita_iva(rs.getString("Codice_fiscale_partita_iva"));
o.setCodice_gruppo(rs.getString("Codice_gruppo"));
o.setCodice_operatore_donating(rs.getString("Codice_operatore_donating"));
o.setCodice_operatore_recipient(rs.getString("Codice_operatore_recipient"));
o.setCodice_pre_post_pagato(rs.getString("Codice_pre_post_pagato"));
o.setCodice_richiesta_recipient(rs.getString("Codice_richiesta_recipient"));
o.setCodicerifiutovalidazione(rs.getInt("Codicerifiutovalidazione"));
o.setCognome_cliente(rs.getString("Cognome_cliente"));
o.setDa_inviare(rs.getInt("Da_inviare"));
o.setDa_notificare_a_npts(rs.getInt("Da_notificare_a_npts"));
o.setData_cut_over(mnp.utility.DateUtils.toStringBis( (java.util.Date)rs.getObject("Data_cut_over")));
o.setData_cut_over_calc(mnp.utility.DateUtils.toStringBis( (java.util.Date) rs.getObject("Data_cut_over_calc")));
o.setData_validazione_eff(mnp.utility.DateUtils.toStringBis( (java.util.Date) rs.getObject("Data_validazione_eff")));
o.setData_validazione_max(mnp.utility.DateUtils.toStringBis( (java.util.Date) rs.getObject("Data_validazione_max")));
o.setDatalavorazioneaom(mnp.utility.DateUtils.toStringBis( (java.util.Date) rs.getObject("datalavorazioneaom")));
o.setDataricezionerichiesta(mnp.utility.DateUtils.toStringBis( (java.util.Date) rs.getObject("Dataricezionerichiesta")));
o.setHoc_updates(rs.getInt("Hoc_updates"));
o.setIccd_serial_number(rs.getString("Iccd_serial_number"));
o.setIccdRicalcolato(rs.getString("Iccd_serial_number_ccrm"));
o.setImsi(rs.getString("Imsi"));
o.setMsisdn(rs.getString("Msisdn"));
o.setNome_cliente(rs.getString("Nome_cliente"));
o.setNome_ot(rs.getString("Nome_ot"));
o.setNumero_documento(rs.getString("Numero_documento"));
o.setOra_cut_over(rs.getString("Ora_cut_over"));
o.setRagione_sociale(rs.getString("Ragione_sociale"));
o.setRichiestaadhoc(rs.getString("Richiestaadhoc"));
o.setRichiestaadhocaom(rs.getString("Richiestaadhocaom"));
o.setSist_comp(rs.getString("Sist_comp"));
o.setStato(rs.getInt("Stato"));
o.setTipo_cliente(rs.getString("Tipo_cliente"));
o.setTipo_documento(rs.getString("Tipo_documento"));
o.setTipo_messaggio(rs.getInt("Tipo_messaggio"));
o.setTipo_Porting_Out(rs.getInt("Tipo_porting_out"));
o.setUtenza_Dual(rs.getString("Utenza_dual"));
// C.P - kit ottobre 05
o.setIpotesi_rifiuto(rs.getInt("ipotesi_rifiuto"));
o.setMarcaggio(rs.getString("marcaggio"));
o.setSottomarcaggio(rs.getString("sottomarcaggio"));
o.setPriority(rs.getInt("priority"));
// C.P - kit coop 07
o.setCodiceOperatoreDonEff(rs.getString("operatore_interno"));
// M.S. - kit MVNO 08
o.setBusinessID("business_id");
}
}
catch(SQLException sqle)
{
throw sqle;
}
catch(Exception e)
{
throw e;
}
return o;
}
}

View File

@@ -0,0 +1,31 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.54.41
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSClient.java
package tim.infobus.client.ejb;
import java.rmi.RemoteException;
import javax.ejb.EJBObject;
import tim.infobus.data.IBData;
import tim.infobus.data.IBException;
public interface InfoBUSClient
extends EJBObject
{
public abstract void request(IBData ibdata)
throws IBException, RemoteException;
public abstract IBData requestReply(IBData ibdata)
throws IBException, RemoteException;
public abstract IBData getRequest(IBData ibdata)
throws IBException, RemoteException;
public abstract IBData getReply(IBData ibdata)
throws IBException, RemoteException;
public abstract void sendReply(IBData ibdata)
throws IBException, RemoteException;
}

View File

@@ -0,0 +1,21 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.56.56
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSClientHome.java
package tim.infobus.client.ejb;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
// Referenced classes of package tim.infobus.client.ejb:
// InfoBUSClient
public interface InfoBUSClientHome
extends EJBHome
{
public abstract InfoBUSClient create()
throws CreateException, RemoteException;
}

View File

@@ -0,0 +1,30 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.57.03
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSClientLocal.java
package tim.infobus.client.ejb;
import javax.ejb.EJBLocalObject;
import tim.infobus.data.IBData;
import tim.infobus.data.IBException;
public interface InfoBUSClientLocal
extends EJBLocalObject
{
public abstract void request(IBData ibdata)
throws IBException;
public abstract IBData requestReply(IBData ibdata)
throws IBException;
public abstract IBData getRequest(IBData ibdata)
throws IBException;
public abstract IBData getReply(IBData ibdata)
throws IBException;
public abstract void sendReply(IBData ibdata)
throws IBException;
}

View File

@@ -0,0 +1,20 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.57.07
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSClientLocalHome.java
package tim.infobus.client.ejb;
import javax.ejb.CreateException;
import javax.ejb.EJBLocalHome;
// Referenced classes of package tim.infobus.client.ejb:
// InfoBUSClientLocal
public interface InfoBUSClientLocalHome
extends EJBLocalHome
{
public abstract InfoBUSClientLocal create()
throws CreateException;
}

View File

@@ -0,0 +1,64 @@
package tim.infobus.configuration;
import java.util.HashMap;
import java.util.Map;
/**
* thread safe singleton
*/
public class ConfigurationRegistry {
private Map internalMap = new HashMap();
private final static String DEFAULT_KEY = "DEFAULT";
private ConfigurationRegistry() {
initialize();
}
private void initialize() {
internalMap.put(DEFAULT_KEY, new GispConfiguration("", "", "", "001", "001", "ACCETTATA", "S", "000", "N", "G", "N", "00", "OK",
"TIM", "ATTIVO", false, true, "", "", "", "", "S", "000", "00", null,
"LI", "S", "", "ATTIVO", "AT", "ATTIVO", "CO", "CO", "P", "MOBILE", "MAIN", null));
}
public synchronized GispConfiguration getGispConfiguration(String msisdn) {
if (!msisdn.startsWith("39")) {
msisdn = "39" + msisdn;
}
if (internalMap.containsKey(msisdn))
return (GispConfiguration) internalMap.get(msisdn);
else
return (GispConfiguration) internalMap.get(DEFAULT_KEY);
}
public synchronized GispConfiguration getDefaultConfiguration() {
return (GispConfiguration) internalMap.get(DEFAULT_KEY);
}
public synchronized void setGispConfiguration(String msisdn, GispConfiguration configuration) {
internalMap.put(msisdn, configuration);
}
public boolean containsConfigurationFor(String msisdn) {
if (msisdn != null) {
return internalMap.containsKey(msisdn);
}
return false;
}
public synchronized void clear() {
internalMap.clear();
initialize();
}
public static ConfigurationRegistry getInstance() {
return Holder.instance;
}
private static class Holder {
static final ConfigurationRegistry instance = new ConfigurationRegistry();
}
}

View File

@@ -0,0 +1,425 @@
package tim.infobus.configuration;
/**
* User: germano.giudici
* Date: 9-ott-2009
*/
public class GispConfiguration implements Cloneable{
// Inizializzazione del valore di ritorno della requestReplay
private String retCodeMSS ;
// GISP
private String gispCode ;
private String gispMsg ;
private String gispStato ;
private String gispCessazioneMNP ;
private String gispOperatore ;
private String gispAnagr ;
private String stateHZ ;
private String statoSlaveHZ ;
// di default genera un iccid valido
private boolean isValidICCID ;
private String esitoCessazione ;
private String esitoAttivazione ;
private String esitoValidazione ;
private boolean invioAutomatico ;
private String descrizioneProfilo ;
private String profilo ;
private String usageValue ;
private String tipologia ;
private String nome ;
private String sottoservizioName ;
private String additional ;
private String marcaggioCliente ;
private String cliente ;
private String flagTim ;
private String statoFisso ;
private String nrMsisdn ;
private String msisdn ;
private String tipoMsisdn ;
private String tipoCliente ;
private String tipoRetrieve ;
private String prepagato ;
private String furto ;
private String frode ;
private String reteStato ;
private String reteTipologia;
private String reteDataUltimaOperazione;
private String mainMsisdn;
public GispConfiguration() {
}
public GispConfiguration(String additional, String cliente, String descrizioneProfilo, String esitoAttivazione, String esitoCessazione, String esitoValidazione, String flagTim, String frode, String furto, String gispAnagr, String gispCessazioneMNP, String gispCode, String gispMsg, String gispOperatore, String gispStato, boolean invioAutomatico, boolean validICCID, String marcaggioCliente, String msisdn, String nome, String nrMsisdn, String prepagato, String profilo, String retCodeMSS, String reteDataUltimaOperazione, String reteStato, String reteTipologia, String sottoservizioName, String stateHZ, String statoFisso, String statoSlaveHZ, String tipoCliente, String tipologia, String tipoMsisdn, String tipoRetrieve, String usageValue, String mainMsisdn) {
this.additional = additional;
this.cliente = cliente;
this.descrizioneProfilo = descrizioneProfilo;
this.esitoAttivazione = esitoAttivazione;
this.esitoCessazione = esitoCessazione;
this.esitoValidazione = esitoValidazione;
this.flagTim = flagTim;
this.frode = frode;
this.furto = furto;
this.gispAnagr = gispAnagr;
this.gispCessazioneMNP = gispCessazioneMNP;
this.gispCode = gispCode;
this.gispMsg = gispMsg;
this.gispOperatore = gispOperatore;
this.gispStato = gispStato;
this.invioAutomatico = invioAutomatico;
isValidICCID = validICCID;
this.marcaggioCliente = marcaggioCliente;
this.msisdn = msisdn;
this.nome = nome;
this.nrMsisdn = nrMsisdn;
this.prepagato = prepagato;
this.profilo = profilo;
this.retCodeMSS = retCodeMSS;
this.reteDataUltimaOperazione = reteDataUltimaOperazione;
this.reteStato = reteStato;
this.reteTipologia = reteTipologia;
this.sottoservizioName = sottoservizioName;
this.stateHZ = stateHZ;
this.statoFisso = statoFisso;
this.statoSlaveHZ = statoSlaveHZ;
this.tipoCliente = tipoCliente;
this.tipologia = tipologia;
this.tipoMsisdn = tipoMsisdn;
this.tipoRetrieve = tipoRetrieve;
this.usageValue = usageValue;
this.mainMsisdn = mainMsisdn;
}
public String getAdditional() {
return additional;
}
public String getCliente() {
return cliente;
}
public String getDescrizioneProfilo() {
return descrizioneProfilo;
}
public String getEsitoAttivazione() {
return esitoAttivazione;
}
public String getEsitoCessazione() {
return esitoCessazione;
}
public String getEsitoValidazione() {
return esitoValidazione;
}
public String getFlagTim() {
return flagTim;
}
public String getFrode() {
return frode;
}
public String getFurto() {
return furto;
}
public String getGispAnagr() {
return gispAnagr;
}
public String getGispCessazioneMNP() {
return gispCessazioneMNP;
}
public String getGispCode() {
return gispCode;
}
public String getGispMsg() {
return gispMsg;
}
public String getGispOperatore() {
return gispOperatore;
}
public String getGispStato() {
return gispStato;
}
public boolean isInvioAutomatico() {
return invioAutomatico;
}
public boolean isValidICCID() {
return isValidICCID;
}
public String getMarcaggioCliente() {
return marcaggioCliente;
}
public String getMsisdn() {
return msisdn;
}
public String getNome() {
return nome;
}
public String getNrMsisdn() {
return nrMsisdn;
}
public String getPrepagato() {
return prepagato;
}
public String getProfilo() {
return profilo;
}
public String getRetCodeMSS() {
return retCodeMSS;
}
public String getReteDataUltimaOperazione() {
return reteDataUltimaOperazione;
}
public String getReteStato() {
return reteStato;
}
public String getReteTipologia() {
return reteTipologia;
}
public String getSottoservizioName() {
return sottoservizioName;
}
public String getStateHZ() {
return stateHZ;
}
public String getStatoFisso() {
return statoFisso;
}
public String getStatoSlaveHZ() {
return statoSlaveHZ;
}
public String getTipoCliente() {
return tipoCliente;
}
public String getTipologia() {
return tipologia;
}
public String getTipoMsisdn() {
return tipoMsisdn;
}
public String getTipoRetrieve() {
return tipoRetrieve;
}
public String getUsageValue() {
return usageValue;
}
public void setAdditional(String additional) {
this.additional = additional;
}
public void setCliente(String cliente) {
this.cliente = cliente;
}
public void setDescrizioneProfilo(String descrizioneProfilo) {
this.descrizioneProfilo = descrizioneProfilo;
}
public void setEsitoAttivazione(String esitoAttivazione) {
this.esitoAttivazione = esitoAttivazione;
}
public void setEsitoCessazione(String esitoCessazione) {
this.esitoCessazione = esitoCessazione;
}
public void setEsitoValidazione(String esitoValidazione) {
this.esitoValidazione = esitoValidazione;
}
public void setFlagTim(String flagTim) {
this.flagTim = flagTim;
}
public void setFrode(String frode) {
this.frode = frode;
}
public void setFurto(String furto) {
this.furto = furto;
}
public void setGispAnagr(String gispAnagr) {
this.gispAnagr = gispAnagr;
}
public void setGispCessazioneMNP(String gispCessazioneMNP) {
this.gispCessazioneMNP = gispCessazioneMNP;
}
public void setGispCode(String gispCode) {
this.gispCode = gispCode;
}
public void setGispMsg(String gispMsg) {
this.gispMsg = gispMsg;
}
public void setGispOperatore(String gispOperatore) {
this.gispOperatore = gispOperatore;
}
public void setGispStato(String gispStato) {
this.gispStato = gispStato;
}
public void setInvioAutomatico(boolean invioAutomatico) {
this.invioAutomatico = invioAutomatico;
}
public void setValidICCID(boolean validICCID) {
isValidICCID = validICCID;
}
public void setMarcaggioCliente(String marcaggioCliente) {
this.marcaggioCliente = marcaggioCliente;
}
public void setMsisdn(String msisdn) {
this.msisdn = msisdn;
}
public void setNome(String nome) {
this.nome = nome;
}
public void setNrMsisdn(String nrMsisdn) {
this.nrMsisdn = nrMsisdn;
}
public void setPrepagato(String prepagato) {
this.prepagato = prepagato;
}
public void setProfilo(String profilo) {
this.profilo = profilo;
}
public void setRetCodeMSS(String retCodeMSS) {
this.retCodeMSS = retCodeMSS;
}
public void setReteDataUltimaOperazione(String reteDataUltimaOperazione) {
this.reteDataUltimaOperazione = reteDataUltimaOperazione;
}
public void setReteStato(String reteStato) {
this.reteStato = reteStato;
}
public void setReteTipologia(String reteTipologia) {
this.reteTipologia = reteTipologia;
}
public void setSottoservizioName(String sottoservizioName) {
this.sottoservizioName = sottoservizioName;
}
public void setStateHZ(String stateHZ) {
this.stateHZ = stateHZ;
}
public void setStatoFisso(String statoFisso) {
this.statoFisso = statoFisso;
}
public void setStatoSlaveHZ(String statoSlaveHZ) {
this.statoSlaveHZ = statoSlaveHZ;
}
public void setTipoCliente(String tipoCliente) {
this.tipoCliente = tipoCliente;
}
public void setTipologia(String tipologia) {
this.tipologia = tipologia;
}
public void setTipoMsisdn(String tipoMsisdn) {
this.tipoMsisdn = tipoMsisdn;
}
public void setTipoRetrieve(String tipoRetrieve) {
this.tipoRetrieve = tipoRetrieve;
}
public void setUsageValue(String usageValue) {
this.usageValue = usageValue;
}
public String getMainMsisdn() {
return mainMsisdn;
}
public void setMainMsisdn(String mainMsisdn) {
this.mainMsisdn = mainMsisdn;
}
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
}

View File

@@ -0,0 +1,55 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.57.33
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSConnector.java
package tim.infobus.connector.ejb;
import java.rmi.RemoteException;
import javax.ejb.EJBObject;
import tim.infobus.data.IBData;
import tim.infobus.data.IBPublicException;
import java.util.*;
import javax.jms.JMSException;
public interface InfoBUSConnector
extends EJBObject
{
public abstract void request(IBData ibIn)
throws IBPublicException,
RemoteException;
public abstract IBData requestReply(IBData ibIn)
throws IBPublicException,
RemoteException;
public abstract void sendReply(IBData ibIn)
throws IBPublicException,
RemoteException;
public abstract IBData getRequest(IBData ibIn)
throws IBPublicException,
RemoteException;
public abstract IBData getReply(IBData ibIn)
throws IBPublicException,
RemoteException;
public abstract void sendMessage(IBData ibIn)
throws JMSException, Exception, IBPublicException,
RemoteException;
public abstract IBData receiveMessage(IBData ibIn)
throws IBPublicException,
RemoteException;
public abstract IBData call(IBData ibIn)
throws IBPublicException,
RemoteException;
//carlo
public abstract void setSim(String idService,HashMap value) throws IBPublicException,RemoteException;
void svuotaCacheGispConfiguration() throws RemoteException;
}

View File

@@ -0,0 +1,986 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.57.40
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSConnectorBean.java
package tim.infobus.connector.ejb;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.ejb.CreateException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.jms.JMSException;
import mnp.objects.InfobusMap;
import mnp.objects.dao.RichiestaDonorGui;
import mnp.utility.DateUtils;
import mnp.utility.XmlUtility;
import mnp.xml.dao.gino.request.QueryOperatoreRequest;
import mnp.xml.dao.gino.response.QueryOperatoreResponse;
import mnp.xml.dao.gino.response.types.InfoInfoIntercomType;
import mnp.xml.dao.gisp.DbcToGispRichiestaAttivazione;
import mnp.xml.dao.gisp.DbcToGispRichiestaCessazione;
import mnp.xml.dao.gisp.GispToDBCRispostaRichiestaAttCess;
import mnp.xml.dao.gisp.cessTP.DbcToGispRichiestaCessazione_PP;
import mnp.xml.dao.gisp.response.Attributi_servizi;
import mnp.xml.dao.gisp.response.Attributo;
import mnp.xml.dao.gisp.response.Dati_commerciali;
import mnp.xml.dao.gisp.response.Radiomobili;
import mnp.xml.dao.gisp.response.Response;
import mnp.xml.dao.gisp.response.Risorse_rete;
import mnp.xml.dao.gisp.response.Servizi;
import mnp.xml.dao.gisp.response.Servizio;
import mnp.xml.dao.gisp.retreive.Retrieve;
import mnp.xml.dao.mvno.DbcToMVNONotificaDonor;
import mnp.xml.dao.mvno.DbcToMVNONotificaRecipient;
import mnp.xml.dao.mvno.MVNOToDbcValidazioneDonor;
import obj.TipoFlusso;
import org.exolab.castor.xml.MarshalException;
import org.exolab.castor.xml.ValidationException;
import proxy.jms.MessageHandler;
import tim.dao.UtilityDao;
import tim.infobus.configuration.ConfigurationRegistry;
import tim.infobus.configuration.GispConfiguration;
import tim.infobus.data.IBData;
import tim.infobus.data.IBException;
import tim.infobus.data.IBPublicException;
import base.ProtectionManager;
public class InfoBUSConnectorBean implements SessionBean {
public static final String SUBSYSTEM = "InfoBUSConnector";
private SessionContext sCtx;
private String serverName;
private static final String CESSAZIONE = "1";
private static final String ATTIVAZIONE = "2";
private static final String VALIDAZIONE = "3";
private static final String IDSYSTEM_GISP_DBC_HZ = "DBCGISPHZ";
private ConfigurationRegistry configurationRegistry;
private static String state_TIMG = "7";
private static String astState_TIMG = "0";
private static String isTIMG = "TIMG";
private static String state_ESP = "7";
private static String astState_ESP = "0";
private static String isESP = "ESP";
public InfoBUSConnectorBean() {
serverName = "";
}
public void setSessionContext(SessionContext pippoctx) {
sCtx = pippoctx;
configurationRegistry = ConfigurationRegistry.getInstance();
}
public void ejbActivate() {
}
public void ejbPassivate() {
}
public void ejbRemove() {
}
public void ejbCreate() throws CreateException {
System.out.println("InfoBUSConnectorBean ejbCreate() HC: " + hashCode());
}
// comunicazione verso BIT,MSP,SID,MSC,CCRM
// public void request(IBData ibIn) throws IBPublicException {
// try {
// Thread.currentThread().sleep(5000);
// System.out.println("sleeping");
// }
// catch (InterruptedException ex) {
// }
// stampa(ibIn,"request");
// }
// comunicazione verso MSS
// Codici di ritorno per MSS
// 00 = OK
// 01 = RITENTA
// 02 = RITENTA
// != ERRORE
public IBData requestReply(IBData ibIn) throws IBPublicException {
ProtectionManager.check();
GispConfiguration gispConfiguration = null;
Retrieve retrieve = null;
System.out.println("id system request reply: " + ibIn.getSystem());
if(!ibIn.getService().equals(mnp.objects.InfobusMap.ID_SERVICE_GINO_TIMG) &&
!ibIn.getService().equals(mnp.objects.InfobusMap.ID_SERVICE_GINO_COOP_ESP) ) {
System.out.println("sono entrato nella if");
String xml = new String(ibIn.getData());
try {
retrieve = (Retrieve) XmlUtility.getCastorXmlObjectFromXmlString(Retrieve.class, xml, true);
} catch (Exception e) {
throw new IBPublicException(e.getMessage());
}
gispConfiguration = configurationRegistry.getGispConfiguration(retrieve.getData().getInput().getMsisdn());
// se non viene invocato set sim, di defaulto mette la data di oggi
if(gispConfiguration.getReteDataUltimaOperazione()==null){
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
gispConfiguration.setReteDataUltimaOperazione(sdf.format(new Date()));
}
}
IBData ibData = null;
byte[] response = null;
try {
ibData = new IBData();
// MSS
if (ibIn.getSystem().equals(mnp.objects.InfobusMap.IDSYSTEM_MSS)) {
System.out.println("requestReply.IDSYSTEM_MSS");
response = creaRispostaMSS(gispConfiguration);
} else if(ibIn.getSystem().equals(mnp.objects.InfobusMap.IDSYSTEM_DBC_GINO) &&
(ibIn.getService().equals(mnp.objects.InfobusMap.ID_SERVICE_GINO_TIMG))){
System.out.println("requestReply.IDSYSTEM_GINO per richiesta TIMG");
response = creaRispostaXmlGino(ibIn, isTIMG);
} else if(ibIn.getSystem().equals(mnp.objects.InfobusMap.IDSYSTEM_DBC_GINO) &&
ibIn.getService().equals(mnp.objects.InfobusMap.ID_SERVICE_GINO_COOP_ESP)) {
System.out.println("requestReply.IDSYSTEM_GINO per richiesta ESP");
response = creaRispostaXmlGino(ibIn, isESP);
} else if (ibIn.getSystem().equals(mnp.objects.InfobusMap.IDSYSTEM_GISP)) {
if("MOBILE".equals(gispConfiguration.getTipoRetrieve())){
System.out.println("requestReply.IDSYSTEM_GISP");
response = creaRispostaXmlGisp(ibIn,retrieve, gispConfiguration);
}
else if ("FISSA".equals(gispConfiguration.getTipoRetrieve())){
System.out.println("requestReply.IDSYSTEM_GISP_DBC_HZ");
response = creaRispostaXmlGispHz(ibIn,retrieve, gispConfiguration);
}
} else
throw new Exception("InfoBUSConnectorBean_TEST.requestReply: sistema/servizio non simulati ---> sistema: " + ibIn.getSystem() + ", servizio: " + ibIn.getService());
ibData.setData(response);
System.out.println("***************** InfoBUSConnectorBean: requestReply con " + new String(response));
stampa(ibIn, "requestReplay");
} catch (IBException ex) {
throw new IBPublicException(ex.getMessage());
} catch (Exception ex) {
ex.printStackTrace();
throw new IBPublicException(ex.getMessage());
}
return ibData;
}
public IBData getRequest(IBData ibIn) throws IBPublicException {
ProtectionManager.check();
return null;
}
public IBData getReply(IBData ibIn) throws IBPublicException {
ProtectionManager.check();
return null;
}
public void sendReply(IBData ibIn) throws IBPublicException {
ProtectionManager.check();
String xml = new String(ibIn.getData());
Retrieve retrieve;
try {
retrieve = (Retrieve) XmlUtility.getCastorXmlObjectFromXmlString(Retrieve.class, xml, true);
} catch (Exception e) {
throw new IBPublicException(e.getMessage());
}
GispConfiguration gispConfiguration = configurationRegistry.getGispConfiguration(retrieve.getData().getInput().getMsisdn());
gispConfiguration.setRetCodeMSS(ibIn.getRouting());
System.out.println("***************** InfoBUSConnectorBean: (sendReply) Imposta retCode=" + gispConfiguration.getRetCodeMSS());
stampa(ibIn, "sendReply");
}
public void request(IBData ibIn) throws IBPublicException {
ProtectionManager.check();
String xml = new String(ibIn.getData());
stampa(ibIn, "request");
try {
if (ibIn.getService().equals(mnp.objects.InfobusMap.IDSRVC_REQUEST_DONOR_MVNO)
|| ibIn.getService().equals(mnp.objects.InfobusMap.IDSRVC_ACK_DONOR_MVNO)
|| ibIn.getService().equals(mnp.objects.InfobusMap.IDSRVC_CEASE_DONOR_MVNO)
|| ibIn.getService().equals(mnp.objects.InfobusMap.IDSRVC_CANCEL_DONOR_MVNO)) {
DbcToMVNONotificaDonor notificaTiscali = (DbcToMVNONotificaDonor) XmlUtility.getCastorXmlObjectFromXmlString(DbcToMVNONotificaDonor.class,
xml, true);
GispConfiguration gispConfiguration = configurationRegistry.getGispConfiguration(notificaTiscali.getNUMERO_TELEFONO_AOM());
if (gispConfiguration.isInvioAutomatico()) {
handleDbcToTiscalNotificaDonor(xml, gispConfiguration);
} else {
System.out.println("Notifica Tiscali Donor: Ricevuto xml:" + xml);
}
} else if (ibIn.getService().equals(mnp.objects.InfobusMap.IDSRVC_GISP_CESS_OUT)) {
DbcToGispRichiestaCessazione richiestaCessazione = (DbcToGispRichiestaCessazione) XmlUtility.getCastorXmlObjectFromXmlString(
DbcToGispRichiestaCessazione.class, xml, true);
GispConfiguration gispConfiguration = configurationRegistry.getGispConfiguration(richiestaCessazione.getNUM_TEL());
if (gispConfiguration.isInvioAutomatico()) {
handleDbcToGispRichiesaCessazione(xml, gispConfiguration);
} else {
System.out.println("Richiesta Cessazione GISP: Ricevuto xml:" + xml);
}
}// modifica crisitano aggiungere gestione per il tipo DbcToGispRichiestaCessazione_PP
else if (ibIn.getService().equals(mnp.objects.InfobusMap.IDSRVC_GISP_CESSPP_OUT)) {
mnp.xml.dao.gisp.restTP.DbcToGispRichiestaCessazione_PP richiestaCessazionePP = (mnp.xml.dao.gisp.restTP.DbcToGispRichiestaCessazione_PP) XmlUtility.getCastorXmlObjectFromXmlString(
mnp.xml.dao.gisp.restTP.DbcToGispRichiestaCessazione_PP.class, xml, true);
GispConfiguration gispConfiguration = configurationRegistry.getGispConfiguration(richiestaCessazionePP.getNUM_TEL());
if (gispConfiguration.isInvioAutomatico()) {
handleDbcToGispRichiesaCessazionePP(xml, gispConfiguration);
} else {
System.out.println("Richiesta Cessazione Restituzione GISP: Ricevuto xml:" + xml);
}
}else if (ibIn.getService().equals(mnp.objects.InfobusMap.IDSRVC_GISP_CESSTPPP_OUT)) {
mnp.xml.dao.gisp.cessTP.DbcToGispRichiestaCessazione_PP richiestaCessazionePP = (mnp.xml.dao.gisp.cessTP.DbcToGispRichiestaCessazione_PP) XmlUtility.getCastorXmlObjectFromXmlString(
mnp.xml.dao.gisp.cessTP.DbcToGispRichiestaCessazione_PP.class, xml, true);
GispConfiguration gispConfiguration = configurationRegistry.getGispConfiguration(richiestaCessazionePP.getNUM_TEL());
if (gispConfiguration.isInvioAutomatico()) {
handleDbcToGispRichiesaCessazioneTerzePartiPP(xml, gispConfiguration);
} else {
System.out.println("Richiesta Cessazione Terze parti GISP: Ricevuto xml:" + xml);
}
}
else if (ibIn.getService().equals(mnp.objects.InfobusMap.IDSRVC_GISP_ATT_OUT)) {
DbcToGispRichiestaAttivazione richiestaAttivazione = (DbcToGispRichiestaAttivazione) XmlUtility.getCastorXmlObjectFromXmlString(
DbcToGispRichiestaAttivazione.class, xml, true);
GispConfiguration gispConfiguration = configurationRegistry.getGispConfiguration(richiestaAttivazione.getNUM_TEL());
if (gispConfiguration.isInvioAutomatico()) {
handleDbcToGispRichiesaAttivazione(xml, gispConfiguration);
} else {
System.out.println("Richiesta Attivazione GISP: Ricevuto xml:" + xml);
}
} else if (ibIn.getService().equals(mnp.objects.InfobusMap.IDSRVC_PORTING_IN_COMPLETE_REC_MVNO)
|| ibIn.getService().equals(mnp.objects.InfobusMap.IDSRVC_ACK_REC_MVNO)
|| ibIn.getService().equals(mnp.objects.InfobusMap.IDSRVC_VALIDATION_REC_MVNO)
|| ibIn.getService().equals(mnp.objects.InfobusMap.IDSRVC_ACTIVATION_REC_MVNO)
|| ibIn.getService().equals(mnp.objects.InfobusMap.IDSRVC_COMPLETION_REC_MVNO)
|| ibIn.getService().equals(mnp.objects.InfobusMap.IDSRVC_FINALIZATION_REC_MVNO)) {
handleDbcToTiscalNotificaRecipient(xml);
} else {
System.out.println("systema/servizio non simulati");
}
} catch (ValidationException e) {
e.printStackTrace();
throw new IBPublicException(e.getMessage());
} catch (MarshalException e) {
e.printStackTrace();
throw new IBPublicException(e.getMessage());
} catch (JMSException e) {
e.printStackTrace();
throw new IBPublicException(e.getMessage());
} catch (Exception e) {
e.printStackTrace();
throw new IBPublicException(e.getMessage());
}
}
/**
* gestisce la notifiche recipient
*
* @param xml
* String
* @throws MarshalException
* @throws ValidationException
*/
private void handleDbcToTiscalNotificaRecipient(String xml) throws ValidationException, MarshalException {
boolean valido = true;
System.out.println("Notifica Tiscali Recipient: Ricevuto xml:" + xml);
DbcToMVNONotificaRecipient notificaTiscali = (DbcToMVNONotificaRecipient) XmlUtility.getCastorXmlObjectFromXmlString(
DbcToMVNONotificaRecipient.class, xml, true);
// Verifico se esito = KO e causale esito valorizzata
if (notificaTiscali.getCODICE_ESITO().equals("01")
&& (notificaTiscali.getCAUSALE_ESITO() == null || notificaTiscali.getCAUSALE_ESITO().equals(""))) {
valido = false;
}
// verifico se nella notifica di validazione la data cut over è
// correttamente valorizzata
else if ((notificaTiscali.getTIPO_EVENTO().equals("03")) && (notificaTiscali.getCODICE_ESITO().equals("00"))) {
try {
DateUtils.toDate(notificaTiscali.getDATA_CUT_OVER(), "yyyyMMdd");
} catch (Exception ex) {
valido = false;
}
}
if (!valido) {
System.out.println("Tracciato Ricevuto non valido");
}
}
/**
* gestisce le richieste di attivazione a Gisp producendo una risposta
* asincrona
*
* @param xml
* String
* @throws Exception
* @throws JMSException
*/
private void handleDbcToGispRichiesaAttivazione(String xml, GispConfiguration gispConfiguration) throws JMSException, Exception {
System.out.println("Richiesta Attivazione GISP: Ricevuto xml:" + xml);
DbcToGispRichiestaAttivazione richiestaAttivazione = (DbcToGispRichiestaAttivazione) XmlUtility.getCastorXmlObjectFromXmlString(
DbcToGispRichiestaAttivazione.class, xml, true);
GispToDBCRispostaRichiestaAttCess response = new GispToDBCRispostaRichiestaAttCess();
if (richiestaAttivazione.getCAS().equals("DBC") && richiestaAttivazione.getNOME_RICHIESTA().equals("DBC_ATTIVGSM")) {
response.setCODICE_RIPROPOSIZIONE(richiestaAttivazione.getTID());
response.setDATA_ESPLETAMENTO(richiestaAttivazione.getDATA_ESPL());
response.setDESCRIZIONE_ESITO("esito: " + gispConfiguration.getEsitoAttivazione());
response.setDETTAGLIO_ESITO("00");
response.setESITO_CAS(gispConfiguration.getEsitoAttivazione());
response.setNOME_RICHIESTA(richiestaAttivazione.getNOME_RICHIESTA());
// Marshal
String xmlResponse = XmlUtility.getXmlStringFromCastorXmlObject(response, true);
Map params = MessageHandler.getParams(TipoFlusso.RISP_ATTIVAZIONE);
MessageHandler.getInstance().sendMessage(xmlResponse, (String) params.get(MessageHandler.QUEUE_NAME),
(String) params.get(MessageHandler.ID_SYSTEM), (String) params.get(MessageHandler.ID_SERVICE));
} else {
System.out.println("Tracciato Ricevuto non valido");
}
}
/**
* gestisce le richieste di cessazione a Gisp producendo una risposta
* asincrona
*
* @param xml
* String
* @throws Exception
* @throws JMSException
*/
private void handleDbcToGispRichiesaCessazione(String xml, GispConfiguration gispConfiguration) throws JMSException, Exception {
System.out.println("Richiesta Cessazione GISP: Ricevuto xml:" + xml);
DbcToGispRichiestaCessazione richiestaCessazione = (DbcToGispRichiestaCessazione) XmlUtility.getCastorXmlObjectFromXmlString(
DbcToGispRichiestaCessazione.class, xml, true);
GispToDBCRispostaRichiestaAttCess response = new GispToDBCRispostaRichiestaAttCess();
if (richiestaCessazione.getCAS().equals("DBC") && richiestaCessazione.getNOME_RICHIESTA().equals("DBC_DISATMNPG")) {
response.setCODICE_RIPROPOSIZIONE(richiestaCessazione.getTID());
response.setDATA_ESPLETAMENTO(richiestaCessazione.getDATA_ESPL());
response.setDESCRIZIONE_ESITO("esito: " + gispConfiguration.getEsitoCessazione());
response.setDETTAGLIO_ESITO("00");
response.setESITO_CAS(gispConfiguration.getEsitoCessazione());
response.setNOME_RICHIESTA(richiestaCessazione.getNOME_RICHIESTA());
// Marshal
String xmlResponse = XmlUtility.getXmlStringFromCastorXmlObject(response, true);
Map params = MessageHandler.getParams(TipoFlusso.RISP_CESSAZIONE);
MessageHandler.getInstance().sendMessage(xmlResponse, (String) params.get(MessageHandler.QUEUE_NAME),
(String) params.get(MessageHandler.ID_SYSTEM), (String) params.get(MessageHandler.ID_SERVICE));
} else {
System.out.println("Tracciato Ricevuto non valido");
}
}
/**
* gestisce le richieste di cessazione restituzione PP a Gisp producendo una risposta
* asincrona
*
* @param xml
* String
* @throws Exception
* @throws JMSException
*/
private void handleDbcToGispRichiesaCessazionePP(String xml, GispConfiguration gispConfiguration) throws JMSException, Exception {
System.out.println("Richiesta Restituzione CessazionePP GISP: Ricevuto xml:" + xml);
System.out.println("Preparazione della risposta per DBC_RESTITUZIONE");
mnp.xml.dao.gisp.restTP.DbcToGispRichiestaCessazione_PP richiestaCessazione = (mnp.xml.dao.gisp.restTP.DbcToGispRichiestaCessazione_PP) XmlUtility.getCastorXmlObjectFromXmlString(
mnp.xml.dao.gisp.restTP.DbcToGispRichiestaCessazione_PP.class, xml, true);
GispToDBCRispostaRichiestaAttCess response = new GispToDBCRispostaRichiestaAttCess();
if (richiestaCessazione.getCAS().equals("DBC") && richiestaCessazione.getNOME_RICHIESTA().equals("DBC_RESTITUZIONE")) {
response.setCODICE_RIPROPOSIZIONE(richiestaCessazione.getTID());
response.setDATA_ESPLETAMENTO(richiestaCessazione.getDATA_ESPL());
response.setDESCRIZIONE_ESITO("esito: " + gispConfiguration.getEsitoCessazione());
response.setDETTAGLIO_ESITO("00");
response.setESITO_CAS(gispConfiguration.getEsitoCessazione());
response.setNOME_RICHIESTA(richiestaCessazione.getNOME_RICHIESTA());
// Marshal
String xmlResponse = XmlUtility.getXmlStringFromCastorXmlObject(response, true);
Map params = MessageHandler.getParams(TipoFlusso.RISP_CESSAZIONE);
MessageHandler.getInstance().sendMessage(xmlResponse, (String) params.get(MessageHandler.QUEUE_NAME),
(String) params.get(MessageHandler.ID_SYSTEM), (String) params.get(MessageHandler.ID_SERVICE));
} else {
System.out.println("Tracciato Ricevuto non valido");
}
}
/**
* gestisce le richieste di cessazione restituzione terze parti a Gisp producendo una risposta
* asincrona
*
* @param xml
* String
* @throws Exception
* @throws JMSException
*/
private void handleDbcToGispRichiesaCessazioneTerzePartiPP(String xml, GispConfiguration gispConfiguration) throws JMSException, Exception {
System.out.println("Richiesta Terze CessazionePP GISP: Ricevuto xml:" + xml);
System.out.println("Preparazione della risposta per TERZE_PARTI");
mnp.xml.dao.gisp.cessTP.DbcToGispRichiestaCessazione_PP richiestaCessazione = (mnp.xml.dao.gisp.cessTP.DbcToGispRichiestaCessazione_PP) XmlUtility.getCastorXmlObjectFromXmlString(
mnp.xml.dao.gisp.cessTP.DbcToGispRichiestaCessazione_PP.class, xml, true);
GispToDBCRispostaRichiestaAttCess response = new GispToDBCRispostaRichiestaAttCess();
if (richiestaCessazione.getCAS().equals("DBC") && richiestaCessazione.getNOME_RICHIESTA().equals("DBC_TERZEPARTI")) {
response.setCODICE_RIPROPOSIZIONE(richiestaCessazione.getTID());
response.setDATA_ESPLETAMENTO(richiestaCessazione.getDATA_ESPL());
response.setDESCRIZIONE_ESITO("esito: " + gispConfiguration.getEsitoCessazione());
response.setDETTAGLIO_ESITO("00");
response.setESITO_CAS(gispConfiguration.getEsitoCessazione());
response.setNOME_RICHIESTA(richiestaCessazione.getNOME_RICHIESTA());
// Marshal
String xmlResponse = XmlUtility.getXmlStringFromCastorXmlObject(response, true);
Map params = MessageHandler.getParams(TipoFlusso.RISP_CESSAZIONE);
MessageHandler.getInstance().sendMessage(xmlResponse, (String) params.get(MessageHandler.QUEUE_NAME),
(String) params.get(MessageHandler.ID_SYSTEM), (String) params.get(MessageHandler.ID_SERVICE));
} else {
System.out.println("Tracciato Ricevuto non valido");
}
}
/**
* gestisce le notifiche a Tiscali producendo, nel caso della notifica di
* presa in carico ok, una risposta asincrona
*
* @param xml
* String
* @throws Exception
* @throws JMSException
*/
private void handleDbcToTiscalNotificaDonor(String xml, GispConfiguration gispConfiguration) throws Exception {
boolean valido = true;
boolean response = false;
System.out.println("Notifica Tiscali Donor: Ricevuto xml:" + xml);
DbcToMVNONotificaDonor notificaTiscali = (DbcToMVNONotificaDonor) XmlUtility.getCastorXmlObjectFromXmlString(DbcToMVNONotificaDonor.class,
xml, true);
// Verifico se esito = KO e causale esito valorizzata
if (notificaTiscali.getCODICE_ESITO().equals("01")
&& (notificaTiscali.getCAUSALE_ESITO() == null || notificaTiscali.getCAUSALE_ESITO().equals(""))) {
valido = false;
}
// se notifica di presa in carico verifico le obbligatorietà
// condizionate
else if (notificaTiscali.getTIPO_EVENTO().equals("02")) {
// tipo utenza valorizzato
if (!notificaTiscali.getTIPO_UTENZA().equals("POP") && !notificaTiscali.getTIPO_UTENZA().equals("PRP")) {
valido = false;
}
// CdF P-IVA devono essere valorizzati se tipo utenza è POP
else if (notificaTiscali.getTIPO_UTENZA().equals("POP")
&& (notificaTiscali.getCODICE_FISCALE_PARTITA_IVA() == null || notificaTiscali.getCODICE_FISCALE_PARTITA_IVA().equals(""))) {
valido = false;
}
// infine verifico se la data validazione è corretta
else {
try {
DateUtils.toDate(notificaTiscali.getDATA_VALIDAZIONE(), "yyyyMMddHHmmss");
} catch (Exception e) {
valido = false;
}
}
// se supero i controlli verifico se è una notifica di presa in
// carico OK. in tal caso devo
// rispondere
if (notificaTiscali.getCODICE_ESITO().equals("00")) {
response = true;
}
}
// se i controlli sono OK e devo rispondere preparo la risposta di
// validazione
if (valido && response) {
MVNOToDbcValidazioneDonor validazioneDonor = new MVNOToDbcValidazioneDonor();
validazioneDonor.setBUSINESS_ID(notificaTiscali.getBUSINESS_ID());
if (gispConfiguration.getEsitoValidazione().equals("RIFIUTATA")) {
UtilityDao dao = new UtilityDao();
RichiestaDonorGui richiestaDonor = dao.loadDonorRequestByProperty("ID_RICHIESTA", notificaTiscali.getID_RICHIESTA_DBC());
if (richiestaDonor.getIpotesi_rifiuto() != 0) {
// codice causale rifiuto settata a Tipo Contratto Errato
//validazioneDonor.setCODICE_CAUSALE_RIFIUTO(String.valueOf(richiestaDonor.getIpotesi_rifiuto()));
} else {
//validazioneDonor.setCODICE_CAUSALE_RIFIUTO("5");
}
}
validazioneDonor.setESITO_VALIDAZIONE(gispConfiguration.getEsitoValidazione());
// la data effettiva di validazione è pari a data validazione che
// per Tiscali è x+2
validazioneDonor.setDATA_EFFETTIVA_VALIDAZIONE(notificaTiscali.getDATA_VALIDAZIONE());
validazioneDonor.setID_RICHIESTA_DBC(notificaTiscali.getID_RICHIESTA_DBC());
// Marshal
String xmlResponse = XmlUtility.getXmlStringFromCastorXmlObject(validazioneDonor, true);
Map params = MessageHandler.getParams(TipoFlusso.VALIDAZIONE);
MessageHandler.getInstance().sendMessage(xmlResponse, (String) params.get(MessageHandler.QUEUE_NAME),
(String) params.get(MessageHandler.ID_SYSTEM), (String) params.get(MessageHandler.ID_SERVICE));
} else if (!valido) {
System.out.println("Tracciato Ricevuto non valido");
}
}
/**
* metodo che serve per settare le risposte sincrone del simulatore
*
* @param idService
* String
* @param value
* HashMap
* @throws IBPublicException
*/
public void setSim(String idService, HashMap value) throws IBPublicException {
ProtectionManager.check();
String msisdnCoinvolto = (String) value.get("msisdnCoinvolto");
GispConfiguration gispConfiguration;
if(msisdnCoinvolto==null){
gispConfiguration = configurationRegistry.getDefaultConfiguration();
}else{
try {
if(configurationRegistry.containsConfigurationFor(msisdnCoinvolto)){
gispConfiguration=configurationRegistry.getGispConfiguration(msisdnCoinvolto);
}else{
gispConfiguration = (GispConfiguration) (configurationRegistry.getDefaultConfiguration().clone());
configurationRegistry.setGispConfiguration(msisdnCoinvolto,gispConfiguration);
}
} catch (CloneNotSupportedException e) {
e.printStackTrace();
throw new IBPublicException(e.getMessage());
}
}
if (idService.equals(mnp.objects.InfobusMap.IDSYSTEM_MSS)) {
System.out.println("setSim.IDSYSTEM_MSS");
gispConfiguration.setRetCodeMSS((String)value.get("retCodeMSS"));
} else if (idService.equals(mnp.objects.InfobusMap.IDSYSTEM_GISP + mnp.objects.InfobusMap.IDSYSTEM_GISP_DBC)) {
gispConfiguration.setTipoRetrieve((String) value.get("tipoRetrieve"));
System.out.println("tipoRetrieve: " + gispConfiguration.getTipoRetrieve());
System.out.println("ID SERVICE: " + mnp.objects.InfobusMap.IDSYSTEM_GISP + mnp.objects.InfobusMap.IDSYSTEM_GISP_DBC);
if ("MOBILE".equals(gispConfiguration.getTipoRetrieve())){
System.out.println("setSim.IDSYSTEM_GISP");
gispConfiguration.setGispCode((String)value.get("gispCode"));
gispConfiguration.setGispMsg((String) value.get("gispMsg"));
gispConfiguration.setGispStato((value.get("gispStato")).equals("PRE-PREATTIVO") ? "PREATTIVATO" : (String) value.get("gispStato"));
gispConfiguration.setGispCessazioneMNP((String) value.get("gispCessazioneMNP"));
gispConfiguration.setGispOperatore((String) value.get("gispOperatore"));
gispConfiguration.setGispAnagr(calculateAnagrFromStatoLinea((String) value.get("gispStato")));
gispConfiguration.setStateHZ((String) value.get("stateHZ"));
gispConfiguration.setStatoSlaveHZ((String) value.get("statoSlaveHZ"));
gispConfiguration.setValidICCID(((Boolean) value.get("validICCID")).booleanValue());
gispConfiguration.setDescrizioneProfilo((String) value.get("descrizioneProfilo"));
gispConfiguration.setProfilo((String) value.get("profilo"));
gispConfiguration.setUsageValue((String) value.get("usageValue"));
gispConfiguration.setTipologia((String) value.get("tipologia"));
gispConfiguration.setNome((String) value.get("nome"));
gispConfiguration.setMarcaggioCliente((String) value.get("marcaggioCliente"));
gispConfiguration.setCliente((String) value.get("cliente"));
if(value.get("furto")!=null){
gispConfiguration.setFurto((String) value.get("furto"));
}
if(value.get("frode")!=null){
gispConfiguration.setFrode((String) value.get("frode"));
}
if(value.get("prepagato")!=null){
gispConfiguration.setPrepagato((String) value.get("prepagato"));
}
if(value.get("reteStato")!=null){
gispConfiguration.setReteStato((String) value.get("reteStato"));
}
if(value.get("reteTipologia")!=null){
gispConfiguration.setReteTipologia((String) value.get("reteTipologia"));
}
gispConfiguration.setReteDataUltimaOperazione((String) value.get("reteDataUltimaOperazione"));
if(gispConfiguration.getReteDataUltimaOperazione()==null){
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
gispConfiguration.setReteDataUltimaOperazione(sdf.format(new Date()));
}
if(value.get("nomeSottoservizio")!=null){
gispConfiguration.setSottoservizioName((String) value.get("nomeSottoservizio"));
}
if(value.get("mainMsisdn")!=null){
gispConfiguration.setMainMsisdn((String) value.get("mainMsisdn"));
}
}else if ("FISSA".equals(gispConfiguration.getTipoRetrieve())){
System.out.println("setSim.IDSYSTEM_GISP_HZ");
gispConfiguration.setGispCode((String) value.get("gispCode"));
gispConfiguration.setGispMsg((String) value.get("gispMsg"));
gispConfiguration.setFlagTim((String) value.get("flagTim"));
gispConfiguration.setStatoFisso((String) value.get("statoFisso"));
gispConfiguration.setNrMsisdn((String) value.get("nrMsisdn"));
gispConfiguration.setMsisdn((String) value.get("msisdn"));
gispConfiguration.setTipoMsisdn((String) value.get("tipoMsisdn"));
gispConfiguration.setTipoCliente((String) value.get("tipoCliente"));
}else{
System.out.println("TIPO RETRIEVE NON RICONOSCIUTA!!!");
}
} else if (idService.equals(InfobusMap.IDSYSTEM_DBC_MVNO + InfobusMap.IDSYSTEM_MVNO + CESSAZIONE)) {
gispConfiguration.setInvioAutomatico(((Boolean) value.get("invioAutomatico")).booleanValue());
gispConfiguration.setEsitoCessazione((String) value.get("esitoCessazioneGisp"));
} else if (idService.equals(InfobusMap.IDSYSTEM_DBC_MVNO + InfobusMap.IDSYSTEM_MVNO + ATTIVAZIONE)) {
gispConfiguration.setInvioAutomatico(((Boolean) value.get("invioAutomatico")).booleanValue());
gispConfiguration.setEsitoAttivazione((String) value.get("esitoAttivazioneGisp"));
} else if (idService.equals(InfobusMap.IDSYSTEM_DBC_MVNO + InfobusMap.IDSYSTEM_MVNO + VALIDAZIONE)) {
gispConfiguration.setInvioAutomatico(((Boolean) value.get("invioAutomatico")).booleanValue());
gispConfiguration.setEsitoValidazione((String) value.get("esitovalidazioneTiscali"));
} else if (idService.equals(InfobusMap.IDSYSTEM_DBC_GINO + InfobusMap.ID_SERVICE_GINO_TIMG)){
System.out.println("--- ib_connector_test: eseguo il set di GINO per richiesta TIMG");
state_TIMG = (String) value.get("state");
astState_TIMG = (String) value.get("astState");
} else if(idService.equals(InfobusMap.IDSYSTEM_DBC_GINO + InfobusMap.ID_SERVICE_GINO_COOP_ESP)) {
System.out.println("--- ib_connector_test: eseguo il set di GINO per richiesta ESP");
state_ESP = (String) value.get("state");
astState_ESP = (String) value.get("astState");
} else
System.out.println("ibconnector bean --- idService non riconosciuto in setSim: " + idService);
}
public IBData receiveMessage(IBData ibIn) throws IBPublicException {
ProtectionManager.check();
return null;
}
public IBData call(IBData ibIn) throws IBPublicException {
ProtectionManager.check();
return null;
}
private void logEndWithDump(IBData output, long startTime) {
}
private void logBeginWithDump(IBData input) {
}
private void logException(IBPublicException exc, long startTime) {
}
private void stampa(IBData ibIn, String method) {
System.out.println("[ HC: " + hashCode() + " InfoBUSConnectorBean " + method + "() IBData richiesta:");
if (ibIn != null) {
System.out.println("HC: " + hashCode() + " richiesta.getSystem():" + ibIn.getSystem());
System.out.println("HC: " + hashCode() + " richiesta.getService():" + ibIn.getService());
System.out.println("HC: " + hashCode() + " richiesta.getTID().toString():" + ibIn.getTID().toString());
System.out.println("HC: " + hashCode() + " richiesta.getApplicationRetCode():" + ibIn.getApplicationRetCode());
System.out.println("HC: " + hashCode() + " richiesta.getRouting():" + ibIn.getRouting());
System.out.println("HC: " + hashCode() + " richiesta.getLength():" + ibIn.getLength());
System.out.println("HC: " + hashCode() + " richiesta.getData():" + ibIn.getData());
} else
System.out.println("HC: " + hashCode() + " InfoBUSConnectorBean request() richiesta = null");
System.out.println("HC: " + hashCode() + " InfoBUSConnectorBean request() IBData ]");
}
private byte[] creaRispostaMSS(GispConfiguration gispConfiguration) {
return gispConfiguration.getRetCodeMSS().getBytes();
}
private byte[] creaRispostaXmlGisp(IBData ibdata, Retrieve retrieve, GispConfiguration gispConfiguration) throws Exception {
String responseMsisdn = null;
String xmlResponse = null;
String sottoservizioNameTmp=gispConfiguration.getSottoservizioName();
if(sottoservizioNameTmp.equals("")){
sottoservizioNameTmp = gispConfiguration.getNome();
}
String xml = new String(ibdata.getData());
System.out.println("creaRispostaXmlGisp ricevuto xml:" + xml);
responseMsisdn = retrieve.getData().getInput().getMsisdn();
gispConfiguration.setAdditional(responseMsisdn);
Response response = new Response();
mnp.xml.dao.gisp.response.Info info = new mnp.xml.dao.gisp.response.Info();
response.setInfo(info);
info.setCode(gispConfiguration.getGispCode());
info.setMsg(gispConfiguration.getGispMsg());
info.setSysdate(retrieve.getInfo().getSysdate());
mnp.xml.dao.gisp.response.Data data = new mnp.xml.dao.gisp.response.Data();
response.setData(data);
// mnp.xml.dao.gisp.response.Attributi attributi =
// response.getData().getMsisdn().getMsisdnTypeSequence().getAttributi();
mnp.xml.dao.gisp.response.Msisdn msisdn = new mnp.xml.dao.gisp.response.Msisdn();
response.getData().setMsisdn(msisdn);
mnp.xml.dao.gisp.response.MsisdnTypeSequence msisdnTypeSequence = new mnp.xml.dao.gisp.response.MsisdnTypeSequence();
response.getData().getMsisdn().setMsisdnTypeSequence(msisdnTypeSequence);
mnp.xml.dao.gisp.response.Attributi attributi = new mnp.xml.dao.gisp.response.Attributi();
response.getData().getMsisdn().getMsisdnTypeSequence().setAttributi(attributi);
attributi.setStato(gispConfiguration.getGispStato());
if(gispConfiguration.getPrepagato()==null || gispConfiguration.getPrepagato().trim().length()==0)
attributi.setPrepagato("S");
else
attributi.setPrepagato(gispConfiguration.getPrepagato());
mnp.xml.dao.gisp.response.Usage usage = new mnp.xml.dao.gisp.response.Usage();
usage.setValueUsage(gispConfiguration.getUsageValue());
if ("DUAL".equals(gispConfiguration.getUsageValue())||"2IN1".equals(gispConfiguration.getUsageValue())||"DUALPLUS".equals(gispConfiguration.getUsageValue())|| "AMSISDN".equals(gispConfiguration.getUsageValue()) || "TCB_FIGLIA".equals(gispConfiguration.getUsageValue())
|| "NAKED".equals(gispConfiguration.getUsageValue())){
//usage.setMain_msisdn(msisdn.toString().substring(7) + Integer.toString((int)Math.round(Math.random())*9) + Integer.toString((int)Math.round(Math.random())*9));
if(gispConfiguration.getMainMsisdn()==null){
usage.setMain_msisdn("335" + generaNumeroTelefono());
}else{
usage.setMain_msisdn(gispConfiguration.getMainMsisdn());
}
}
attributi.setUsage(usage);
// mancano cessazionemnp e operatore
mnp.xml.dao.gisp.response.Dettaglio_stato dettaglio_stato = new mnp.xml.dao.gisp.response.Dettaglio_stato();
attributi.setDettaglio_stato(dettaglio_stato);
dettaglio_stato.setCessazione_mnp(gispConfiguration.getGispCessazioneMNP());
attributi.setEsp(gispConfiguration.getGispOperatore());
attributi.setDescrizione_profilo(gispConfiguration.getDescrizioneProfilo());
attributi.setTipologia(gispConfiguration.getTipologia());
mnp.xml.dao.gisp.response.Blocco blocco = new mnp.xml.dao.gisp.response.Blocco();
blocco.setAnagr(gispConfiguration.getGispAnagr());
if(gispConfiguration.getFrode()==null || gispConfiguration.getFrode().trim().length()==0)
blocco.setFraud("000");
else
blocco.setFraud(gispConfiguration.getFrode());
if(gispConfiguration.getFurto()==null || gispConfiguration.getFurto().trim().length()==0)
blocco.setFs("N");
else
blocco.setFs(gispConfiguration.getFurto());
attributi.setBlocco(blocco);
mnp.xml.dao.gisp.response.Risorse_rete risorse_rete = new Risorse_rete();
risorse_rete.setData_ultima_operazione(gispConfiguration.getReteDataUltimaOperazione());
risorse_rete.setStato(gispConfiguration.getReteStato());
risorse_rete.setTipologia(gispConfiguration.getReteTipologia());
response.getData().getMsisdn().getMsisdnTypeSequence().setRisorse_rete(risorse_rete);
mnp.xml.dao.gisp.response.Dati_commerciali dati_commerciali = new Dati_commerciali();
dati_commerciali.setMarcaggio_cliente(gispConfiguration.getMarcaggioCliente());
dati_commerciali.setCliente(gispConfiguration.getCliente());
attributi.setDati_commerciali(dati_commerciali);
mnp.xml.dao.gisp.response.HomeZone homeZone = new mnp.xml.dao.gisp.response.HomeZone();
response.getData().getMsisdn().getMsisdnTypeSequence().setHomeZone(homeZone);
homeZone.setState(gispConfiguration.getStateHZ());
homeZone.setStatoSlave(gispConfiguration.getStatoSlaveHZ());
homeZone.setFissoNativoTim("S");
mnp.xml.dao.gisp.response.Carta carta = new mnp.xml.dao.gisp.response.Carta();
if (gispConfiguration.isValidICCID()) {
UtilityDao dao = new UtilityDao();
String iccid = dao.loadIccdSerialNumber("39" + responseMsisdn);
if ("null1".equals(iccid)){
iccid = "00000000000000000001";
}
carta.setIccId20(iccid);
response.getData().getMsisdn().getMsisdnTypeSequence().setCarta(carta);
} else {
carta.setIccId20("00000000000000000000");
response.getData().getMsisdn().getMsisdnTypeSequence().setCarta(carta);
}
mnp.xml.dao.gisp.response.Servizi servizi = new Servizi();
if ( gispConfiguration.getNome()!=null && gispConfiguration.getNome().length()>0){
mnp.xml.dao.gisp.response.Servizio servizio = new Servizio();
servizio.setNome(gispConfiguration.getNome());
mnp.xml.dao.gisp.response.Attributi_servizi attributi_servizi = new Attributi_servizi();
mnp.xml.dao.gisp.response.Attributo sottoservizio = new Attributo();
mnp.xml.dao.gisp.response.Attributo attAdditional = new Attributo();
sottoservizio.setName("sottoservizio");
sottoservizio.setContent(sottoservizioNameTmp);
attAdditional.setName("additional");
attAdditional.setContent(gispConfiguration.getAdditional());
attributi_servizi.addAttributo(sottoservizio);
attributi_servizi.addAttributo(attAdditional);
servizio.addAttributi_servizi(attributi_servizi);
servizi.addServizio(servizio);
}
response.getData().getMsisdn().getMsisdnTypeSequence().setServizi(servizi);
//profilo
attributi.setProfilo(gispConfiguration.getProfilo());
//
// Marshal
xmlResponse = XmlUtility.getXmlStringFromCastorXmlObject(response, true);
return xmlResponse.getBytes();
}
private byte[] creaRispostaXmlGino(IBData ibdata, String op) throws Exception {
String xml = new String(ibdata.getData());
String xmlResponse = null;
System.out.println("creaRispostaXmlGINO ricevuto xml:" + xml);
QueryOperatoreRequest request = (QueryOperatoreRequest) XmlUtility.getCastorXmlObjectFromXmlString(QueryOperatoreRequest.class, xml, true);
QueryOperatoreResponse response = new QueryOperatoreResponse();
mnp.xml.dao.gino.response.Client client = new mnp.xml.dao.gino.response.Client();
mnp.xml.dao.gino.response.Info info = new mnp.xml.dao.gino.response.Info();
client.setMSISDN(request.getClient().getMSISDN());
if(op.equals(isTIMG)){
info.setASTState(astState_TIMG);
info.setRateState(Long.parseLong(state_TIMG));
} else {
info.setASTState(astState_ESP);
info.setRateState(Long.parseLong(state_ESP));
}
//setto gli altri campi in quanto obbligatori sull'xsd
info.setCardFeatures("cardFeat");
info.setDebit(new BigDecimal("1"));
info.setIccid("0987654321");
info.setIdOperatore("idOper");
info.setImsi("1234567890");
info.setInfoIntercom(InfoInfoIntercomType.S);
info.setServices("1111111111111111111111111111111");
info.setSubsystem("subsys");
info.setTariffId(123);
info.setTypeOfCard("TC");
info.setFlagHF("flagHF");
info.setFlagHM("flagHM");
info.setFlagHS("flagHS");
response.setClient(client);
response.setInfo(info);
// Marshal
xmlResponse = XmlUtility.getXmlStringFromCastorXmlObject(response, true);
return xmlResponse.getBytes();
}
private String calculateAnagrFromStatoLinea(String statoLinea) {
String result = null;
if (statoLinea.equals("PRE-PREATTIVO"))
result = "S";
else if (statoLinea.equals("PREATTIVATO"))
result = "F";
else
result = "G";
return result;
}
public void sendMessage(IBData ibIn) throws JMSException, Exception, IBPublicException {
ProtectionManager.check();
}
private String generaNumeroTelefono (){
String numero="";
for (int i=0; i<7; i++)
numero=numero+Integer.toString((int)Math.round(Math.random())*9);
return numero;
}
private byte[] creaRispostaXmlGispHz(IBData ibdata, Retrieve retrieve, GispConfiguration gispConfiguration) throws Exception {
String xml = new String(ibdata.getData());
String responseMsisdn = null;
String xmlResponse = null;
System.out.println("creaRispostaXmlGispHz ricevuto xml:" + xml);
responseMsisdn = retrieve.getData().getInput().getMsisdn();
gispConfiguration.setAdditional(responseMsisdn);
int app = Integer.valueOf(gispConfiguration.getNrMsisdn()).intValue();
Response response = new Response();
mnp.xml.dao.gisp.response.Info info = new mnp.xml.dao.gisp.response.Info();
response.setInfo(info);
info.setCode(gispConfiguration.getGispCode());
info.setMsg(gispConfiguration.getGispMsg());
info.setSysdate(retrieve.getInfo().getSysdate());
mnp.xml.dao.gisp.response.Data data = new mnp.xml.dao.gisp.response.Data();
mnp.xml.dao.gisp.response.NumFisso numFisso = new mnp.xml.dao.gisp.response.NumFisso();
mnp.xml.dao.gisp.response.DatiFisso datiFisso = new mnp.xml.dao.gisp.response.DatiFisso();
datiFisso.setFlagTIM(gispConfiguration.getFlagTim());
datiFisso.setStatoFisso(gispConfiguration.getStatoFisso());
datiFisso.setNRMsisdn(gispConfiguration.getNrMsisdn());
if (!"AT".equalsIgnoreCase(gispConfiguration.getStatoFisso())){
// no setto alcun valore per il tag radiomobili
}else if (app==1){
mnp.xml.dao.gisp.response.Radiomobili[] radiomobili = new mnp.xml.dao.gisp.response.Radiomobili[1];
Radiomobili radiomobile = new Radiomobili();
radiomobile.setMsisdn(gispConfiguration.getMsisdn());
radiomobile.setTipoMsisdn(gispConfiguration.getTipoMsisdn());
radiomobile.setTipoCliente(gispConfiguration.getTipoCliente());
radiomobili[0]=radiomobile;
datiFisso.setRadiomobili(radiomobili);
}else {
mnp.xml.dao.gisp.response.Radiomobili[] radiomobili = new mnp.xml.dao.gisp.response.Radiomobili[app];
for (int i=0; i<app; i++){
Radiomobili radiomobile = new Radiomobili();
radiomobile.setMsisdn(gispConfiguration.getMsisdn());
radiomobile.setTipoMsisdn(gispConfiguration.getTipoMsisdn());
radiomobile.setTipoCliente(gispConfiguration.getTipoCliente());
radiomobili[i]=radiomobile;
}
datiFisso.setRadiomobili(radiomobili);
}
numFisso.setDatiFisso(datiFisso);
data.setNumFisso(numFisso);
response.setData(data);
// Marshal
xmlResponse = XmlUtility.getXmlStringFromCastorXmlObject(response, true);
return xmlResponse.getBytes();
}
public void svuotaCacheGispConfiguration(){
configurationRegistry.clear();
}
}

View File

@@ -0,0 +1,22 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.57.44
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSConnectorHome.java
package tim.infobus.connector.ejb;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
// Referenced classes of package tim.infobus.connector.ejb:
// InfoBUSConnector
public interface InfoBUSConnectorHome
extends EJBHome
{
public abstract InfoBUSConnector create()
throws CreateException,
RemoteException;
}

View File

@@ -0,0 +1,46 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.57.47
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSConnectorLocal.java
package tim.infobus.connector.ejb;
import javax.ejb.EJBLocalObject;
import javax.jms.JMSException;
import tim.infobus.data.IBData;
import tim.infobus.data.IBPublicException;
import java.util.*;
public interface InfoBUSConnectorLocal
extends EJBLocalObject
{
public abstract void request(IBData ibIn)
throws IBPublicException;
public abstract IBData requestReply(IBData ibIn)
throws IBPublicException;
public abstract IBData getRequest(IBData ibIn)
throws IBPublicException;
public abstract IBData getReply(IBData ibIn)
throws IBPublicException;
public abstract void sendReply(IBData ibIn)
throws IBPublicException;
public abstract void sendMessage(IBData ibIn)
throws JMSException, Exception, IBPublicException;
public abstract IBData receiveMessage(IBData ibIn)
throws IBPublicException;
public abstract IBData call(IBData ibIn)
throws IBPublicException;
//carlo
public abstract void setSim(String idService,HashMap value) throws IBPublicException;
}

View File

@@ -0,0 +1,20 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.57.51
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSConnectorLocalHome.java
package tim.infobus.connector.ejb;
import javax.ejb.CreateException;
import javax.ejb.EJBLocalHome;
// Referenced classes of package tim.infobus.connector.ejb:
// InfoBUSConnectorLocal
public interface InfoBUSConnectorLocalHome
extends EJBLocalHome
{
public abstract InfoBUSConnectorLocal create()
throws CreateException;
}

View File

@@ -0,0 +1,96 @@
package tim.test;
import javax.ejb.*;
import javax.naming.*;
import tim.infobus.data.IBData;
import tim.infobus.data.IBPublicException;
import tim.infobus.log.*;
import tim.infobus.data.*;
import org.exolab.castor.xml.*;
import mnp.exception.xml.*;
import mnp.objects.dao.gisp.*;
import mnp.utility.*;
import mnp.xml.dao.gisp.DbcToGispRichiestaAttivazione;
import mnp.xml.dao.gisp.response.*;
import mnp.xml.dao.gisp.retreive.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class Test {
public static final String SUBSYSTEM = "InfoBUSConnector";
private SessionContext sCtx;
private String serverName;
//Inizializzazione del valore di ritorno della requestReplay
private static volatile String retCodeMSS = "00";
//GISP
private static volatile String gispCode = "00";
private static volatile String gispMsg = "OK";
private static volatile String gispStato = "ATTIVA";
private static volatile String gispCessazioneMNP = "N";
private static volatile String gispOperatore = "TIM";
public Test() {
String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><retrieve><info><system>DBC</system><sysdate>02/01/2007 12:03:23</sysdate></info><data><input><msisdn>3390504955</msisdn></input><output><attributi><stato></stato></attributi></output></data></retrieve>";
String xmlAtt = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><DbcToGispRichiestaAttivazione><NOME_RICHIESTA>DBC_ATTIVGSM</NOME_RICHIESTA><CAS>DBC</CAS><NUM_TEL>3490362627</NUM_TEL><DATA_ESPL>20-Jan-2008 00:00:00</DATA_ESPL><IMSI>000000000362627</IMSI><PROFILO>TODO</PROFILO><TID>100000000001495373</TID></DbcToGispRichiestaAttivazione>";
try {
//System.out.println("xml:"+new String(creaRispostaXmlGisp(xml)));
creaRispostaAttivazioneGisp(xmlAtt);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) {
Test test1 = new Test();
}
private byte[] creaRispostaXmlGisp(String xml) throws Exception{
String responseMsisdn=null;
String xmlResponse=null;
System.out.println("creaRispostaXmlGisp ricevuto xml:"+xml);
Retrieve retrieve = (Retrieve) XmlUtility.getCastorXmlObjectFromXmlString(Retrieve.class, xml, true);
responseMsisdn = retrieve.getData().getInput().getMsisdn();
Response response = new Response();
mnp.xml.dao.gisp.response.Info info = new mnp.xml.dao.gisp.response.Info();
response.setInfo(info);
info.setCode(gispCode);
info.setMsg(gispMsg);
info.setSysdate(retrieve.getInfo().getSysdate());
mnp.xml.dao.gisp.response.Data data = new mnp.xml.dao.gisp.response.Data();
response.setData(data);
//mnp.xml.dao.gisp.response.Attributi attributi = response.getData().getMsisdn().getMsisdnTypeSequence().getAttributi();
mnp.xml.dao.gisp.response.Msisdn msisdn = new mnp.xml.dao.gisp.response.Msisdn();
response.getData().setMsisdn(msisdn);
mnp.xml.dao.gisp.response.MsisdnTypeSequence msisdnTypeSequence = new mnp.xml.dao.gisp.response.MsisdnTypeSequence();
response.getData().getMsisdn().setMsisdnTypeSequence(msisdnTypeSequence);
mnp.xml.dao.gisp.response.Attributi attributi = new mnp.xml.dao.gisp.response.Attributi();
response.getData().getMsisdn().getMsisdnTypeSequence().setAttributi(attributi);
attributi.setStato(gispStato);
//mancano cessazionemnp e operatore
// Marshal
xmlResponse = XmlUtility.getXmlStringFromCastorXmlObject(response,true);
return xmlResponse.getBytes();
}
public void creaRispostaAttivazioneGisp(String xml) throws ValidationException, MarshalException {
DbcToGispRichiestaAttivazione richiestaAttivazione =
(DbcToGispRichiestaAttivazione) XmlUtility.getCastorXmlObjectFromXmlString(DbcToGispRichiestaAttivazione.class, xml, true);
}
}