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,30 @@
package it.valueteam.gnp.obj;
public class ActionLogMapping {
//M2M
public static int InvioFileXml = 1001;
public static int RicezioneFileXml = 1002;
public static int InvioNotificaInfobus = 1003;
public static int RicezioneNotificaInfobus = 1004;
public static int InvioFileSFTP = 1005;
public static int NotificheRichiesteDonorDBCGO = 1006;
public static int NotificheRichiesteRecipientDBCGO = 1007;
public static int NotificheRichiestePortingDBCGO = 1008;
public static int ModificaPercentualeBUDonor = 1009;
public static int ModificaMovimentazioneRecipient = 1010;
public static int ModificaPrioritàRichiesta = 1011;
//log security
public static final String LOG_RESULT_CODE_OK = "OK";
public static final String LOG_RESULT_CODE_KO = "KO";
public static final int LOG_RESULT_CODE_DETAIL_OK = 0;
public static final int LOG_RESULT_CODE_DETAIL_KO = -1;
//LOV
public static final String LOV_LOG_ACTION = "LOG_ACTION";
public static final String LOV_LOG_RETURN_CODE = "LOG_RETURN_CODE";
private ActionLogMapping() {};
}

View File

@@ -0,0 +1,267 @@
package it.valueteam.gnp.obj;
public class ApplicationCostants {
private ApplicationCostants() {
}
public static final String COD_OLO_TELECOM_FILE = "TLC";
public static final String COD_OLO_TELECOM = "TLC";
public static final String COD_OLO_FITTIZIO = "PPI";
public static final String TIPO_COM_5="5";
public static final String TIPO_COM_6="6";
public static final String FILE_CTR_EXT = ".ctr";
public static final String FILE_PLUG_POSTFIX = "_f.xml";
//Parametri necessari alla verifica dei parametri delle richieste di
//upload e alla generazione e verifica dei nomi file
public static final String TIPO_FILE_NOTIFICA_RIENTRO_OLO = "N";
public static final String TIPO_FILE_RISPOSTA_OLO = "R";
public static final String TIPO_FILE_NOTIFICA_NNG= "NPNNG";
public static final String TIPO_FILE_NOTIFICA_NNGBROAD= "NNGBROAD";
//del 103 nuovi name 152248
public static final String TIPO_FILE_NOTIFICA_RIENTRO_D103_OLO = "103N";
public static final String TIPO_FILE_RISPOSTA_D103_OLO = "103R";
public static final String FILE_NAME_FIELD_SEPARATOR = "_";
//parametri che permettono di distinguere la tipologia
//di servizio ai fini del corretto calcolo del wait olo
public static final String TIPO_CHIAMATA_ADSL = "ADSL";
public static final String TIPO_CHIAMATA_ADSL_DD = "ADSL_DD";
public static final String TIPO_CHIAMATA_FONIA = "FONIA";
public static final String TIPO_CHIAMATA_NPg = "NPg";
public static final String TIPO_CHIAMATA_NAKED = "NAKED";
// Danilo Del Fio kit X5 2009
public static final String TIPO_CHIAMATA_DOPPIO_DONATING = "DOPPIO_DONATING";
//processo a375 npg35
public static final String TIPO_CHIAMATA_a375_NPg35= "NPg35";
public static final String TIPO_EVENTO_a375_NPg35= "A375";
public static final String SMS_NPg35 = "Telecom Italia Le conferma"
+ " il passaggio della numerazione {0}"
+ " il {1} tra le 7 e le 9 del mattino"
+ " senza intervento del tecnico presso"
+ " la Sua sede. Per ulteriori informazioni"
+ " puo' chiamare il Servizio Clienti";
//processo rientro NPg35
public static final String TIPO_CHIAMATA_NPg35= "NPg35";
public static final String TIPO_CHIAMATA_NPg103= "NPg103"; // definito con DBSS
public static final String TIPO_CHIAMATA_NATIVIOLO103= "OLO103";
public static final String TIPO_EVENTO_RIENTRO= "Rientro";
//estensioni files
public static final String EXT_CSV="CSV";
public static final String EXT_XML="XML";
//processo rientro Nativi OLO
public static final String TIPO_CHIAMATA_NATIVIOLO ="OLO35";
public static final String TIPO_EVENTO_RIENTRO_NATIVIOLO = "NATIVIOLO";
public static final String TIPO_EVENTO_CESSAZIONE = "CESSAZIONE";
//aggiunta per X11 2012 cristiano
public static final String TIPO_EVENTO_TRASLOCO_OLO = "RICICLO_TRASLOCO_PRESSO_OLO";
public static final String TIPO_EVENTO_PRENOTIFICA_DONATING = "PRENOTIFICA_DONATING";
public static final String TIPO_EVENTO_PRENOTIFICA = "PRENOTIFICA";
//nome dei parametri della request sulla richiesta di upload
//che riceviamo dagli altri OLO
public static final String REQUEST_OLO_MITTENTE = "Operatore";
public static final String REQUEST_TIPO_FILE = "TipoFile";
public static final String REQUEST_FILE_NAME = "FileName";
//Errori di validazione sulla request di upload
public static final String PARAM_UPLOAD_OK = "00";
public static final String PARAM_NOME_FILE_ERRATO = "01";
public static final String PARAM_NOME_OLO_ERRATO = "02";
public static final String PARAM_TIPO_FILE_ERRATO = "03";
public static final String PARAM_NO_FILE = "04";
public static final String PARAM_FILE_ERRATO = "05";
public static final String KO_IMMEDIATO_FENP_OUT="KO IMMEDIATO";
public static final String KO_SOAP_FENP_OUT="KO IMMEDIATO";
//Validazione richiesta
public static final int COD_VALIDAZIONE_OK = 0;
public static final int COD_VALIDAZIONE_KO = 1;
//Stato DN
public static final int SATATO_DN_OK = 1;
public static final int STATO_DN_KO = 0;
public static final String SATATO_DN_OK_CRM = "OK";
public static final String STATO_DN_KO_CRM = "KO";
// Descrizione Errori di validazione sulla request di upload
public static final String DESC_PARAM_UPLOAD_OK = "File trasferito correttamente";
public static final String DESC_PARAM_NOME_FILE_ERRATO = "Nome file non valido";
public static final String DESC_PARAM_NOME_OLO_ERRATO = "Nome OLO mittente non valido";
public static final String DESC_PARAM_TIPO_FILE_ERRATO = "Tipo file non valido";
public static final String DESC_PARAM_NO_FILE = "File non presente";
public static final String DESC_PARAM_FILE_ERRATO = "File non valido";
// TIPI di comunicazione con gli OLO
//out
public static final int OLO_TIPO_COMUNICAZIONE_MIGRAZIONE = 1;
public static final int OLO_TIPO_COMUNICAZIONE_INTERRUZIONE_MIGRAZIONE = 4;
public static final int OLO_TIPO_COMUNICAZIONE_CESSAZIONE = 8;
public static final int OLO_TIPO_COMUNICAZIONE_ANNULLAMENTO = 11;
//in
public static final int OLO_TIPO_COMUNICAZIONE_VER_FORMALI =2;
public static final int OLO_TIPO_COMUNICAZIONE_VER_GESTIONALI =3;
public static final int OLO_TIPO_COMUNICAZIONE_MUTATA_VOLONTA =5;
// stato richiesta per comunicazioni con OLO
public static final int OLO_STATO_RICHIESTA_OK =0;
public static final int OLO_STATO_RICHIESTA_KO =1;
public static final int OLO_STATO_RICHIESTA_SCADUTA =2;
// stato per richieste DONOR
public static final long STATO_RICHIESTA_DONOR_ACQUISITA =1;
// Tipo di evento che ha comportato l'avanzamento di stato
// Utilizzato per la tabella dello storico richiesta
// -1 : Evento interno
// 0 : Evento in input - Acquisizioni notifiche/flussi da sistemi esterni
// 2 : Evento in output : Invio notifiche/flussi verso sistemi esterni
public static final int IO_INTERNO = -1;
public static final int IO_INPUT = 1;
public static final int IO_OUTPUT = 0;
//Numero di record per file da inviare agli olo
//Il numero di record non viene messo in configurazione
//dal momento che verr<72> blindato nell'xsd
public static final int N_RECORD_X_FILE = 100;
//gestione ko da OLO
public static final int KO_SUPERMENTO_SOGLIA_VER_FORMALI = 2;
public static final int KO_TRASLOCO_VER_GESTIONALI = 4;
public static final int MAX_KO_TRASLOCO_OLO = 3;
public static final int GIORNI_PER_KO_SUPERMENTO_SOGLIA_VER_FORMALI=1;
public static final int GIORNI_PER_KO_TRASLOCO_VER_GESTIONALI=15;
//GESTIONE BLACK LIST ANAG_OLO
public static final int FLAG_ATTIVO_ANAG_OLO_WHITE_LIST = 1;
public static final int FLAG_ATTIVO_ANAG_OLO_BLACK_LIST = 0;
//gestione da_inviare GNP_RICHIESTA_REC
public static final int REQUEST_DA_INVIARE = 1;
public static final int REQUEST_INVIATA = 0;
// gestione doppio donating
public static final String TIPO_CHIAMATA_ADSL_D = "D";
public static final String TIPO_CHIAMATA_FONIA_F = "F";
public static final int REQUEST_DOPPIO_DONATING_DA_INVIARE = 1;
public static final int REQUEST_DOPPIO_DONATING_INVIATA = 0;
//cristiano aggiunta per sm_273
public static final int REQUEST_INVIO_ANNULLATO = -6;
// gestione DONATING
public class PROCESSO_DONOR {
public static final String TIPO_FILE_OLO_DONATING = "N";
public static final String TIPO_FILE_OLO_RECIPIENT = "R";
public static final String TIPO_FILE_NPNNG = "NPNNG";
public static final String TIPO_FILE_NNGBROAD = "NNGBROAD";
public static final String PIATTAFORMA_CRMR = "R";
public static final String TIPO_CHIAMATA = "1";
public static final int MSG_DA_SCODARE = 1;
public static final int MSG_DA_NON_SCODARE = 0;
public static final int RICHIESTA_DA_INVIARE = 1;
public static final int RICHIESTA_DA_NON_INVIARE = 0;
public static final String CRM_ESITO_VERIFICA_KO="1";
public static final String CRM_ESITO_VERIFICA_OK="0";
public static final String CRMA_CAUSALE_LINEA_NONTROVATA="LINEA NON PRESENTE";
//RU_274
public static final String CRMx_CAUSALE_COD_SEGRETO_NON_CORRISP = "COD SEGRETO NON CORRISPONDENTE";
public static final String CRMx_CAUSALE_NUM_SCONOSCIUTA = "NUMERAZIONE SCONOSCIUTA";
public static final String CRMx_CAUSALE_NUM_NON_ATTIVO = "NUMERO NON ATTIVO O PORTATO";
public static final String KO_NON_INVIATO ="1";
public class OLO_OUT{
public static final int CAUSALE_RIFIUTO_FORMALE = 0;
public static final int CAUSALE_RIFIUTO_GESTIONALE = 1;
public static final int COD_MOTIVO_11 = 11;
public static final int COD_MOTIVO_RIFIUTO_FORMALE = 1;
public static final int COD_MOTIVO_COW_COR_ERRATO = 12; // kit 2010 X3
}
public class FENP_OUT_COM5{
public static final String COD_MOTIVO_COW_ERRATO="14";
public static final String DESC_MOTIVO_COW_ERRATO="Codice Segreto non corrispondente";
public static final String COD_MOTIVO_10 = "10";
public static final String COD_MOTIVO_27 = "27";
public static final String DESC_MOTIVO_27_A = "Numerazione sconosciuta";
public static final String DESC_MOTIVO_27_B = "DN non attivo o portato";
public static final String COD_MOTIVO_28 = "28";
}
}
//gestione Processo Fenp
public class PROCESSO_FENP{
public static final String COD_OLO= "KEA";
public static final String FILE_NAME_REGEXPR= "^[N|R]_NP_[A-Z1-9]{3}_[A-Z1-9]{3}_[0-9]{8}_[0-9]{5}\\.xml";
public static final String FILE_NAME_103_REGEXPR= "^103[N|R]_NP_[A-Z1-9]{3}_[A-Z1-9]{3}_[0-9]{8}_[0-9]{5}\\.xml";
public static final String FILE_NAME_103_REGEXPR_2= "^103[N|R]_NP_[A-Z1-9]{3}_[A-Z1-9]{3}_[0-9]{8}_[0-9]{5}_[0-9]{14}\\.xml";
public static final String COD_SEGRETO_FITTIZIO="XXX";
public static final String EMAIL_FITTIZIA="ZZZ";
public static final String RECAPITO_FITTIZIO="YYY";
public static final String NP_FILENAME="NP";
public static final String RECAPITO_FITTIZIO_OLO35="0633186760";
public static final String EMAIL_FITTIZIA_OLO35="pdcnp@telecomitalia.it";
public static final int NOTIFICA_ANNULLAMENTO=11;
public static final int VALID_TECNICA_CESSAZIONE=13;
public static final int NOTIFICA_ESPLETAMENTO_DONATING=14;
//SM_462
public static final String TLC_TLC_VOIP_PREFIX = "N_NP_TLC_TLC";
public static final String TLC_TLC_VOIP_NEW_PREFIX = "N_NP_TLC_"+ApplicationCostants.PROCESSO_FENP.COD_OLO;
}
// gestione PITAGORA
public class PROCESSO_PITAGORA {
//Numero richieste Pitagora da inserire
public static final int RICHIESTE_PITAGORA = 50; }
// gestione CRMWS
public class PROCESSO_CRMWS {
//Numero richieste migrazione da inserire nella risposta a CRMWS
public static final int RICHIESTE_CRMWS = 50;
}
// Giorni lavorativi aggiunti alla data ricezione per il calcolo della
// data scadenza
public static final int GIORNI_CALCOLO_DATA_SCADENZA = 17;
public static final int ORA_CALCOLO_DATA_SCADENZA = 0;
public static final int MINUTI_CALCOLO_DATA_SCADENZA = 0;
public static final int SECONDI_CALCOLO_DATA_SCADENZA = 0;
public static String getDescErrorOlo(String codError) throws UnsupportedOperationException{
String ret = null;
if (codError.equals(PARAM_UPLOAD_OK))
ret = DESC_PARAM_UPLOAD_OK;
else
if (codError.equals(PARAM_NOME_FILE_ERRATO))
ret = DESC_PARAM_NOME_FILE_ERRATO;
else
if (codError.equals(PARAM_NOME_OLO_ERRATO))
ret = DESC_PARAM_NOME_OLO_ERRATO;
else
if (codError.equals(PARAM_TIPO_FILE_ERRATO))
ret = DESC_PARAM_TIPO_FILE_ERRATO;
else
if (codError.equals(PARAM_NO_FILE))
ret = DESC_PARAM_NO_FILE;
else
if (codError.equals(PARAM_FILE_ERRATO))
ret = DESC_PARAM_FILE_ERRATO;
else throw new UnsupportedOperationException("invalid codError:"+codError);
return ret;
}
// X4 2010 PROCESSO DBP
public class PROCESSO_DBP {
public static final int N_RECORD_X_FILE_OLO = 100;
public static final String TIPO_FILE_DBP_OLO = "P";
public static final String CODICE_OLO_OUT = "TLC";
public static final String FILENAME_OLO_PREFIX="DBP_TI_";
}
public static final String PROCESSO_DONOR_274 = "DONOR_274";
}

View File

@@ -0,0 +1,388 @@
package it.valueteam.gnp.obj;
import it.valueteam.gnp.dao.db.hb.GnpAnagOloDAO;
import it.valueteam.gnp.dao.db.hb.crm.AbstractGnpCrmInRec;
public abstract class CRMMap {
public static final String ESITO_OK = "OK";
public static final String ESITO_KO = "KO";
public static final String EVENTO_RIENTRO = "RIENTRO";
public static final String EVENTO_DISDETTA = "DISDETTA";
public static final String EVENTO_EMISSIONE = "EMISSIONE";
public static final String EVENTO_ESPLETAMENTO = "ESPLETAMENTO";
public static final String EVENTO_ANNULLAMENTO = "ANNULLAMENTO";
public static final String EVENTO_VALIDAZIONE_OLO = "VALIDAZIONE_OLO";
public static final String EVENTO_VALIDAZIONE_PITAGORA = "VALIDAZIONE_PITAGORA";
public static final String EVENTO_SOVRASCRITTURA = "SOVRASCRITTURA";
public static final String EVENTO_KO_PITAGORA = "KO_PITAGORA";
public static final String EVENTO_KO_SPONTANEA_OLO = "KO_SPONTANEA_OLO"; //MR 10X05 aggiunto tipo evento KO_SPONTANEA_OLO
public static final String EVENTO_ACCETTAZIONE_OLO = "ACCETTAZIONE_OLO";
public static final String EVENTO_INVIATA_PITAGORA = "INVIATA_NWS";
public static final String EVENTO_RICICLO = "RICICLO";
public static final String EVENTO_CHIUSURA = "CHIUSURA";
public static final String EVENTO_VALIDAZIONE_A375 = "VALIDAZIONE_ANTITRUST";
public static final String EVENTO_VALIDAZIONE_A375_DNAGG = "VALIDAZIONE_PITAGORA_DNAGG"; //MR 10X07
public static final String EVENTO_MIGRAZIONE = "MIGRAZIONE";
public static final String EVENTO_CLONATOXTOOL = "CLONATOXTOOL";
public static final String EVENTO_PRENOTIFICA = "PRENOTIFICA";
// aggiunti due nuovi eventi per notifica a CRMB. X01 2014
public static final String EVENTO_TIPOCOMM1 = "TIPOCOMM1";
public static final String EVENTO_TIPOCOMM2 = "TIPOCOMM2";
public static final String CANALE_CCARE = "CCARE";
public static final String CANALE_DMS = "DMS";
public static final String CHIAMATA_FONIA = ApplicationCostants.TIPO_CHIAMATA_FONIA;
public static final String CHIAMATA_ADSL = ApplicationCostants.TIPO_CHIAMATA_ADSL;
public static final String CHIAMATA_ADSL_DD = ApplicationCostants.TIPO_CHIAMATA_ADSL_DD;
public static final String CHIAMATA_NPg = ApplicationCostants.TIPO_CHIAMATA_NPg;
public static final String CHIAMATA_NAKED = ApplicationCostants.TIPO_CHIAMATA_NAKED;
public static final String CHIAMATA_VOIP35 = "VOIP35";
public static final String CHIAMATA_VOIP103 = "VOIP103"; //152248
public static final String CHIAMATA_DOPPIO_DONATING = ApplicationCostants.TIPO_CHIAMATA_DOPPIO_DONATING;
public static final String PIATTAFORMA_R = "R";
public static final String PIATTAFORMA_B = "B";
public static final String PIATTAFORMA_A = "A";
public static final String FLAG_GNR = "Y";
public static final String FLAG_DAC_CRM_Y = "Y";
public static final String FLAG_DAC_CRM_N = "N";
// processo a375 npg35
public static final String CHIAMATA_a375_NPg35 = ApplicationCostants.TIPO_CHIAMATA_a375_NPg35;
public static final String TIPO_EVENTO_a375_NPg35 = ApplicationCostants.TIPO_EVENTO_a375_NPg35;
//processo rientro NPg35
public static final String CHIAMATA_NPg35 = ApplicationCostants.TIPO_CHIAMATA_NPg35;
public static final String TIPO_EVENTO_RIENTRO= ApplicationCostants.TIPO_EVENTO_RIENTRO;
//processo rientro NPg103 - 152248 227248 D103
public static final String CHIAMATA_NPg103 = ApplicationCostants.TIPO_CHIAMATA_NPg103;
public static final String CHIAMATA_NATIVIOLO103 = ApplicationCostants.TIPO_CHIAMATA_NATIVIOLO103;
//processo rientro NPg35
public static final String CHIAMATA_NATIVIOLO = ApplicationCostants.TIPO_CHIAMATA_NATIVIOLO;
public static final String EVENTO_RIENTRO_NATIVIOLO = ApplicationCostants.TIPO_EVENTO_RIENTRO_NATIVIOLO;
public static final String EVENTO_CESSAZIONE = ApplicationCostants.TIPO_EVENTO_CESSAZIONE;
public static final String EVENTO_RIMODULAZIONE_DAC = "RIMODULAZIONE_DAC";
public static final String EVENTO_TRASLOCO_OLO = ApplicationCostants.TIPO_EVENTO_TRASLOCO_OLO;
//possibili errori sulla richiesta in ingresso da CRM
public static final String ERRORE_VALIDAZIONE_XML = "VALIDAZIONE XML ERRATA";
public static final String ERRORE_CONTROLLI_BUSINESS =
"ERRORE PER CONTROLLI DI BUSINESS";
public static final String XML_MALFORMATO =
"IMPOSSIBILE ESEGUIRE PARSER XML";
//CODICI EVENTI DA NOTIFICARE A CRM per eventi esterni
public static final int NOTIFICA_RIFIUTATAOLO = 1;
public static final int NOTIFICA_RIFIUTATAPITAGORA = 2;
public static final int NOTIFICA_OKSOVRASCRITTURA = 3;
public static final int NOTIFICA_ACCETTAZIONE_OLO = 4;
public static final int NOTIFICA_ACCETTAZIONE_KO = 5;
public static final int NOTIFICA_INVIATA_PITAGORA = 6;
public static final int NOTIFICA_RICICLO = 7;
//cos per NAKED
public static final String CRM_COS_NAKED1 = "007";
public static final String CRM_COS_NAKED2 = "011";
public static final String CRM_COS_NAKED3 = "014";
public static final int NOTIFICA_RIFIUTATAPITAGORA_A375 = 8;
public static final int NOTIFICA_VALIDATAPITAGORA_A375 = 9;
public static final int NOTIFICA_VALIDATAFENP = 10;
public static final int NOTIFICA_RIMODULAZIONE_DAC = 11;
//cristiano aggiunta notiifica per X11 2012
public static final int NOTIFICA_RICICLO_TRASLOCO_OLO = 12;
// X01 2014, aggiunte le notifiche TIMPOCOMM1 e TIPOCOMM2
public static final int NOTIFICA_TIPOCOMM1 = 13;
public static final int NOTIFICA_TIPOCOMM2 = 14;
public static final int NOTIFICA_ANNULLAMENTO = 15;
public static final int NOTIFICA_ESPLETAMENTO = 16;
public static final int NOTIFICA_ESPLETAMENTO_DONOR = 19;
public static final int PRENOTIFICA = 17;
// Utilizzata per i processi verticalizzati
public static final int NOTIFICA_VALIDAZIONE_OLO = 18;
// X05 2014
public static final String EVENTO_KO_PIC = "KOPIC";
// Del35 Mutidonor valorizzazione Dnagg come esito secondo dn
public static final String DNAGG_OK = "OK";
public static final String DNAGG_KO = "KO";
private CRMMap() {
}
public static CRMMapInfo getInfoNotifica(int tipoNotifica) throws Exception{
switch (tipoNotifica) {
//NOTIFICHE PROCESSO RECIPIENT
case NOTIFICA_RIFIUTATAOLO:
return new CRMMapInfo(EVENTO_VALIDAZIONE_OLO, ESITO_KO);
case NOTIFICA_VALIDAZIONE_OLO:
return new CRMMapInfo(EVENTO_VALIDAZIONE_OLO, ESITO_OK);
case NOTIFICA_RIFIUTATAPITAGORA:
return new CRMMapInfo(EVENTO_VALIDAZIONE_PITAGORA, ESITO_KO);
case NOTIFICA_ACCETTAZIONE_OLO:
return new CRMMapInfo(EVENTO_ACCETTAZIONE_OLO, ESITO_OK);
case NOTIFICA_ACCETTAZIONE_KO:
return new CRMMapInfo(EVENTO_ACCETTAZIONE_OLO, ESITO_KO);
case NOTIFICA_OKSOVRASCRITTURA:
return new CRMMapInfo(EVENTO_SOVRASCRITTURA, ESITO_OK);
case NOTIFICA_INVIATA_PITAGORA:
return new CRMMapInfo(EVENTO_INVIATA_PITAGORA, ESITO_OK);
case NOTIFICA_RICICLO:
return new CRMMapInfo(EVENTO_RICICLO, ESITO_OK);
case NOTIFICA_RIFIUTATAPITAGORA_A375:
return new CRMMapInfo(EVENTO_VALIDAZIONE_A375, ESITO_KO);
case NOTIFICA_VALIDATAPITAGORA_A375:
return new CRMMapInfo(EVENTO_VALIDAZIONE_A375, ESITO_OK);
case NOTIFICA_VALIDATAFENP:
return new CRMMapInfo(EVENTO_VALIDAZIONE_OLO, ESITO_OK);
case NOTIFICA_RIMODULAZIONE_DAC:
return new CRMMapInfo(EVENTO_RIMODULAZIONE_DAC, ESITO_OK);
case NOTIFICA_RICICLO_TRASLOCO_OLO:
return new CRMMapInfo(EVENTO_TRASLOCO_OLO, ESITO_OK);
case NOTIFICA_TIPOCOMM1:
return new CRMMapInfo(EVENTO_TIPOCOMM1, ESITO_OK);
case NOTIFICA_TIPOCOMM2:
return new CRMMapInfo(EVENTO_TIPOCOMM2, ESITO_OK);
case NOTIFICA_ANNULLAMENTO:
return new CRMMapInfo(EVENTO_ANNULLAMENTO, ESITO_OK);
case NOTIFICA_ESPLETAMENTO:
return new CRMMapInfo(EVENTO_ESPLETAMENTO, ESITO_OK);
case PRENOTIFICA:
return new CRMMapInfo(EVENTO_PRENOTIFICA, ESITO_OK);
default :
throw new Exception ("Codice univoco di notifica sconosciuto");
}
}
/**
*
* @param tipoChiamata String
* @param cos
* @return String - il tipo processo a partire dal
* tipo chiamata della richiesta
* @throws Exception
*/
public static String getTipoProcessoByTipoChiamata(String tipoChiamata, boolean isInBlackList, String cos,String tipoEvento, String flag_gnr,boolean isMultiDn) throws Exception{
if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg35 ) && (tipoEvento.equalsIgnoreCase(CRMMap.TIPO_EVENTO_RIENTRO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO)) && isMultiDn){
return ProcessMapper.proc_RIENTRO_OLO35MN;
}
if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg103 ) && (tipoEvento.equalsIgnoreCase(CRMMap.TIPO_EVENTO_RIENTRO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO)) && isMultiDn){
return ProcessMapper.proc_RIENTRO_OLO103MN;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_a375_NPg35 ) && tipoEvento.equalsIgnoreCase(CRMMap.TIPO_EVENTO_a375_NPg35)){
return ProcessMapper.proc_RIENTRO_A375NPg35;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg35 ) && (tipoEvento.equalsIgnoreCase(CRMMap.TIPO_EVENTO_RIENTRO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO)) && !flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NPg35;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg103 ) && (tipoEvento.equalsIgnoreCase(CRMMap.TIPO_EVENTO_RIENTRO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_RIMODULAZIONE_DAC)) && !flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NPg103;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg35 ) && (tipoEvento.equalsIgnoreCase(CRMMap.TIPO_EVENTO_RIENTRO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO)) && flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NPg35GNR;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg103 ) && (tipoEvento.equalsIgnoreCase(CRMMap.TIPO_EVENTO_RIENTRO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_RIMODULAZIONE_DAC)) && flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NPg103GNR;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg35 ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CHIUSURA) && !flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NPg35;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg103 ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CHIUSURA) && !flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NPg103;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg35 ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CHIUSURA) && flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NPg35GNR;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg103 ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CHIUSURA) && flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NPg103GNR;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO ) && (tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_RIENTRO_NATIVIOLO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO)) && flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NATIVIOLOGNR;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO ) && (tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_RIENTRO_NATIVIOLO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO)) && !flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NATIVIOLO;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CHIUSURA) && !flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NATIVIOLO;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CHIUSURA) && flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NATIVIOLOGNR;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CESSAZIONE)){
return ProcessMapper.proc_CESSAZIONE_NATIVIOLO;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO103 ) && (tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_RIENTRO_NATIVIOLO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_RIMODULAZIONE_DAC)) && flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NATIVIOLO103GNR;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO103 ) && (tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_RIENTRO_NATIVIOLO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_RIMODULAZIONE_DAC)) && !flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NATIVIOLO103;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO103 ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CHIUSURA) && !flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NATIVIOLO103;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO103 ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CHIUSURA) && flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NATIVIOLO103GNR;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO103 ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CESSAZIONE)){
return ProcessMapper.proc_CESSAZIONE_NATIVIOLO103;
} else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_VOIP35 )){
return ProcessMapper.proc_RIENTRO_VOIP35;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_VOIP103 )){
return ProcessMapper.proc_RIENTRO_VOIP103;
}
if (CRM_COS_NAKED1.equals(cos) || CRM_COS_NAKED2.equals(cos) || CRM_COS_NAKED3.equals(cos) ) {
if(isInBlackList){
return ProcessMapper.proc_RIENTRO_NAKED_BKL;
}else{
return ProcessMapper.proc_RIENTRO_NAKED;
}
}
else if(tipoChiamata.equals(CRMMap.CHIAMATA_ADSL)){
if(isInBlackList){
return ProcessMapper.proc_RIENTRO_ADSL_BKL;
}else{
return ProcessMapper.proc_RIENTRO_ADSL;
}
}
else if(tipoChiamata.equals(CRMMap.CHIAMATA_FONIA)){
if(isInBlackList){
return ProcessMapper.proc_RIENTRO_FONIA_BKL;
}else{
return ProcessMapper.proc_RIENTRO_FONIA;
}
}
else if(tipoChiamata.equals(CRMMap.CHIAMATA_NPg)){
return ProcessMapper.proc_RIENTRO_NPg;
}
else if(tipoChiamata.equals(CRMMap.CHIAMATA_NAKED))
{
// X3 --> Questa <20> una pezza andr<64> sistemata nei prossimi kit
if(cos.equals("004") || cos.equals("006") || cos.equals("008"))
{
if(isInBlackList){
return ProcessMapper.proc_RIENTRO_ADSL_BKL;
}else{
return ProcessMapper.proc_RIENTRO_ADSL;
}
}
else {
if(isInBlackList){
return ProcessMapper.proc_RIENTRO_FONIA_BKL;
}else{
return ProcessMapper.proc_RIENTRO_FONIA;
}
}
}
else return "";
}
/**
*
* @param crmInRec AbstractGnpCrmInRec
* @return String - il tipo processo da associare al doppio donating
* @throws Exception
*/
public static String getTipoProcessoForDoppioDonating(AbstractGnpCrmInRec crmInRec) throws Exception {
GnpAnagOloDAO anagOloDAO = new GnpAnagOloDAO();
boolean isOLO1InBlackList = false;
boolean isOLO2InBlackList = false;
long flagNakedActive = 1L;
boolean flagNaked = (crmInRec.getFlagNaked() != null && crmInRec.getFlagNaked().longValue()==flagNakedActive);
String tipoProcesso = null;
isOLO1InBlackList = anagOloDAO.isOloInBlackList(crmInRec.getCow());
isOLO2InBlackList = anagOloDAO.isOloInBlackList(crmInRec.getCow2());
if (crmInRec.getTipoChiamata().equals(CRMMap.CHIAMATA_ADSL_DD)) {
tipoProcesso = ProcessMapper.proc_RIENTRO_DOPPIO_DONATING;
} else if(isOLO1InBlackList) {
tipoProcesso = ProcessMapper.proc_RIENTRO_DOPPIO_DONATING_BKL;
}else if(isOLO2InBlackList && !flagNaked){
tipoProcesso = ProcessMapper.proc_RIENTRO_FONIA;
}else if(isOLO2InBlackList && flagNaked){
tipoProcesso = ProcessMapper.proc_RIENTRO_DOPPIO_DONATING_BKL;
}else{
tipoProcesso = ProcessMapper.proc_RIENTRO_DOPPIO_DONATING;
}
return tipoProcesso;
}
public static String getTipoProcessoForDel103MultiD(String tipoChiamata, String tipoEvento, String flag_gnr, boolean isMultiDn) {
if (tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg103) && (tipoEvento.equalsIgnoreCase(CRMMap.TIPO_EVENTO_RIENTRO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_RIMODULAZIONE_DAC)) && !flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)) {
return ProcessMapper.proc_RIENTRO_NPg103;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg103 ) && (tipoEvento.equalsIgnoreCase(CRMMap.TIPO_EVENTO_RIENTRO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_RIMODULAZIONE_DAC)) && flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NPg103GNR;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg103 ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CHIUSURA) && !flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NPg103;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg103 ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CHIUSURA) && flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NPg103GNR;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO103 ) && (tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_RIENTRO_NATIVIOLO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_RIMODULAZIONE_DAC)) && flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NATIVIOLO103GNR;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO103 ) && (tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_RIENTRO_NATIVIOLO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_RIMODULAZIONE_DAC)) && !flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NATIVIOLO103;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO103 ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CHIUSURA) && !flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NATIVIOLO103;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO103 ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CHIUSURA) && flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)) {
return ProcessMapper.proc_RIENTRO_NATIVIOLO103GNR;
}
return "";
}
public static String getTipoProcessoForDel35MultiD(String tipoChiamata, String tipoEvento, String flag_gnr, boolean isMultiDn) {
if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg35 ) && (tipoEvento.equalsIgnoreCase(CRMMap.TIPO_EVENTO_RIENTRO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO)) && !flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NPg35;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg35 ) && (tipoEvento.equalsIgnoreCase(CRMMap.TIPO_EVENTO_RIENTRO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO)) && flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NPg35GNR;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg35 ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CHIUSURA) && !flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NPg35;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NPg35 ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CHIUSURA) && flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NPg35GNR;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO ) && (tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_RIENTRO_NATIVIOLO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO)) && flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NATIVIOLOGNR;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO ) && (tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_RIENTRO_NATIVIOLO) || tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_ANNULLAMENTO)) && !flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NATIVIOLO;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CHIUSURA) && !flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NATIVIOLO;
}
else if(tipoChiamata.equalsIgnoreCase(CRMMap.CHIAMATA_NATIVIOLO ) && tipoEvento.equalsIgnoreCase(CRMMap.EVENTO_CHIUSURA) && flag_gnr.equalsIgnoreCase(CRMMap.FLAG_GNR)){
return ProcessMapper.proc_RIENTRO_NATIVIOLOGNR;
}
return "";
}
}

View File

@@ -0,0 +1,37 @@
package it.valueteam.gnp.obj;
/**
*
* <p>Title: dbcfx</p>
* <p>Description: Questo bean contiene la coppia
* che identifica univocamente la notifica da inviare
* al sistema CRMB - CRMR</p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: </p>
* @author Carmelo Aprile
* @version 1.0
*/
public class CRMMapInfo {
private String esito;
private String tipoEvento;
public CRMMapInfo(String tipoEvento, String esito) {
setTipoEvento(tipoEvento);
setEsito(esito);
}
public String getEsito() {
return esito;
}
public String getTipoEvento() {
return tipoEvento;
}
public void setTipoEvento(String tipoEvento) {
this.tipoEvento = tipoEvento;
}
public void setEsito(String esito) {
this.esito = esito;
}
}

View File

@@ -0,0 +1,29 @@
package it.valueteam.gnp.obj;
/**
* Created with IntelliJ IDEA.
* User: GiustinianiDe
* Date: 22/04/14
* Time: 14.20
* To change this template use File | Settings | File Templates.
*/
public class CodCorrelazione {
private String codCorrelazione;
private long numRichieste;
public String getCodCorrelazione() {
return codCorrelazione;
}
public void setCodCorrelazione(String codCorrelazione) {
this.codCorrelazione = codCorrelazione;
}
public long getNumRichieste() {
return numRichieste;
}
public void setNumRichieste(long numRichieste) {
this.numRichieste = numRichieste;
}
}

View File

@@ -0,0 +1,11 @@
package it.valueteam.gnp.obj;
public class DBCMap {
private DBCMap() {};
public static final int NOTIFICA_ESPLETAMENTO_HZ_NIP = 1;
public static final int CESSAZIONE_HZ_RIENTRO_TIW = 6;
}

View File

@@ -0,0 +1,242 @@
package it.valueteam.gnp.obj;
import it.valueteam.gnp.dao.db.hb.GnpAnagOloDAO;
import it.valueteam.gnp.dao.db.hb.GnpDbssInRec;
public abstract class DBSSMap {
public static final String PIATTAFORMA_DBSS = "D";
public static final String ESITO_OK = "OK";
public static final String ESITO_KO = "KO";
public static final String EVENTO_VERIFICA_FASE2 = "DEL82_FASE2";
public static final String EVENTO_ESITO_VERIFICA_COD_SESSIONE = "DEL82_FASE3";
public static final String EVENTO_RIENTRO = "RIENTRO";
public static final String EVENTO_DISDETTA = "DISDETTA";
public static final String EVENTO_EMISSIONE = "EMISSIONE";
public static final String EVENTO_ESPLETAMENTO = "ESPLETAMENTO";
public static final String EVENTO_ESPLETAMENTO_KO = "ESPLETAMENTO_KO";
public static final String EVENTO_ANNULLAMENTO = "ANNULLAMENTO";
public static final String EVENTO_VALIDAZIONE_OLO = "VALIDAZIONE_OLO";
public static final String EVENTO_ACCETTAZIONE_OLO = "ACCETTAZIONE_OLO";
public static final String EVENTO_INVIATA_PITAGORA = "INVIATA_NWS";
//public static final String EVENTO_VALIDAZIONE_PITAGORA = "VALIDAZIONE_PITAGORA"; //RU_270
public static final String EVENTO_VALIDAZIONE_PITAGORA = "VALIDAZIONE_NWS";
public static final String EVENTO_SOVRASCRITTURA = "SOVRASCRITTURA";
public static final String EVENTO_KO_PITAGORA = "KO_PITAGORA";
// EVENTO per processo NAKED
public static final String EVENTO_KO_SPONTANEA_OLO = "KO_SPONTANEA_OLO"; //MR 10X05 aggiunto tipo evento KO_SPONTANEA_OLO
public static final String EVENTO_RICICLO = "RICICLO";
//public static final String EVENTO_MIGRAZIONE = "MIGRAZIONE";
public static final String EVENTO_RIENTRO_NATIVIOLO = "NATIVIOLO";
public static final String EVENTO_CESSAZIONE = "CESSAZIONE";
public static final String EVENTO_RIMODULAZIONE_DAC = "RIMODULAZIONE_DAC";
public static final String EVENTO_TRASLOCO_OLO = ApplicationCostants.TIPO_EVENTO_TRASLOCO_OLO;
public static final String EVENTO_PRENOTIFICA = ApplicationCostants.TIPO_EVENTO_PRENOTIFICA;
public static final String EVENTO_CESSAZIONECONRIENTRO = "CESSAZIONECONRIENTRO";
public static final String EVENTO_ACCETTAZIONE_NWS = "ACCETTAZIONE_NWS";
public static final String CHIAMATA_FONIA = "FONIA";
public static final String CHIAMATA_ADSL = "ADSL";
public static final String CHIAMATA_NPg35 = "NPg35";
public static final String CHIAMATA_NAKED = "NAKED";
public static final String CHIAMATA_DOPPIO_DONATING = "DOPPIO_DONATING";
public static final String CHIAMATA_ADSL_DD = "ADSL_DD";
public static final String CHIAMATA_OLO35 = "OLO35";
// 152248
public static final String CHIAMATA_NPg103 = "NPg103";
public static final String CHIAMATA_OLO103 = "OLO103";
//public static final String CHIAMATA_CSNPG35 = "CSNPG35";
public static final String CANALE_CCARE = "CCARE";
public static final String CANALE_DMS = "DMS";
public static final String FLAG_GNR_TRUE = "Y";
public static final String FLAG_DAC_FALSE = "N";
// COS per NAKED
public static final String DBSS_COS_NAKED1 = "007";
public static final String DBSS_COS_NAKED2 = "011";
public static final String DBSS_COS_NAKED3 = "014";
// COS per DATI
public static final String DBSS_COS_ADSL1 = "004";
public static final String DBSS_COS_ADSL2 = "006";
public static final String DBSS_COS_ADSL3 = "008";
//CODICI CAUSALE ERRORI DA NOTIFICARE A DBSS
public static final String OLO_NON_RAGGIUNGIBILE = "29";
public static final String OLO_IN_BLACK_LIST = "30";
//CODICI EVENTI DA NOTIFICARE A DBSS per eventi esterni
public static final int NOTIFICA_RIFIUTATAOLO = 1;
public static final int NOTIFICA_RIFIUTATAPITAGORA = 2;
public static final int NOTIFICA_OKSOVRASCRITTURA = 3;
public static final int NOTIFICA_ACCETTAZIONE_OLO = 4;
public static final int NOTIFICA_ACCETTAZIONE_KO = 5;
public static final int NOTIFICA_INVIATA_PITAGORA = 6;
public static final int NOTIFICA_RICICLO = 7;
public static final int NOTIFICA_VALIDATAFENP = 10;
public static final int NOTIFICA_RIMODULAZIONE_DAC = 11;
public static final int NOTIFICA_RIMODULAZIONE_DAC_103 = 19;
public static final int NOTIFICA_ANNULLAMENTO_DA_DONOR = 20;
public static final int NOTIFICA_PRESA_IN_CARICO_ANNULLAMENTO_RECIPIENT = 21;
//cristiano aggiunta notiifica per X11 2012
public static final int NOTIFICA_RICICLO_TRASLOCO_OLO = 12;
public static final int NOTIFICA_ANNULLATA = 13;
public static final int NOTIFICA_ESPLETATA = 14;
public static final int NOTIFICA_ESPLETATA_DONOR = 18;
public static final int PRENOTIFICA = 15;
public static final int NOTIFICA_ACCETTAZIONE_NWS = 16;
public static final int NOTIFICA_VALIDAZIONE_OLO = 17;
public static DBSSMapInfo getInfoNotifica(int tipoNotifica) throws Exception{
switch (tipoNotifica) {
//NOTIFICHE PROCESSO RECIPIENT
case NOTIFICA_RIFIUTATAOLO:
return new DBSSMapInfo(EVENTO_VALIDAZIONE_OLO, ESITO_KO);
case NOTIFICA_VALIDAZIONE_OLO:
return new DBSSMapInfo(EVENTO_VALIDAZIONE_OLO, ESITO_OK);
case NOTIFICA_RIFIUTATAPITAGORA:
return new DBSSMapInfo(EVENTO_VALIDAZIONE_PITAGORA, ESITO_KO);
case NOTIFICA_ACCETTAZIONE_OLO:
return new DBSSMapInfo(EVENTO_ACCETTAZIONE_OLO, ESITO_OK);
case NOTIFICA_ACCETTAZIONE_KO:
return new DBSSMapInfo(EVENTO_ACCETTAZIONE_OLO, ESITO_KO);
case NOTIFICA_OKSOVRASCRITTURA:
return new DBSSMapInfo(EVENTO_SOVRASCRITTURA, ESITO_OK);
case NOTIFICA_INVIATA_PITAGORA:
return new DBSSMapInfo(EVENTO_INVIATA_PITAGORA, ESITO_OK);
case NOTIFICA_RICICLO:
return new DBSSMapInfo(EVENTO_RICICLO, ESITO_OK);
case NOTIFICA_VALIDATAFENP:
return new DBSSMapInfo(EVENTO_VALIDAZIONE_OLO, ESITO_OK);
case NOTIFICA_RIMODULAZIONE_DAC:
return new DBSSMapInfo(EVENTO_RIMODULAZIONE_DAC, ESITO_OK);
case NOTIFICA_RICICLO_TRASLOCO_OLO:
return new DBSSMapInfo(EVENTO_TRASLOCO_OLO, ESITO_OK);
case NOTIFICA_ANNULLATA:
return new DBSSMapInfo(EVENTO_ANNULLAMENTO, ESITO_OK);
case NOTIFICA_ESPLETATA:
return new DBSSMapInfo(EVENTO_ESPLETAMENTO, ESITO_OK);
case PRENOTIFICA:
return new DBSSMapInfo(EVENTO_PRENOTIFICA, ESITO_OK);
case NOTIFICA_ACCETTAZIONE_NWS:
return new DBSSMapInfo(EVENTO_ACCETTAZIONE_NWS, ESITO_OK);
case NOTIFICA_ESPLETATA_DONOR: // 152248
return new DBSSMapInfo(EVENTO_ESPLETAMENTO, ESITO_OK);
case NOTIFICA_RIMODULAZIONE_DAC_103: // 152248
return new DBSSMapInfo(EVENTO_RIMODULAZIONE_DAC, ESITO_OK);
case NOTIFICA_ANNULLAMENTO_DA_DONOR: // 152248
return new DBSSMapInfo(EVENTO_ANNULLAMENTO, ESITO_OK);
case NOTIFICA_PRESA_IN_CARICO_ANNULLAMENTO_RECIPIENT: // 152248
return new DBSSMapInfo(EVENTO_ANNULLAMENTO, ESITO_OK);
default :
throw new Exception ("Codice univoco di notifica sconosciuto");
}
}
public static String getTipoProcessoByTipoChiamata(String tipoChiamata, boolean isInBlackList, String cos, String tipoEvento, boolean isMultiDn) throws Exception {
if (tipoChiamata.equalsIgnoreCase(DBSSMap.CHIAMATA_NPg35) &&
(tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_RIENTRO) || tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_DISDETTA)) && isMultiDn) {
return ProcessMapper.proc_RIENTRO_OLO35MN;
} else if (tipoChiamata.equalsIgnoreCase(DBSSMap.CHIAMATA_NPg35) &&
(tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_RIENTRO) || tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_DISDETTA)) && !isMultiDn) {
return ProcessMapper.proc_RIENTRO_NPg35;
} else if (tipoChiamata.equalsIgnoreCase(DBSSMap.CHIAMATA_OLO35) &&
(tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_RIENTRO_NATIVIOLO) || tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_DISDETTA)) ) {
return ProcessMapper.proc_RIENTRO_NATIVIOLO;
} else if (tipoChiamata.equalsIgnoreCase(DBSSMap.CHIAMATA_OLO35) &&
tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_CESSAZIONE)) {
return ProcessMapper.proc_CESSAZIONE_NATIVIOLO;
}
// 152248 DEL 103
if (tipoChiamata.equalsIgnoreCase(DBSSMap.CHIAMATA_NPg103) &&
(tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_RIENTRO) || tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_DISDETTA) || tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_ANNULLAMENTO)) && isMultiDn) {
return ProcessMapper.proc_RIENTRO_OLO103MN;
} else if (tipoChiamata.equalsIgnoreCase(DBSSMap.CHIAMATA_NPg103) &&
(tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_RIENTRO) || tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_DISDETTA) || tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_ANNULLAMENTO)) && !isMultiDn) {
return ProcessMapper.proc_RIENTRO_NPg103;
} else if (tipoChiamata.equalsIgnoreCase(DBSSMap.CHIAMATA_OLO103) &&
(tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_RIENTRO_NATIVIOLO) || tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_DISDETTA) || tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_ANNULLAMENTO)) ) {
return ProcessMapper.proc_RIENTRO_NATIVIOLO103;
} else if (tipoChiamata.equalsIgnoreCase(DBSSMap.CHIAMATA_OLO103) &&
tipoEvento.equalsIgnoreCase(DBSSMap.EVENTO_CESSAZIONE)) {
return ProcessMapper.proc_CESSAZIONE_NATIVIOLO103;
}
if (DBSS_COS_NAKED1.equals(cos) || DBSS_COS_NAKED2.equals(cos) || DBSS_COS_NAKED3.equals(cos)) {
if (isInBlackList) {
return ProcessMapper.proc_RIENTRO_NAKED_BKL;
} else {
return ProcessMapper.proc_RIENTRO_NAKED;
}
} else if (tipoChiamata.equals(DBSSMap.CHIAMATA_ADSL)) {
if (isInBlackList) {
return ProcessMapper.proc_RIENTRO_ADSL_BKL;
} else {
return ProcessMapper.proc_RIENTRO_ADSL;
}
} else if (tipoChiamata.equals(DBSSMap.CHIAMATA_FONIA)) {
if (isInBlackList) {
return ProcessMapper.proc_RIENTRO_FONIA_BKL;
} else {
return ProcessMapper.proc_RIENTRO_FONIA;
}
} else if (tipoChiamata.equals(DBSSMap.CHIAMATA_NAKED)) {
// X3 --> Questa e' una pezza andra' sistemata nei prossimi kit
if (DBSS_COS_ADSL1.equals(cos) || DBSS_COS_ADSL2.equals(cos) || DBSS_COS_ADSL3.equals(cos)) {
if (isInBlackList) {
return ProcessMapper.proc_RIENTRO_ADSL_BKL;
} else {
return ProcessMapper.proc_RIENTRO_ADSL;
}
} else {
if (isInBlackList) {
return ProcessMapper.proc_RIENTRO_FONIA_BKL;
} else {
return ProcessMapper.proc_RIENTRO_FONIA;
}
}
} else return "";
}
public static String getTipoProcessoForDoppioDonating(GnpDbssInRec dbssInRec) throws Exception {
GnpAnagOloDAO anagOloDAO = new GnpAnagOloDAO();
boolean isOLO1InBlackList;
boolean isOLO2InBlackList;
boolean flagNaked = (dbssInRec.getFlagNaked() != null && dbssInRec.getFlagNaked() == 1);
String tipoProcesso;
isOLO1InBlackList = anagOloDAO.isOloInBlackList(dbssInRec.getCow());
isOLO2InBlackList = anagOloDAO.isOloInBlackList(dbssInRec.getCow2());
if (dbssInRec.getTipoChiamata().equals(DBSSMap.CHIAMATA_ADSL_DD)) {
tipoProcesso = ProcessMapper.proc_RIENTRO_DOPPIO_DONATING;
} else if (isOLO1InBlackList) {
tipoProcesso = ProcessMapper.proc_RIENTRO_DOPPIO_DONATING_BKL;
} else if (isOLO2InBlackList && !flagNaked) {
tipoProcesso = ProcessMapper.proc_RIENTRO_FONIA;
} else if (isOLO2InBlackList && flagNaked) {
tipoProcesso = ProcessMapper.proc_RIENTRO_DOPPIO_DONATING_BKL;
} else {
tipoProcesso = ProcessMapper.proc_RIENTRO_DOPPIO_DONATING;
}
return tipoProcesso;
}
}

View File

@@ -0,0 +1,40 @@
package it.valueteam.gnp.obj;
/**
* <p>Title: dbcfx</p>
* <p>Description: Questo bean contiene la coppia
* che identifica univocamente la notifica da inviare
* al sistema DBSS</p>
* <p>Copyright: Copyright (c) 2016</p>
* <p>Company: </p>
*
* @version 1.0
*/
public class DBSSMapInfo {
private String esito;
private String tipoEvento;
public DBSSMapInfo(String tipoEvento, String esito) {
setTipoEvento(tipoEvento);
setEsito(esito);
}
public String getEsito() {
return esito;
}
public String getTipoEvento() {
return tipoEvento;
}
public void setTipoEvento(String tipoEvento) {
this.tipoEvento = tipoEvento;
}
public void setEsito(String esito) {
this.esito = esito;
}
}

View File

@@ -0,0 +1,43 @@
/**
*
*/
package it.valueteam.gnp.obj;
/**
* @author Carmelo
*
*/
public class DbcfxgoMap {
private DbcfxgoMap(){
}
public static String TIPO_NOTIFICA_VAR_STATO="PASSAGGIO_STATO";
public static String TIPO_NOTIFICA_NPG35="PASSAGGIO_STATO_NPG35";
public static String TIPO_NOTIFICA_RECIPIENT="RECIPIENT";
public static String TIPO_NOTIFICA_DONATING="DONATING";
public static String TIPO_NOTIFICA_SEMAFORO="SEMAFORO";
public static String NOTIFICA_NNG = "NNG103";
public static String NOTIFICA_DEL_82 = "DEL82";
//EVENTI DI NOTIFICA VARIAZIONE STATO
public static final int EVENT_ACQUISIZIONE=1;
public static final int EVENT_INVIATA=2;
public static final int EVENT_RIFIUTATA_OLO=3;
public static final int EVENT_VALIDATA_OLO=4;
public static final int EVENT_VALIDATING=5;
public static final int EVENT_INVIATA_PITAGORA=6;
public static final int EVENT_VALIDATA_PITAGORA=7;
public static final int EVENT_RIFIUTATA_PITAGORA=8;
public static final int EVENT_ANNULLATA=9;
public static final int EVENT_VALIDATA_OK=10;
public static final int EVENT_DISDETTA=11;
public static final int EVENT_EPLETATA=12;
public static final int EVENT_ACCETTATA=13;
public static final int EVENT_ACCETTATA_KO=14;
public static final int EVENT_ACQUISITA_PITAGORA=15;
}

View File

@@ -0,0 +1,54 @@
package it.valueteam.gnp.obj;
public class InfobusMap {
//Configurazione per l'invio a CRMR
public static final String IDSYSTEM_CRMR = "DBCFX";
public static final String IDSRVC_CRMR = "esitoAttivazioneR";
public static final int APP_CODE_CRMR = 1;
//Configurazione per l'invio a CRMB
public static final String IDSYSTEM_CRMB = "DBCFX";
public static final String IDSRVC_CRMB = "esitoAttivazioneB";
public static final int APP_CODE_CRMB = 1;
//Configurazione per l'invio a CRMB_VOIP35
public static final String IDSYSTEM_CRMB_VOIP35 = "DBCFX";
public static final String IDSRVC_CRMB_VOIP35 = "EsitoAttivazioneBVOIP";
public static final int APP_CODE_CRMB_VOIP35 = 1;
//Configurazione per l'invio a DBC
public static final String IDSYSTEM_DBC = "DBCFX";
public static final String IDSRVC_HZ_DBC = "richCessSlaveTIMinOLO";
public static final int APP_CODE_DBC = 1;
//NON UTILIZZATO ATTUALMENTE 17-09-2007
public static final String ROUTING_NUMBER = "";
//ID dei sistEmi CRM che arrivano dentro l'IBData da InfoBus
public static final String IDSYSTEM_FROMIB_CRMB ="CRMB_F";
public static final String IDSYSTEM_FROMIB_CRMR ="CRMR";
//Configurazione per l'invio a SMS
public static final String IDSYSTEM_SMS = "DBCFX";
public static final String IDSRVC_SMS = "richiestaInvioSMS";
public static final int APP_CODE_SMS = 1;
// Configurazione per l'invio Verifica Codice Segreto a CRMR
public static final String IDSYSTEM_VERIFICACS_CRMR = "DBCFX";
public static final String IDSRVS_VERIFICACS_CRMR = "checkFixedConsumerMigrationCode";
public static final int APP_VERIFICACS_CRMR = 1;
// Configurazione per l'invio Verifica Codice Segreto a CRMB
public static final String IDSYSTEM_VERIFICACS_CRMB = "DBCFX";
public static final String IDSRVS_VERIFICACS_CRMB = "checkFixedBusinessMigrationCode";
public static final int APP_VERIFICACS_CRMB = 1;
//Configurazione per l'invio Verifica RID a CRMB
public static final String IDSYSTEM_VERIFICARID_CRMB = "DBCFX";
public static final String IDSYSTEM_DEST_VERIFICARID_CRMB = "CRMB";
public static final String IDSRVS_VERIFICARID_CRMB = "getBusinessWirelineCustomerID";
public static final int APP_VERIFICARID_CRMB = 1;
}

View File

@@ -0,0 +1,77 @@
package it.valueteam.gnp.obj;
/**
* Title: LogInfo
* Description: Oggetto contenente le informazioni di log per processo
* Copyright: Copyright (c) 2002
* Company: Siemens
* @author A. Parati
* @version 1.0
*/
public class LogInfo {
public LogInfo() {
}
// Abilita(1)/disabilita(0) i log di tipo INFO
private int typeInfo;
// Abilita(1)/disabilita(0) i log di tipo DEBUG
private int typeDebug;
// Abilita(1)/disabilita(0) i log di tipo ERROR
private int typeError;
// Processo a cui il log si riferisce
private String process;
// Path del log
private String logPath;
public int getTypeInfo() {
return typeInfo;
}
public void setTypeInfo(int newTypeInfo) {
typeInfo = newTypeInfo;
}
public void setTypeDebug(int newTypeDebug) {
typeDebug = newTypeDebug;
}
public int getTypeDebug() {
return typeDebug;
}
public void setTypeError(int newTypeError) {
typeError = newTypeError;
}
public int getTypeError() {
return typeError;
}
public void setProcess(String newProcess) {
process = eliminaAlberatura(newProcess);
}
public String getProcess() {
return process;
}
public void setLogPath(String newLogPath) {
logPath = newLogPath;
}
public String getLogPath() {
return logPath;
}
/**
* Toglie l'alberatura dal nome passato
*/
private String eliminaAlberatura(String newProcess){
int numPunti = 0;
for (int i = 0; i < newProcess.length(); i++) {
if(newProcess.charAt(i)=='.')
numPunti++;
}
for (int j = 0; j < numPunti; j++) {
int k = 0;
while (newProcess.charAt(0)!='.') {
newProcess = newProcess.substring(1);
k++;
}
newProcess = newProcess.substring(1);
}
return newProcess;
}
}

View File

@@ -0,0 +1,41 @@
package it.valueteam.gnp.obj;
import it.valueteam.gnp.log.Loggable;
import java.io.*;
/**
* <p>Title: LogProcess</p>
* <p>Description: Questo oggetto rappresenta un generico processo che scrive su
* file di log</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: Siemens</p>
* @author Ambra Parati
* @version 1.0
*/
public class LogProcess implements Serializable {
private Loggable process;
private String codice;
public LogProcess() {
}
private void readObject(ObjectInputStream ois) throws ClassNotFoundException, IOException {
ois.defaultReadObject();
}
private void writeObject(ObjectOutputStream oos) throws IOException {
oos.defaultWriteObject();
}
public void setProcess(Loggable process) {
this.process = process;
}
public Loggable getProcess() {
return process;
}
public void setCodice(String codice) {
this.codice = codice;
}
public String getCodice() {
return codice;
}
}

View File

@@ -0,0 +1,50 @@
/**
*
*/
package it.valueteam.gnp.obj;
/**
* @author Carmelo
*
*/
public class PitagoraXdslMap {
private PitagoraXdslMap() {
}
//tipi eventi da notificare a pitagora
public static final int TIPO_EVENTO_VALIDAZIONE = 1;
public static final int TIPO_EVENTO_ESPLETAMENTO = 2;
public static final int TIPO_EVENTO_ANNULLAMENTO = 3;
public static final int TIPO_EVENTO_DISDETTA = 4;
// stato richiesta del tracciato
public static final String STATO_RICHIESTA_KO = "1";
public static final String STATO_RICHIESTA_OK = "0";
//tipo communicazione del tracciato
public static final String TIPO_COMUNICAZIONE_ESPLETAMENTO = "17";
public static final String TIPO_COMUNICAZIONE_VALIDAZIONE = "4";
public static PitagoraXdslMapInfo getInfoNotifica(int tipoEvento) throws Exception{
switch(tipoEvento){
case TIPO_EVENTO_ANNULLAMENTO:
return new PitagoraXdslMapInfo(TIPO_COMUNICAZIONE_ESPLETAMENTO, STATO_RICHIESTA_KO);
case TIPO_EVENTO_DISDETTA :
return new PitagoraXdslMapInfo("", "");
case TIPO_EVENTO_ESPLETAMENTO :
return new PitagoraXdslMapInfo(TIPO_COMUNICAZIONE_ESPLETAMENTO, STATO_RICHIESTA_OK);
case TIPO_EVENTO_VALIDAZIONE :
return new PitagoraXdslMapInfo(TIPO_COMUNICAZIONE_VALIDAZIONE, STATO_RICHIESTA_OK);
default :
throw new Exception ("tipo evento per la creazione della notifica a Pitagora Xdsl sconosciuto :" +tipoEvento);
}
}
}

View File

@@ -0,0 +1,44 @@
/**
*
*/
package it.valueteam.gnp.obj;
/**
* @author Carmelo
*
*/
public class PitagoraXdslMapInfo {
public PitagoraXdslMapInfo(String tipoComunicazione, String statoRichiesta){
this.tipoComunicazione=tipoComunicazione;
this.statoRichiesta=statoRichiesta;
}
private String tipoComunicazione;
private String statoRichiesta;
/**
* @return the statoRichiesta
*/
public String getStatoRichiesta() {
return statoRichiesta;
}
/**
* @param statoRichiesta the statoRichiesta to set
*/
public void setStatoRichiesta(String statoRichiesta) {
this.statoRichiesta = statoRichiesta;
}
/**
* @return the tipoComunicazione
*/
public String getTipoComunicazione() {
return tipoComunicazione;
}
/**
* @param tipoComunicazione the tipoComunicazione to set
*/
public void setTipoComunicazione(String tipoComunicazione) {
this.tipoComunicazione = tipoComunicazione;
}
}

View File

@@ -0,0 +1,252 @@
package it.valueteam.gnp.obj;
import it.valueteam.gnp.utility.DateUtils;
import it.valueteam.gnp.utility.Resources;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: Siemens</p>
* @author Carlo Poccia
* @version 1.0
*/
public class ProcessMapper {
// Tipi processo
public static final String proc_RIENTRO_FONIA= "FONIA";
public static final String proc_RIENTRO_ADSL= "ADSL";
public static final String proc_RIENTRO_FONIA_BKL= "FONIA_BKL";
public static final String proc_RIENTRO_ADSL_BKL= "ADSL_BKL";
public static final String proc_RIENTRO_NPg= "NPg";
public static final String proc_RIENTRO_NAKED = "NAKED";
public static final String proc_RIENTRO_NAKED_BKL = "NAKED_BKL";
public static final String proc_RIENTRO_DOPPIO_DONATING = "DOPPIO_DONATING";
public static final String proc_RIENTRO_DOPPIO_DONATING_BKL= "DOPPIO_DONATING_BKL";
public static final String proc_RIENTRO_NPg35= "NPg35";
public static final String proc_RECIPIENT_NNG = "NNG_REC";
public static final String proc_RESTITUZIONE_OLO_NNG = "RESTITUZIONE_OLO";
public static final String proc_DONATING_NNG = "NNG_DON";
public static final String proc_RESTITUZIONE_TIM_NNG = "RESTITUZIONE_TIM";
//152248 D103
public static final String proc_RIENTRO_NPg103 = "NPg103";
public static final String proc_RIENTRO_NPg103GNR = "NPg103GNR";
public static final String proc_RIENTRO_VOIP103="VOIP103";
public static final String proc_RIENTRO_NATIVIOLO103 = "NATIVIOLO103";
public static final String proc_RIENTRO_NATIVIOLO103GNR = "OLO103GNR";
public static final String proc_CESSAZIONE_NATIVIOLO103= "CESS_OLO103";
public static final String proc_CS_NPg103= "CSNPg103";
public static final String proc_USCITA_DEL103 = "USCITA D103" ;
public static final String proc_RIENTRO_OLO103MN = "OLO103MN";
public static final String proc_RIENTRO_OLO35MN= "OLO35MN";
public static final String proc_RIENTRO_NPg35GNR= "NPg35GNR";
public static final String proc_RIENTRO_A375NPg35= "A375NPg35";
public static final String proc_CS_NPg35= "CSNPg35";
public static final String proc_RIENTRO_NATIVIOLO= "NATIVIOLO";
public static final String proc_RIENTRO_NATIVIOLOGNR= "OLO35GNR";
public static final String proc_RIENTRO_VOIP35 = "VOIP35";
public static final String proc_CESSAZIONE_CON_RIENTRO= "CESS_RIENTRO";
public static final String proc_CESSAZIONE_NATIVIOLO= "CESS_OLO35";
public static final String proc_DON_NAT_OLO = "DONOR_NAT_OLO";
// Descrizione processo
public static final String proc_RIENTRO_FONIA_Name = "RECIPIENT_FONIA";
public static final String proc_RIENTRO_ADSL_Name = "RECIPIENT_ADSL";
public static final String proc_RIENTRO_FONIA_BKL_Name = "RECIPIENT_FONIA_BKL";
public static final String proc_RIENTRO_ADSL_BKL_Name = "RECIPIENT_ADSL_BKL";
public static final String proc_RIENTRO_NPg_Name = "RECIPIENT_NPg";
public static final String proc_RIENTRO_NAKED_Name = "RECIPIENT_NAKED";
public static final String proc_RIENTRO_NAKED_BKL_Name = "RECIPIENT_NAKED_BKL";
public static final String proc_RIENTRO_NPg35_Name = "RECIPIENT_NPg35";
public static final String proc_RIENTRO_OLO35MN_Name= "RECIPIENT_OLO35MN";
public static final String proc_RIENTRO_NPg35GNR_Name = "RECIPIENT_NPg35GNR";
public static final String proc_RIENTRO_A375NPg35_Name = "RECIPIENT_A375NPg35";
public static final String proc_CS_NPg35_Name = "DONOR_CSNPg35";
public static final String proc_RIENTRO_NATIVIOLO_Name = "RECIPIENT_NATIVIOLO";
public static final String proc_RIENTRO_NATIVIOLOGNR_Name = "RECIPIENT_NATIVIOLOGNR";
public static final String proc_CESSAZIONE_NATIVIOLO_Name= "CESSAZIONE_NATIVIOLO";
public static final String proc_CS_NPg103_Name = "DONOR_CSNPg103";
private static List<String> dominioProcessi = Arrays.asList(
proc_RIENTRO_FONIA,
proc_RIENTRO_ADSL,
proc_RIENTRO_FONIA_BKL,
proc_RIENTRO_ADSL_BKL,
proc_RIENTRO_NPg,
proc_RIENTRO_NAKED,
proc_RIENTRO_NAKED_BKL,
proc_RIENTRO_DOPPIO_DONATING,
proc_RIENTRO_DOPPIO_DONATING_BKL,
proc_RIENTRO_A375NPg35,
proc_RIENTRO_NPg35,
proc_RIENTRO_NPg35GNR,
proc_CS_NPg35,
proc_RIENTRO_NATIVIOLO,
proc_RIENTRO_NATIVIOLOGNR,
proc_CESSAZIONE_NATIVIOLO,
proc_RIENTRO_OLO35MN);
private static List<String> dominio103 = Arrays.asList(
proc_RIENTRO_VOIP103,
proc_RIENTRO_NATIVIOLO103,
proc_RIENTRO_NPg103,
proc_RIENTRO_NPg103GNR,
proc_CESSAZIONE_NATIVIOLO103,
proc_RIENTRO_NATIVIOLO103GNR,
proc_RIENTRO_OLO103MN,
proc_CS_NPg103,
proc_USCITA_DEL103
);
private static List<String> dominioBkl = Arrays.asList(
proc_RIENTRO_FONIA_BKL,
proc_RIENTRO_ADSL_BKL,
proc_RIENTRO_NAKED_BKL,
proc_RIENTRO_DOPPIO_DONATING_BKL
);
private static List<String> dominioFaseII = Arrays.asList(
proc_RIENTRO_FONIA,
proc_RIENTRO_ADSL,
proc_RIENTRO_NAKED,
proc_RIENTRO_DOPPIO_DONATING
);
private static List<String> dominioSoloFaseIII = Arrays.asList(
proc_RIENTRO_NAKED
);
private static List<String> dominioDoppioDonating = Arrays.asList(
proc_RIENTRO_DOPPIO_DONATING,
proc_RIENTRO_DOPPIO_DONATING_BKL);
private static List<String> verificaA375aggiuntivi = Arrays.asList(
proc_RIENTRO_FONIA,
proc_RIENTRO_FONIA_BKL,
proc_RIENTRO_NAKED,
proc_RIENTRO_NAKED_BKL,
proc_RIENTRO_NPg);
public static String getProcessoByID(String id) {
if (id.equalsIgnoreCase(ProcessMapper.proc_RIENTRO_ADSL))
return ProcessMapper.proc_RIENTRO_ADSL_Name;
else if (id.equalsIgnoreCase(ProcessMapper.proc_RIENTRO_FONIA))
return ProcessMapper.proc_RIENTRO_FONIA_Name;
else if (id.equalsIgnoreCase(ProcessMapper.proc_RIENTRO_FONIA_BKL))
return ProcessMapper.proc_RIENTRO_FONIA_BKL_Name;
else if (id.equalsIgnoreCase(ProcessMapper.proc_RIENTRO_ADSL_BKL))
return ProcessMapper.proc_RIENTRO_ADSL_BKL_Name;
else if (id.equalsIgnoreCase(ProcessMapper.proc_RIENTRO_NPg))
return ProcessMapper.proc_RIENTRO_NPg_Name;
else if (id.equalsIgnoreCase(ProcessMapper.proc_RIENTRO_NAKED))
return ProcessMapper.proc_RIENTRO_NAKED_Name;
else if (id.equalsIgnoreCase(ProcessMapper.proc_RIENTRO_NAKED_BKL))
return ProcessMapper.proc_RIENTRO_NAKED_BKL_Name;
else if (id.equalsIgnoreCase(ProcessMapper.proc_RIENTRO_NPg35))
return ProcessMapper.proc_RIENTRO_NPg35_Name;
else if (id.equalsIgnoreCase(ProcessMapper.proc_RIENTRO_NPg35GNR))
return ProcessMapper.proc_RIENTRO_NPg35GNR_Name;
else if (id.equalsIgnoreCase(ProcessMapper.proc_RIENTRO_A375NPg35))
return ProcessMapper.proc_RIENTRO_A375NPg35_Name;
else if (id.equalsIgnoreCase(ProcessMapper.proc_CS_NPg35))
return ProcessMapper.proc_CS_NPg35_Name;
else if (id.equalsIgnoreCase(ProcessMapper.proc_CS_NPg103))
return ProcessMapper.proc_CS_NPg103_Name;
else if (id.equalsIgnoreCase(ProcessMapper.proc_RIENTRO_NATIVIOLO))
return ProcessMapper.proc_RIENTRO_NATIVIOLO_Name;
else if (id.equalsIgnoreCase(ProcessMapper.proc_RIENTRO_NATIVIOLOGNR))
return ProcessMapper.proc_RIENTRO_NATIVIOLOGNR_Name;
else if (id.equalsIgnoreCase(ProcessMapper.proc_CESSAZIONE_NATIVIOLO))
return ProcessMapper.proc_CESSAZIONE_NATIVIOLO_Name;
else if (id.equalsIgnoreCase(ProcessMapper.proc_RIENTRO_OLO35MN))
return ProcessMapper.proc_RIENTRO_OLO35MN_Name;
else return "";
}
public static boolean isBlacklist(String processo) throws Exception
{
if(processo == null)
throw new Exception("Processo nullo");
if( !dominioProcessi.contains(processo) && !dominio103.contains(processo) )
throw new Exception("Processo " + processo + " sconosciuto");
return dominioBkl.contains(processo);
}
public static boolean haFaseII(String processo) throws Exception
{
if(processo == null)
throw new Exception("Processo nullo");
if( !dominioProcessi.contains(processo) && !dominio103.contains(processo) )
throw new Exception("Processo " + processo + " sconosciuto");
return dominioFaseII.contains(processo);
}
public static boolean haSoloFaseIII(String processo) throws Exception
{
if(processo == null)
throw new Exception("Processo nullo");
if( !dominioProcessi.contains(processo) && !dominio103.contains(processo) )
throw new Exception("Processo " + processo + " sconosciuto");
return dominioSoloFaseIII.contains(processo);
}
public static boolean isDoppioDonating(String processo)
{
return dominioDoppioDonating.contains(processo);
}
public static boolean haVerificaA375aggiuntivi(String processo) throws Exception
{
if(processo == null)
throw new Exception("Processo nullo");
if( !dominioProcessi.contains(processo) )
throw new Exception("Processo " + processo + " sconosciuto");
return verificaA375aggiuntivi.contains(processo);
}
public static boolean haVerificaA375aggiuntiviNoEx(String processo) throws Exception
{
boolean haVerifica = false;
if(processo != null && dominioProcessi.contains(processo) && verificaA375aggiuntivi.contains(processo))
haVerifica = true;
Date dataOdierna = DateUtils.troncaOraDDMMYYYY(new Date());
Date dataParametroSTOPNPg35 = DateUtils.toDate(Resources.getDATA_STOP_NPg35());
if (!dataParametroSTOPNPg35.after(dataOdierna)) {
haVerifica = false;
}
return haVerifica;
}
public static boolean haAggiuntivi(String processo) throws Exception
{
boolean haVerifica = false;
if(processo != null && dominioProcessi.contains(processo))// non c'<27> pi<70> la verifica a375 && verificaA375aggiuntivi.contains(processo))
haVerifica = true;
return haVerifica;
}
}

View File

@@ -0,0 +1,60 @@
package it.valueteam.gnp.obj;
import it.valueteam.gnp.dao.db.hb.GnpStatoFilePitagora;
import it.valueteam.gnp.dao.db.hb.GnpStatoFilePitagoraDAO;
import it.valueteam.gnp.dao.db.hb.GnpStatoNpg35;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class StatoFilePitagora {
private static final int STATO_FINALE=1;
@SuppressWarnings("unused")
private static final int STATO_NON_FINALE=0;
private static Map stateMap;
static void init(){
System.out.println("Inizio caricamento anagrafica Stato File Pitagora");
stateMap = new HashMap();
GnpStatoFilePitagoraDAO dao = new GnpStatoFilePitagoraDAO();
List list = dao.findAll();
for(int i=0; i<list.size(); i++){
GnpStatoFilePitagora statoFilePitagora = (GnpStatoFilePitagora)list.get(i);
stateMap.put(statoFilePitagora.getIdStato(), statoFilePitagora);
}
System.out.println("Fine caricamento anagrafica Stato File Pitagora");
}
public static final int NO_STATE = -1;
public static final int CREATO = 1;
public static final int INVIATO = 2;
public static final int ELABORATOPITAGORA = 3;
public static final int RIFIUTATO = 4;
public static final int NON_INVIATO = 5;
/**
* Return the description of the specified request status code.
* Patched to prevent NullPointerException on unmapped status code.
* @return error string "UNDEFINED_<status_code>" if not found.
*/
public static String getStatoDescr(int stato) {
if(null == stateMap){
init();
}
String defaultDescr = "UNDEFINED_" + String.valueOf(stato);
return ( null == stateMap.get(new Long(stato)) ? defaultDescr : ((GnpStatoFilePitagora)stateMap.get(new Long(stato))).getDescrStato() );
}
public static boolean isStatoFinale(Long stato){
if(stateMap==null){
init();
}
GnpStatoFilePitagora rec = (GnpStatoFilePitagora)stateMap.get(stato);
if(STATO_FINALE==rec.getFinale().intValue()){
return true;
}else{
return false;
}
}
}

View File

@@ -0,0 +1,74 @@
package it.valueteam.gnp.obj;
import it.valueteam.gnp.dao.db.hb.GnpStatoA375Npg35;
import it.valueteam.gnp.dao.db.hb.GnpStatoA375Npg35DAO;
import it.valueteam.gnp.dao.db.hb.GnpStatoNpg35;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Title: StatoRichiestaA375NPg35
* Description: Definisce gli stati di una richiesta nel processo DONOR
* Copyright: Copyright (c) 2010
* @author A. Caravaggi
* @version 1.0
* @version 1.1 Patched getStatoDescr() to prevent NullPointerException on unmapped status code
*/
public class StatoRichiestaA375NPg35 {
private static Map stateMap ;
private static final int STATO_FINALE=1;
@SuppressWarnings("unused")
private static final int STATO_NON_FINALE=0;
static void init(){
// DA FARE..!!!
System.out.println("Inizio caricamento anagrafica Stato Richiesta Processo Donor");
stateMap = new HashMap();
GnpStatoA375Npg35DAO dao = new GnpStatoA375Npg35DAO();
List list = dao.findAll();
for(int i=0; i<list.size(); i++){
GnpStatoA375Npg35 statoA375Npg35 = (GnpStatoA375Npg35)list.get(i);
stateMap.put(statoA375Npg35.getIdStato(), statoA375Npg35);
}
System.out.println("Fine caricamento anagrafica Stato Richiesta Processo Donor");
}
public static final int ACQUISITA = 1;
public static final int ATTESA_VERIFICA = 2;
public static final int VERIFICATAOK = 3;
public static final int VERIFICATAKO = 4;
public static final int RIFIUTATAPITAGORA= 5;
/**
* Return the description of the specified request status code.
* Patched to prevent NullPointerException on unmapped status code.
* @return error string "UNDEFINED_<status_code>" if not found.
*/
public static synchronized String getStatoDescr(int stato) {
if(null == stateMap){
init();
}
String defaultDescr = "UNDEFINED_" + String.valueOf(stato);
return ( null == stateMap.get(new Long(stato)) ? defaultDescr : ((GnpStatoA375Npg35)stateMap.get(new Long(stato))).getDescrStato() );
}
public static boolean isStatoFinale(Long stato){
if(stateMap==null){
init();
}
GnpStatoA375Npg35 rec = (GnpStatoA375Npg35)stateMap.get(stato);
if(STATO_FINALE==rec.getFinale().intValue()){
return true;
}else{
return false;
}
}
}

View File

@@ -0,0 +1,72 @@
package it.valueteam.gnp.obj;
import it.valueteam.gnp.dao.db.hb.GnpStatoCsNpg35;
import it.valueteam.gnp.dao.db.hb.GnpStatoCsNpg35DAO;
import it.valueteam.gnp.dao.db.hb.GnpStatoNpg35;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Title: StatoRichiestaCSNPg35
* Description: Definisce gli stati di una richiesta nel processo DONOR
* Copyright: Copyright (c) 2010
* @author A. Caravaggi
* @version 1.0
* @version 1.1 Patched getStatoDescr() to prevent NullPointerException on unmapped status code
*/
public class StatoRichiestaCSNPg35 {
private static Map stateMap ;
private static final int STATO_FINALE=1;
@SuppressWarnings("unused")
private static final int STATO_NON_FINALE=0;
static void init(){
System.out.println("Inizio caricamento anagrafica Stato Richiesta Processo CS NPg35/NPg103");
stateMap = new HashMap();
GnpStatoCsNpg35DAO dao = new GnpStatoCsNpg35DAO();
List list = dao.findAll();
for(int i=0; i<list.size(); i++){
GnpStatoCsNpg35 statoCSNPg35 = (GnpStatoCsNpg35)list.get(i);
stateMap.put(statoCSNPg35.getIdStato(), statoCSNPg35);
}
System.out.println("Fine caricamento anagrafica Stato Richiesta Processo CS NPg35/NPg103");
}
public static final int ACQUISITA = 1;
public static final int PRESAINCARICO = 2;
public static final int ATTESAVERIFICA = 3;
public static final int RIFIUTATA = 4;
public static final int ESPLETATA = 5;
public static final int ANNULLATA = 8;
/**
* Return the description of the specified request status code.
* Patched to prevent NullPointerException on unmapped status code.
* @return error string "UNDEFINED_<status_code>" if not found.
*/
public static synchronized String getStatoDescr(int stato) {
if(null == stateMap){
init();
}
String defaultDescr = "UNDEFINED_" + String.valueOf(stato);
return ( null == stateMap.get(new Long(stato)) ? defaultDescr : ((GnpStatoCsNpg35)stateMap.get(new Long(stato))).getDescrStato() );
}
public static boolean isStatoFinale(Long stato){
if(stateMap==null){
init();
}
GnpStatoCsNpg35 rec = (GnpStatoCsNpg35)stateMap.get(stato);
if(STATO_FINALE==rec.getFinale().intValue()){
return true;
}else{
return false;
}
}
}

View File

@@ -0,0 +1,66 @@
package it.valueteam.gnp.obj;
import it.valueteam.gnp.dao.db.hb.GnpStatoCsNpg35;
import it.valueteam.gnp.dao.db.hb.GnpStatoCsNpg35DAO;
import it.valueteam.gnp.dao.db.hb.GnpStatoNpg35;
import it.valueteam.gnp.dao.db.hb.GnpStatoRichCessazione;
import it.valueteam.gnp.dao.db.hb.GnpStatoRichCessazioneDAO;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Title: StatoRichiestaCSNPg35
* Description: Definisce gli stati di una richiesta nel processo Cessazione con Rientro
* Copyright: Copyright (c) 2016
*
* @author D. Giustiniani
* @version 1.0
* @version 1.1 Patched getStatoDescr() to prevent NullPointerException on unmapped status code
*/
public class StatoRichiestaCessazioneConRientro {
private static Map stateMap;
private static final int STATO_FINALE = 1;
private static final int STATO_NON_FINALE = 0;
static void init() {
System.out.println("Inizio caricamento anagrafica Stato Richiesta Processo Cessazione con Rientro");
stateMap = new HashMap();
GnpStatoRichCessazioneDAO dao = new GnpStatoRichCessazioneDAO();
List list = dao.findAll();
for (Object aList : list) {
GnpStatoRichCessazione stato = (GnpStatoRichCessazione) aList;
stateMap.put(stato.getIdStato(), stato);
}
System.out.println("Fine caricamento anagrafica Stato Richiesta Processo Cessazione con Rientro");
}
public static final int ACQUISITA = 1;
public static final int INVIATA_RETAIL = 2;
public static final int ANNULLATA = 3;
public static final int RIFIUTATA = 4;
public static final int ESPLETATA = 5;
/**
* Return the description of the specified request status code.
* Patched to prevent NullPointerException on unmapped status code.
* @return error string "UNDEFINED_<status_code>" if not found.
*/
public static synchronized String getStatoDescr(int stato) {
if(null == stateMap){
init();
}
String defaultDescr = "UNDEFINED_" + String.valueOf(stato);
return ( null == stateMap.get((long) stato) ? defaultDescr : ((GnpStatoRichCessazione) stateMap.get((long) stato)).getDescrStato() );
}
public static boolean isStatoFinale(Long stato) {
if (stateMap == null) {
init();
}
GnpStatoCsNpg35 rec = (GnpStatoCsNpg35) stateMap.get(stato);
return STATO_FINALE == rec.getFinale().intValue();
}
}

View File

@@ -0,0 +1,74 @@
package it.valueteam.gnp.obj;
import it.valueteam.gnp.dao.db.hb.GnpStatoDonor;
import it.valueteam.gnp.dao.db.hb.GnpStatoDonorDAO;
import it.valueteam.gnp.dao.db.hb.GnpStatoNpg35;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Title: StatoRichiestaDon
* Description: Definisce gli stati di una richiesta nel processo DONOR
* Copyright: Copyright (c) 2010
* @author A. Caravaggi
* @version 1.0
* @version 1.1 Patched getStatoDescr() to prevent NullPointerException on unmapped status code
*/
public class StatoRichiestaDon {
private static Map stateMap ;
private static final int STATO_FINALE=1;
@SuppressWarnings("unused")
private static final int STATO_NON_FINALE=0;
static void init(){
// DA FARE..!!!
System.out.println("Inizio caricamento anagrafica Stato Richiesta Processo Donor");
stateMap = new HashMap();
GnpStatoDonorDAO dao = new GnpStatoDonorDAO();
List list = dao.findAll();
for(int i=0; i<list.size(); i++){
GnpStatoDonor statoDon = (GnpStatoDonor)list.get(i);
stateMap.put(statoDon.getIdStato(), statoDon);
}
System.out.println("Fine caricamento anagrafica Stato Richiesta Processo Donor");
}
public static final int ACQUISITA = 1;
public static final int PRESA_IN_CARICO = 2;
public static final int ATTESA_VERIFICA = 3;
public static final int ACCETTATA = 4;
public static final int SCADUTA = 7;
public static final int PRESA_IN_CARICO_KO = 8;
public static final int RIFIUTATA= 9;
/**
* Return the description of the specified request status code.
* Patched to prevent NullPointerException on unmapped status code.
* @return error string "UNDEFINED_<status_code>" if not found.
*/
public static synchronized String getStatoDescr(int stato) {
if(null == stateMap){
init();
}
String defaultDescr = "UNDEFINED_" + String.valueOf(stato);
return ( null == stateMap.get(new Long(stato)) ? defaultDescr : ((GnpStatoDonor)stateMap.get(new Long(stato))).getDescrStato() );
}
public static boolean isStatoFinale(Long stato){
if(stateMap==null){
init();
}
GnpStatoDonor rec = (GnpStatoDonor)stateMap.get(stato);
if(STATO_FINALE==rec.getFinale().intValue()){
return true;
}else{
return false;
}
}
}

View File

@@ -0,0 +1,71 @@
package it.valueteam.gnp.obj;
import it.valueteam.gnp.dao.db.hb.GnpStatoDonNatOlo;
import it.valueteam.gnp.dao.db.hb.GnpStatoDonNatOloDAO;
import it.valueteam.gnp.dao.db.hb.GnpStatoNpg35;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Title: StatoRichiestaDonNatOlo
* Description: Definisce gli stati di una richiesta nel processo DONOR Nativi OLO
* Copyright: Copyright (c) 2011
* @author B.C.
* @version 1.0
* @version 1.1 Patched getStatoDescr() to prevent NullPointerException on unmapped status code
*/
public class StatoRichiestaDonNatOlo {
private static Map stateMap ;
private static final int STATO_FINALE=1;
@SuppressWarnings("unused")
private static final int STATO_NON_FINALE=0;
static void init(){
System.out.println("Inizio caricamento anagrafica Stato Richiesta Processo Donor Nativi OLO");
stateMap = new HashMap();
GnpStatoDonNatOloDAO dao = new GnpStatoDonNatOloDAO();
List list = dao.findAll();
for(int i=0; i<list.size(); i++){
GnpStatoDonNatOlo statoDonNatOlo = (GnpStatoDonNatOlo)list.get(i);
stateMap.put(statoDonNatOlo.getIdStato(), statoDonNatOlo);
}
System.out.println("Fine caricamento anagrafica Stato Richiesta Processo Donor Nativi OLO");
}
public static final int ACQUISITA = 1;
public static final int ATTESAVERIFICA = 2;
public static final int RIFIUTATA = 3;
public static final int ANNULLATA = 4;
public static final int ESPLETATA = 5;
/**
* Return the description of the specified request status code.
* Patched to prevent NullPointerException on unmapped status code.
* @return error string "UNDEFINED_<status_code>" if not found.
*/
public static synchronized String getStatoDescr(int stato) {
if(null == stateMap){
init();
}
String defaultDescr = "UNDEFINED_" + String.valueOf(stato);
return ( null == stateMap.get(new Long(stato)) ? defaultDescr : ((GnpStatoDonNatOlo)stateMap.get(new Long(stato))).getDescrStato() );
}
public static boolean isStatoFinale(Long stato){
if(stateMap==null){
init();
}
GnpStatoDonNatOlo rec = (GnpStatoDonNatOlo)stateMap.get(stato);
if(STATO_FINALE==rec.getFinale().intValue()){
return true;
}else{
return false;
}
}
}

View File

@@ -0,0 +1,192 @@
package it.valueteam.gnp.obj;
import it.valueteam.gnp.dao.db.hb.GnpStatoDoppioDonating;
import it.valueteam.gnp.dao.db.hb.GnpStatoDoppioDonatingDAO;
import it.valueteam.gnp.dao.db.hb.GnpStatoNpg35;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Title: StatoRichiestaDoppioDonating
* Description: Definisce gli stati di una richiesta doppio donating
* Copyright: Copyright (c) 2009
* Company: Value Team
* @author Danilo Del Fio
* @version 1.0
* @version 2.0 20180717 corretta gestione richiesta duale null
*/
public class StatoRichiestaDoppioDonating {
public static final int DA_INVIARE = 1;
public static final int INVIATA = 2;
public static final int ACCETTATA = 3;
public static final int VALIDATA = 4;
public static final int DA_REINVIARE = 5;
public static final int ACCETTATAKO = 6;
public static final int RIFIUTATA = 7;
public static final int DISDETTA = 8;
private static Map stateMap ;
private static final int STATO_FINALE=1;
@SuppressWarnings("unused")
private static final int STATO_NON_FINALE=0;
static void init(){
System.out.println("Inizio caricamento anagrafica Stati doppio donating");
stateMap = new HashMap();
GnpStatoDoppioDonatingDAO dao = new GnpStatoDoppioDonatingDAO();
List list = dao.findAll();
for(int i=0; i<list.size(); i++){
GnpStatoDoppioDonating statoRec = (GnpStatoDoppioDonating)list.get(i);
stateMap.put(statoRec.getIdStato(), statoRec);
}
System.out.println("Fine caricamento anagrafica Stati doppio donating");
}
public static String getStatoDescr(int stato) throws Exception {
if(null == stateMap){
init();
}
String defaultDescr = "UNDEFINED_" + String.valueOf(stato);
return ( null == stateMap.get(new Long(stato)) ? defaultDescr : ((GnpStatoDoppioDonating)stateMap.get(new Long(stato))).getDescrStato() );
}
public static boolean isStatoFinale(Long stato){
if(stateMap==null){
init();
}
GnpStatoDoppioDonating rec = (GnpStatoDoppioDonating)stateMap.get(stato);
if(STATO_FINALE==rec.getFinale().intValue()){
return true;
}else{
return false;
}
}
/**
* Determina se fare il passaggio di stato della richiesta base dati gli stati delle
* due richieste duali e di quella base e l'informazione di quale delle richieste duali
* sta eseguendo la transizione di stato.
* Eventualmente ritorna il nuovo stato, altrimenti null
*
* @param stato_OLO1 Stato richiesta per OLO1
* @param stato_OLO2 Stato richiesta per OLO2
* @param stato_richBase Stato richiesta base
* @param transOLO1 True se il passaggio di stato è relativo a OLO1
*
* @return Ritorna il nuovo stato della richiesta di business, null se non ci deve essere
* passaggio di stato
*
* @version 2.0 20180717 corretta gestione richiesta duale null
*/
public static Long checkTransizioneRichiestaBase(Long stato_OLO1, Long stato_OLO2, Long stato_richBase, boolean transOLO1)
{
// version 2.0 20180717 BEGIN
int statoOLO1 = ( null == stato_OLO1 ? 0 : stato_OLO1.intValue() );
//int statoOLO1 = stato_OLO1.intValue();
// version 2.0 20180717 END
int statoOLO2 = ( null == stato_OLO2 ? 0 : stato_OLO2.intValue() );
int statoBase = stato_richBase.intValue();
// Elenco degli stati della richiesta a OLO2 che consentono il passaggio in ACCETTATA
List<Long> dominioStatiOLO2 = Arrays.asList(
new Long(StatoRichiestaDoppioDonating.ACCETTATA),
new Long(StatoRichiestaDoppioDonating.VALIDATA),
new Long(StatoRichiestaDoppioDonating.ACCETTATAKO),
new Long(StatoRichiestaDoppioDonating.RIFIUTATA)
);
// Elenco degli stati della richiesta a OLO1 che consentono il passaggio in ACCETTATA
List<Long> dominioStatiOLO1 = Arrays.asList(
new Long(StatoRichiestaDoppioDonating.ACCETTATA),
new Long(StatoRichiestaDoppioDonating.VALIDATA)
);
// Elenco degli stati della richiesta di business che NON consentono il passaggio in stato KO (ACCETTATAKO o RIFIUTATAOLO)
List<Long> dominioStatiKO = Arrays.asList(
new Long(StatoRichiestaRec.ACCETTATAKO),
new Long(StatoRichiestaRec.RIFIUTATA_OLO)
);
Long nuovoStato = null;
if(transOLO1)
{
switch(statoOLO1)
{
case StatoRichiestaDoppioDonating.DA_INVIARE:
case StatoRichiestaDoppioDonating.INVIATA:
break;
case StatoRichiestaDoppioDonating.ACCETTATA:
if(stato_OLO2 == null || (dominioStatiOLO2.contains(stato_OLO2) && statoBase == StatoRichiestaRec.INVIOOLO))
nuovoStato = new Long(StatoRichiestaRec.ACCETTATA);
break;
case StatoRichiestaDoppioDonating.VALIDATA:
// Attenzione il passaggio di stato non va eseguito se OLO2 è null (perchè è già stato eseguito in precedenza)
if(stato_OLO2 != null && (dominioStatiOLO2.contains(stato_OLO2) && statoBase == StatoRichiestaRec.INVIOOLO))
nuovoStato = new Long(StatoRichiestaRec.ACCETTATA);
break;
case StatoRichiestaDoppioDonating.DA_REINVIARE:
if(statoBase == StatoRichiestaRec.ACCETTATA)
nuovoStato = new Long(StatoRichiestaRec.INVIOOLO);
break;
case StatoRichiestaDoppioDonating.ACCETTATAKO:
if(!dominioStatiKO.contains(stato_richBase))
nuovoStato = new Long(StatoRichiestaRec.ACCETTATAKO);
break;
case StatoRichiestaDoppioDonating.RIFIUTATA:
if(!dominioStatiKO.contains(stato_richBase))
nuovoStato = new Long(StatoRichiestaRec.RIFIUTATA_OLO);
break;
}
}
else
{
switch(statoOLO2)
{
case StatoRichiestaDoppioDonating.DA_INVIARE:
case StatoRichiestaDoppioDonating.INVIATA:
break;
case StatoRichiestaDoppioDonating.ACCETTATA:
case StatoRichiestaDoppioDonating.VALIDATA:
if(dominioStatiOLO1.contains(stato_OLO1) && statoBase == StatoRichiestaRec.INVIOOLO)
nuovoStato = new Long(StatoRichiestaRec.ACCETTATA);
break;
case StatoRichiestaDoppioDonating.DA_REINVIARE:
if(statoBase == StatoRichiestaRec.ACCETTATA)
nuovoStato = new Long(StatoRichiestaRec.INVIOOLO);
break;
case StatoRichiestaDoppioDonating.ACCETTATAKO:
if(dominioStatiOLO1.contains(stato_OLO1) && statoBase == StatoRichiestaRec.INVIOOLO)
nuovoStato = new Long(StatoRichiestaRec.ACCETTATA);
break;
case StatoRichiestaDoppioDonating.RIFIUTATA:
if(dominioStatiOLO1.contains(stato_OLO1) && statoBase == StatoRichiestaRec.INVIOOLO)
nuovoStato = new Long(StatoRichiestaRec.ACCETTATA);
break;
}
}
return nuovoStato;
}
}

View File

@@ -0,0 +1,77 @@
package it.valueteam.gnp.obj;
import it.valueteam.gnp.dao.db.hb.GnpStatoNpg35;
import it.valueteam.gnp.dao.db.hb.GnpStatoNpg35DAO;
import it.valueteam.gnp.dao.db.hb.GnpStatoRec;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Title: StatoRichiestaNPg35
* Description: Definisce gli stati di una richiesta nel processo DONOR
* Copyright: Copyright (c) 2010
* @author A. Caravaggi
* @version 1.0
* @version 1.1 Patched getStatoDescr() to prevent NullPointerException on unmapped status code
*/
public class StatoRichiestaNPg35 {
private static Map stateMap ;
private static final int STATO_FINALE=1;
@SuppressWarnings("unused")
private static final int STATO_NON_FINALE=0;
static void init(){
// DA FARE..!!!
System.out.println("Inizio caricamento anagrafica Stato Richiesta Processo NPg35/NPg103");
stateMap = new HashMap();
GnpStatoNpg35DAO dao = new GnpStatoNpg35DAO();
List list = dao.findAll();
for(int i=0; i<list.size(); i++){
GnpStatoNpg35 statoNpg35 = (GnpStatoNpg35)list.get(i);
stateMap.put(statoNpg35.getIdStato(), statoNpg35);
}
System.out.println("Fine caricamento anagrafica Stato Richiesta Processo NPg35/NPg103");
}
public static final int ACQUISITA = 1;
public static final int INVIATA_FENP = 2;
public static final int VERIFICATA_FENP = 3;
public static final int RIFIUTATA_FENP = 4;
public static final int ACETTATA= 5;
public static final int INVIATA_CRM= 6;
public static final int ESPLETATA= 7;
public static final int CHIUSA_CRM= 18;
public static final int ANNULLATA = 8;
/**
* Return the description of the specified request status code.
* Patched to prevent NullPointerException on unmapped status code.
* @return error string "UNDEFINED_<status_code>" if not found.
*/
public static synchronized String getStatoDescr(int stato) {
if(null == stateMap){
init();
}
String defaultDescr = "UNDEFINED_" + String.valueOf(stato);
return ( null == stateMap.get(new Long(stato)) ? defaultDescr : ((GnpStatoNpg35)stateMap.get(new Long(stato))).getDescrStato() );
}
public static boolean isStatoFinale(Long stato){
if(stateMap==null){
init();
}
GnpStatoNpg35 rec = (GnpStatoNpg35)stateMap.get(stato);
if(STATO_FINALE==rec.getFinale().intValue()){
return true;
}else{
return false;
}
}
}

View File

@@ -0,0 +1,75 @@
package it.valueteam.gnp.obj;
import it.valueteam.gnp.dao.db.hb.GnpStatoOlo35mn;
import it.valueteam.gnp.dao.db.hb.GnpStatoOlo35mnDAO;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Title: StatoRichiestaOlo35Mn
* Description: Definisce gli stati di una richiesta nel processo OLO35MN
* @author
* @version 1.0
* @version 1.1 Patched getStatoDescr() to prevent NullPointerException on unmapped status code
*/
public class StatoRichiestaOlo35MN {
private static Map stateMap ;
private static final int STATO_FINALE=1;
@SuppressWarnings("unused")
private static final int STATO_NON_FINALE=0;
static void init(){
// DA FARE..!!!
System.out.println("Inizio caricamento anagrafica Stato Richiesta Processo OLO35MN");
stateMap = new HashMap();
GnpStatoOlo35mnDAO dao = new GnpStatoOlo35mnDAO ();
List list = dao.findAll();
for(int i=0; i<list.size(); i++){
GnpStatoOlo35mn stOlo35mn = (GnpStatoOlo35mn)list.get(i);
stateMap.put(stOlo35mn.getIdStato(), stOlo35mn);
}
System.out.println("Fine caricamento anagrafica Stato Richiesta Processo OLO35MN");
}
public static final int ACQUISITA = 1;
public static final int INVIATA_FENP = 2;
public static final int VERIFICATA_FENP = 3;
public static final int RIFIUTATA_FENP = 4;
public static final int ACETTATA= 5;
public static final int INVIATA_CRM= 6;
public static final int ESPLETATA= 7;
public static final int ANNULLATA = 8;
/**
* Return the description of the specified request status code.
* Patched to prevent NullPointerException on unmapped status code.
* @return error string "UNDEFINED_<status_code>" if not found.
*/
public static synchronized String getStatoDescr(int stato) {
if (null == stateMap) {
init();
}
String defaultDescr = "UNDEFINED_" + String.valueOf(stato);
return ( null == stateMap.get(new Long(stato)) ? defaultDescr : ((GnpStatoOlo35mn)stateMap.get(new Long(stato))).getDescrStato() );
}
public static boolean isStatoFinale(Long stato){
if(stateMap==null){
init();
}
GnpStatoOlo35mn rec = (GnpStatoOlo35mn)stateMap.get(stato);
if(STATO_FINALE==rec.getFinale().intValue()){
return true;
}else{
return false;
}
}
}

View File

@@ -0,0 +1,94 @@
package it.valueteam.gnp.obj;
import it.valueteam.gnp.dao.db.hb.GnpStatoRec;
import it.valueteam.gnp.dao.db.hb.GnpStatoRecDAO;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Title: StatoRichiestaRec
* Description: Definisce gli stati di una richiesta nel processo RECIPIENT
* Copyright: Copyright (c) 2002
* Company: Siemens
* @author A. Parati
* @version 1.0
* @version 1.1 Patched getStatoDescr() to prevent NullPointerException on unmapped status code
*/
public class StatoRichiestaRec {
private static Map stateMap ;
private static final int STATO_FINALE=1;
@SuppressWarnings("unused")
private static final int STATO_NON_FINALE=0;
static void init(){
System.out.println("Inizio caricamento anagrafica Stato");
stateMap = new HashMap();
GnpStatoRecDAO dao = new GnpStatoRecDAO();
List list = dao.findAll();
for(int i=0; i<list.size(); i++){
GnpStatoRec statoRec = (GnpStatoRec)list.get(i);
stateMap.put(statoRec.getIdStato(), statoRec);
}
System.out.println("Fine caricamento anagrafica Stato");
}
public static final int CHIUSURA_FITTIZIA = -1;
public static final int ACQUISITA = 1;
public static final int INVIATA = 2;
public static final int RIFIUTATA_OLO = 3;
public static final int VALIDATA_OLO = 4;
public static final int VALIDATING = 5;
public static final int INVIATAPITAGORA = 6;
public static final int VALIDATAPITAGORA = 7;
public static final int RIFIUTATAPITAGORA = 8;
public static final int VALIDATAOK = 10;
public static final int ANNULLATA = 9;
public static final int DISDETTA = 11;
public static final int ESPLETATA = 12;
public static final int ACCETTATA = 13;
public static final int ACCETTATAKO = 14;
public static final int ACQUISITAPITAGORA = 15;
public static final int ATTESAREINVIO = 16;
public static final int INVIATADUMBO = 17;
public static final int CHIUSA = 18;
public static final int ATTESAVERIFICA = 19;
public static final int VERIFICATAOK = 20;
public static final int VERIFICATAKO = 21;
public static final int INVIOOLO = 22;
public static final int ATTESAVERIFICA_FONIA = 23;
public static final int ATTESAVERIFICA_DATI = 24;
public static final int ATTESAVERIFICA_DNAGGIUNTIVI = 25;
public static final int VERIFICATAOK_DEFINITIVO = 26;
/**
* Return the description of the specified request status code.
* Patched to prevent NullPointerException on unmapped status code.
* @return error string "UNDEFINED_<status_code>" if not found.
*/
public static synchronized String getStatoDescr(int stato) {
if(null == stateMap){
init();
}
String defaultDescr = "UNDEFINED_" + String.valueOf(stato);
return ( null == stateMap.get(new Long(stato)) ? defaultDescr : ((GnpStatoRec)stateMap.get(new Long(stato))).getDescrStato() );
}
public static boolean isStatoFinale(Long stato){
if(stateMap==null){
init();
}
GnpStatoRec rec = (GnpStatoRec)stateMap.get(stato);
if(STATO_FINALE==rec.getFinale().intValue()){
return true;
}else{
return false;
}
}
}

View File

@@ -0,0 +1,67 @@
package it.valueteam.gnp.obj;
import it.valueteam.gnp.dao.db.hb.GnpStatoVoip35;
import it.valueteam.gnp.dao.db.hb.GnpStatoVoip35DAO;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Title: StatoRichiestaVOIP35
* Description: Definisce gli stati di una richiesta nel processo di rientro VOIP35
* Copyright: Copyright (c) 2014
*
* @author Devis Giustiniani
* @version 1.0
* @version 1.1 Patched getStatoDescr() to prevent NullPointerException on unmapped status code
*/
public class StatoRichiestaVOIP35 {
public static final int ACQUISITA = 1;
public static final int INVIATA_FENP = 2;
public static final int VERIFICATA_FENP = 3;
public static final int RIFIUTATA_FENP = 4;
public static final int ACCETTATA = 5;
public static final int INVIATA_CRM = 6;
public static final int ESPLETATA = 7;
public static final int CHIUSA_CRM = 18;
private static final int STATO_FINALE = 1;
public static final int ANNULLATA = 8;
private static Map<Long, GnpStatoVoip35> stateMap;
static void init() {
System.out.println("Inizio caricamento anagrafica Stato Richiesta Processo VOIP35");
stateMap = new HashMap<Long, GnpStatoVoip35>();
GnpStatoVoip35DAO dao = new GnpStatoVoip35DAO();
List list = dao.findAll();
for (Object aList : list) {
GnpStatoVoip35 statoVoip35 = (GnpStatoVoip35) aList;
stateMap.put(statoVoip35.getIdStato(), statoVoip35);
}
System.out.println("Fine caricamento anagrafica Stato Richiesta Processo VOIP35");
}
/**
* Return the description of the specified request status code.
* Patched to prevent NullPointerException on unmapped status code.
* @return error string "UNDEFINED_<status_code>" if not found.
*/
public static synchronized String getStatoDescr(int stato) {
if (null == stateMap) {
init();
}
String defaultDescr = "UNDEFINED_" + String.valueOf(stato);
return ( null == stateMap.get((long) stato) ? defaultDescr : (stateMap.get((long) stato)).getDescrStato() );
}
public static boolean isStatoFinale(Long stato) {
if (stateMap == null) {
init();
}
GnpStatoVoip35 rec = stateMap.get(stato);
return STATO_FINALE == rec.getFinale().intValue();
}
}

View File

@@ -0,0 +1,29 @@
package it.valueteam.gnp.obj;
public class StatoRichiesteHZRec {
private StatoRichiesteHZRec(){};
public static final int ACQUISITA = 1;
public static final int ESPLETATA = 2;
public static final int NO_STATE = -1;
public static String ACQUISITA_DESC = "ACQUISITA";
public static String ESPLETATA_DESC = "ESPLETATA";
public static String getStateDescription(int state) throws Exception {
String res;
switch (state) {
case ACQUISITA:
res = ACQUISITA_DESC;
break;
case ESPLETATA:
res = ESPLETATA_DESC;
break;
default:
throw new Exception("Stato sconosciuto");
}
return res;
}
}

View File

@@ -0,0 +1,38 @@
package it.valueteam.gnp.obj;
/**
* Created with IntelliJ IDEA.
* User: GiustinianiDe
* Date: 22/04/14
* Time: 14.20
* To change this template use File | Settings | File Templates.
*/
public class SubCorrelazione {
private String subCorrelazione;
private long numRichieste;
private String dnPrimario;
public String getSubCorrelazione() {
return subCorrelazione;
}
public void setSubCorrelazione(String subCorrelazione) {
this.subCorrelazione = subCorrelazione;
}
public long getNumRichieste() {
return numRichieste;
}
public void setNumRichieste(long numRichieste) {
this.numRichieste = numRichieste;
}
public String getDnPrimario() {
return dnPrimario;
}
public void setDnPrimario(String dnPrimario) {
this.dnPrimario = dnPrimario;
}
}

View File

@@ -0,0 +1,58 @@
package it.valueteam.gnp.obj.dao;
import java.io.*;
/**
* <p>Title: AnagraficaLog</p>
* <p>Description: Oggeto che mappa la tabella MNP_ANAGRAFICA_LOG</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author
* @version 1.0
*/
public class AnagraficaLog implements Serializable {
public static final int REGISTRA_EVENTO_ON=1;
public static final int REGISTRA_EVENTO_OFF=0;
public static final int LOG_ON_ON=1;
public static final int LOG_ON_OFF=0;
private String SEVERITA;
private String DESCRIZIONE;
private int LOG_ON;
private String CODICE_LOG;
public AnagraficaLog() {
}
private void readObject(ObjectInputStream ois) throws ClassNotFoundException, IOException {
ois.defaultReadObject();
}
private void writeObject(ObjectOutputStream oos) throws IOException {
oos.defaultWriteObject();
}
public void setSEVERITA(String SEVERITA) {
this.SEVERITA = SEVERITA;
}
public String getSEVERITA() {
return SEVERITA;
}
public void setDESCRIZIONE(String DESCRIZIONE) {
this.DESCRIZIONE = DESCRIZIONE;
}
public String getDESCRIZIONE() {
return DESCRIZIONE;
}
public void setLOG_ON(int LOG_ON) {
this.LOG_ON = LOG_ON;
}
public int getLOG_ON() {
return LOG_ON;
}
public String getCODICE_LOG() {
return CODICE_LOG;
}
public void setCODICE_LOG(String CODICE_LOG) {
this.CODICE_LOG = CODICE_LOG;
}
}

View File

@@ -0,0 +1,38 @@
package it.valueteam.gnp.obj.dao;
import java.io.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author
* @version 1.0
*/
public class AnagraficaOT implements Serializable {
private String CODICE_OT;
private String DESCRIZIONE;
public AnagraficaOT() {
}
public String getCODICE_OT() {
return CODICE_OT;
}
public void setCODICE_OT(String CODICE_OT) {
this.CODICE_OT = CODICE_OT;
}
public void setDESCRIZIONE(String DESCRIZIONE) {
this.DESCRIZIONE = DESCRIZIONE;
}
public String getDESCRIZIONE() {
return DESCRIZIONE;
}
private void writeObject(ObjectOutputStream oos) throws IOException {
oos.defaultWriteObject();
}
private void readObject(ObjectInputStream ois) throws ClassNotFoundException, IOException {
ois.defaultReadObject();
}
}

View File

@@ -0,0 +1,38 @@
package it.valueteam.gnp.obj.dao;
import java.io.*;
/**
* <p>Title: AnagraficaProcesso</p>
* <p>Description: Oggeto che mappa la tabella MNP_ANAGRAFICA_PROCESSO</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author
* @version 1.0
*/
public class AnagraficaProcesso implements Serializable {
private String CODICE_PROCESSO;
private String NOME_PROCESSO;
public AnagraficaProcesso() {
}
private void readObject(ObjectInputStream ois) throws ClassNotFoundException, IOException {
ois.defaultReadObject();
}
private void writeObject(ObjectOutputStream oos) throws IOException {
oos.defaultWriteObject();
}
public void setCODICE_PROCESSO(String CODICE_PROCESSO) {
this.CODICE_PROCESSO = CODICE_PROCESSO;
}
public String getCODICE_PROCESSO() {
return CODICE_PROCESSO;
}
public void setNOME_PROCESSO(String NOME_PROCESSO) {
this.NOME_PROCESSO = NOME_PROCESSO;
}
public String getNOME_PROCESSO() {
return NOME_PROCESSO;
}
}

View File

@@ -0,0 +1,25 @@
package it.valueteam.gnp.obj.ftp;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class FTPPatternMapping {
//MAPPAGGIO TIPI DI DATO NEI PATTERN DEI FILE IN INGRESSO VIA FTP
public static final String TIPO_DATA = "data";
public static final String TIPO_COSTANTE = "costante";
public static final String TIPO_NUMERO = "numero";
//FLAG PER LA GESTIONE VIA CODE
public static final int GESTIONE_CODE = 1;
//Motivazioni di scarto dei file in ingresso via ftp
public static final String TOKEN_FILE_NAME_ERR = "NOME FILE ERRATO IN ";
public static final String PREFIX_FILE_NAME_ERR = "PREFISSO FILE NON ESISTENTE";
}

View File

@@ -0,0 +1,80 @@
package it.valueteam.gnp.obj.ftp;
public class InfoSistemiFile {
private String sistema;
private String nome_file;
private String syncFile;
private int id_sistema;
private int notification_type;
private String nome_file_sync;
private String path_file_in;
private int gestione;
public InfoSistemiFile() {
}
public String getSistema() {
return sistema;
}
public void setSistema(String sistema) {
this.sistema = sistema;
}
public void setNome_file(String nome_file) {
this.nome_file = nome_file;
}
public String getNome_file() {
return nome_file;
}
public void setId_sistema(int id_sistema) {
this.id_sistema = id_sistema;
}
public int getId_sistema() {
return id_sistema;
}
public void setNotification_type(int notification_type) {
this.notification_type = notification_type;
}
public int getNotification_type() {
return notification_type;
}
public void setNome_file_sync(String nome_file_sync) {
this.nome_file_sync = nome_file_sync;
}
public String getNome_file_sync() {
return nome_file_sync;
}
public void setSyncFile(String syncFile) {
this.syncFile = syncFile;
}
public String getSyncFile() {
return syncFile;
}
public void setPath_file_in(String path_file_in) {
this.path_file_in = path_file_in;
}
public String getPath_file_in() {
return path_file_in;
}
public void setGestione(int gestione) {
this.gestione = gestione;
}
public int getGestione() {
return gestione;
}
}

View File

@@ -0,0 +1,26 @@
package it.valueteam.gnp.obj.jms;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: Swns</p>
* @author Alessia Streglio
* @version 1.0
*/
public class FTPNotificationMessage extends NotificationMessage {
public FTPNotificationMessage() {}
private String sNomeFile;
public void setNomeFile(String sNomeFile) {
this.sNomeFile = sNomeFile;
}
public String getNomeFile() {
return sNomeFile;
}
}

View File

@@ -0,0 +1,71 @@
package it.valueteam.gnp.obj.jms;
/**
* <p>Title: GNP</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: </p>
* @author
* @version 1.0
*/
public class NotificationMessage implements java.io.Serializable,NotificationMessageIF{
private Object tracciato;
private int systemProvider;
private int notificationType;
//Utilizzato da bea
private String messageID;
private String processType;
// di default mi assicuro che sia false;
private boolean redelivered=false;
// di default un messaggio non è prioritario
private int priority = -1;
// ************************************************
public Object getTracciato() {
return tracciato;
}
public void setTracciato(Object tracciato) {
this.tracciato = tracciato;
}
public void setNotificationType(int notificationType) {
this.notificationType = notificationType;
}
public int getNotificationType() {
return notificationType;
}
public void setSystemProvider(int systemProvider) {
this.systemProvider = systemProvider;
}
public int getSystemProvider() {
return systemProvider;
}
public String getMessageID() {
return messageID;
}
public void setMessageID(String messageID) {
this.messageID = messageID;
}
public void setRedelivered(boolean redelivered) {
this.redelivered = redelivered;
}
public boolean isRedelivered() {
return redelivered;
}
public int getPriority() {
return priority;
}
public void setPriority(int priority) {
this.priority = priority;
}
public void setProcessType(String processType) {
this.processType = processType;
}
public String getProcessType() {
return processType;
}
}

View File

@@ -0,0 +1,135 @@
package it.valueteam.gnp.obj.jms;
import it.valueteam.gnp.systemcontroller.SystemControllerIF;
/**
*
* <p>Title: </p>
* <p>Interfaccia per il NotificationMessage: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author
* @version 1.0
*/
public interface NotificationMessageIF {
//
public static final int SystemProvider_OLO = SystemControllerIF.SystemProvider_OLO;
public static final int NotificationType_OLO_IN = 1;
public static final int NotificationType_OLO_OUT = 2;
//
public static final int SystemProvider_CRMR = SystemControllerIF.SystemProvider_CRMR;
public static final int NotificationType_CRMR_ATTIVAZIONE_IN = 3;
public static final int NotificationType_CRMR_NOTIFICA_OUT = 4;
public static final int NotificationType_CRMR_ESPLETAMNETO_HZ_NIP = 5;
public static final int NotificationType_CRMR_VERIFICA_CS= 8;
public static final int NotificationType_CRMR_ESITO_VERIFICA_CS= 12;
public static final int NotificationType_CRMR_DONOR_OUT = 15;
public static final int SystemProvider_CRMB = SystemControllerIF.SystemProvider_CRMB;
public static final int NotificationType_CRMB_ATTIVAZIONE_IN = 1;
public static final int NotificationType_CRMB_NOTIFICA_OUT = 2;
public static final int NotificationType_CRMB_VERIFICA_CS= 10;
public static final int NotificationType_CRMB_ESITO_VERIFICA_CS= 13;
public static final int NotificationType_CRMB_DONOR_OUT = 14;
// 152248 (227248)
public static final int NotificationType_CRMB_ESPLETAMENTO_DONATING=65;
public static final int NotificationType_CRMB_VERIFICA_CS_103 = 66;
public static final int SystemProvider_CRMA = SystemControllerIF.SystemProvider_CRMA;
public static final int NotificationType_CRMA_ATTIVAZIONE_IN = 6;
public static final int NotificationType_CRMA_NOTIFICA_OUT = 7;
public static final int NotificationType_CRMA_VERIFICA_CS= 9;
public static final int NotificationType_CRMA_ESITO_VERIFICA_CS= 11;
public static final int SystemProvider_PITAGORA = SystemControllerIF.SystemProvider_PITAGORA;
public static final int NotificationType_PITAGORA_FTP_IN = 1;
public static final int NotificationType_PITAGORA_BATCH_IN = 2;
public static final int NotificationType_PITAGORA_FILE_OUT = 3;
public static final int NotificationType_PITAGORA_BAD_IN = 4;
public static final int NotificationType_PITAGORA_FTP_IN_XML = 5;
public static final int SystemProvider_PITAGORA_XDSL = SystemControllerIF.SystemProvider_PITAGORA_XDSL;
public static final int NotificationType_PITAGORA_XDSL_FTP_IN = 1;
public static final int NotificationType_PITAGORA_XDSL_BATCH_IN = 2;
public static final int NotificationType_PITAGORA_XDSL_FILE_OUT = 3;
public static final int NotificationType_PITAGORA_XDSL_BAD_IN = 4;
public static final int SystemProvider_SMS = SystemControllerIF.SystemProvider_SMS;
public static final int NotificationType_SMS_NOTIFICA_OUT = 1;
public static final int SystemProvider_DBCFXGO = SystemControllerIF.SystemProvider_DBCFXGO;
public static final int NotificationType_DBCFXGO_NOTIFICA_SEMAFORO_OUT = 1;
public static final int NotificationType_DBCFXGO_NOTIFICA_STATO_OUT = 2;
public static final int NotificationType_DBCFXGO_NOTIFICA_STATO_NPG35_OUT = 3;
public static final int NotificationType_DBCFXGO_NOTIFICA_STATO_VOIP35_OUT = 4;
public static final int NotificationType_DBCFXGO_NOTIFICA_NP_RECIPIENT = 5;
public static final int NotificationType_DBCFXGO_NOTIFICA_NP_DONATING = 6;
public static final int NotificationType_DBCFXGO_NOTIFICA_D82_FTTH = 7;
public static final int SystemProvider_DBC = SystemControllerIF.SystemProvider_DBC;
public static final int NotificationType_DBC_NOTIFICA_ESP_HZ_NIP = 1;
public static final int NotificationType_DBC_NOTIFICA_FROM_DBC = 2;
public static final int NotificationType_DBC_FILE_OLO_OUT = 3;
public static final int SystemProvider_WSPITAGORA = SystemControllerIF.SystemProvider_WSPITAGORA;
public static final int NotificationType_WS_PITAGORA_IN = 1;
public static final int NotificationType_WS_PITAGORA_OUT = 2;
public static final int NotificationType_WS_PITAGORA_AGG_OUT = 3;
public static final int NotificationType_WS_PITAGORA_DONOR_IN = 5;
public static final int NotificationType_WS_PITAGORA_DONOR_OUT = 6;
public static final int SystemProvider_WSCRMWS = SystemControllerIF.SystemProvider_WSCRMWS;
public static final int NotificationType_WS_WSCRMWS_DONOR_VERNUM_IN = 5;
public static final int NotificationType_WS_WSCRMWS_DONOR_VERNUM_OUT = 6;
public static final int SystemProvider_DOPPIO_DONATING = SystemControllerIF.SystemProvider_DOPPIO_DONATING;
public static final int NotificationType_DOPPIO_DONATING_IN = 1;
public static final int NotificationType_DOPPIO_DONATING_OUT = 2;
public static final int SystemProvider_OLO_DONOR = SystemControllerIF.SystemProvider_OLO_DONOR;
public static final int NotificationType_OLO_FILE_DONOR_IN = 3;
public static final int NotificationType_OLO_RICHIESTE_DONOR_IN= 4;
public static final int NotificationType_OLO_FILE_DONOR_OUT= 5;
public static final int NotificationType_OLO_RICHIESTE_D82_IN = 6;
public static final int SystemProvider_FENP = SystemControllerIF.SystemProvider_FENP;
public static final int SystemProvider_FENP_NNG = SystemControllerIF.SystemProvider_FENP_NNG;
public static final int NotificationType_FENP_OUT= 1;
public static final int NotificationType_FENP_IN= 2;
public static final int NotificationType_NNG_FENP_OUT= 3;
public static final int NotificationType_NNG_FENP_IN= 4;
//public static final int SystemProvider_PPS = SystemControllerIF.SystemProvider_PPS;
public static final int SystemProvider_DBSS = SystemControllerIF.SystemProvider_DBSS;
public static final int NotificationType_DBSS_ATTIVAZIONE_IN = 93;
public static final int NotificationType_DBSS_NOTIFICA_OUT = 94;
public static final int NotificationType_DBSS_VERIFICA_CS= 98;
public static final int NotificationType_DBSS_NOTIFICA_DONOR_OUT = 95;
// 152248
public static final int NotificationType_DBSS_ESITO_VERIFICA_CS = 99;
public static final int NotificationType_DBSS_ESPLETAMENTO_DONATING = 96;
public static final int SystemProvider_NOW = SystemControllerIF.SystemProvider_NOW;
public static final int NotificationType_NOW_XDSL_FTP_IN = 1;
public static final int NotificationType_NOW_XDSL_BATCH_IN = 2;
public static final int NotificationType_NOW_NGA_FTP_IN = 3;
public static final int NotificationType_NOW_NGA_BATCH_IN = 4;
public static final int NotificationType_NOW_REG_FTP_IN = 5;
public static final int NotificationType_NOW_REG_BATCH_IN = 6;
public static final int NotificationType_WS_NOW_DONOR_VERNUM_IN = 7;
public static final int NotificationType_WS_NOW_DONOR_VERNUM_OUT = 8;
public static final int NotificationType_WS_NOW_D82_VERSES_IN = 82;
public static final int NotificationType_WS_NOW_D82_MSGDON_IN = 83;
public static final int NotificationType_WS_NOW_D82_OUT = 84;
public static final int SystemProvider_CCC = SystemControllerIF.SystemProvider_CCC;
public static final int NotificationType_CCC_FTP_IN = 1;
public static final int NotificationType_DBCFXGO_NOTIFICA_STATO_NPG103_OUT = 92; //152248 - 227248 d103
public static final int NotificationType_DBCFXGO_NOTIFICA_NNG103_OUT = 91; //227250 d103 NNG
public static final int NotificationType_DBCFXGO_NOTIFICA_NNG103_IN = 90; //227250 d103 NNG
}

View File

@@ -0,0 +1,33 @@
package it.valueteam.gnp.obj.jms;
/**
*
* <p>Title: mnp</p>
* <p>Description: UniqueIdNotificationMessage che consente di tener traccia del numero di inoltri</p>
* <p>Copyright: Copyright (c) 2008</p>
* <p>Company: ValueTeam</p>
* mnp.objects
* @author Mario Giurlanda
* @version 1.0
* 23/ott/08
*/
public class UIDRedeliveryModeNotificationMessage extends UniqueIdNotificationMessage {
/**
*
*/
private static final long serialVersionUID = 1L;
private int redeliveryCount;
public int getRedeliveryCount() {
return redeliveryCount;
}
public void setRedeliveryCount(int redeliveryCount) {
this.redeliveryCount = redeliveryCount;
}
}

View File

@@ -0,0 +1,23 @@
package it.valueteam.gnp.obj.jms;
import java.util.Date;
public class UniqueIdAndDateNotificationMessage extends NotificationMessage{
private Long unique_id;
private Date insertDate;
public UniqueIdAndDateNotificationMessage() {}
public Long getUnique_id() {
return unique_id;
}
public void setUnique_id(Long unique_id) {
this.unique_id = unique_id;
}
public Date getInsertDate() {
return insertDate;
}
public void setInsertDate(Date insertDate) {
this.insertDate = insertDate;
}
}

View File

@@ -0,0 +1,20 @@
package it.valueteam.gnp.obj.jms;
/**
* <p>Title: MNP</p>
* <p>Description: Mobile Number Portability</p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: ValueTeam - TeleAp</p>
* @author
* @version 1.0
*/
public class UniqueIdNotificationMessage extends NotificationMessage{
private Long unique_id;
public UniqueIdNotificationMessage() {}
public Long getUnique_id() {
return unique_id;
}
public void setUnique_id(Long unique_id) {
this.unique_id = unique_id;
}
}

View File

@@ -0,0 +1,46 @@
/**
*
*/
package it.valueteam.gnp.obj.olo;
import it.valueteam.gnp.obj.ApplicationCostants;
/**
* @author Carmelo
*
*/
public class OLOMap {
private OLOMap(){
}
public static final int TIPO_EVENTO_RICHIESTA_MIGRAZIONE = 1;
public static final int TIPO_EVENTO_INTERRUZIONE_MIGRAZIONE = 2;
public static final String DESC_TIPO_EVENTO_RICHIESTA_MIGRAZIONE = "RICHIESTA_MIGRAZIONE";
public static final String DESC_TIPO_EVENTO_INTERRUZIONE_MIGRAZIONE = "INTERRUZIONE_MIGRAZIONE";
public static OLOMapInfo getOloInfo(int tipoevento) throws UnsupportedOperationException{
switch(tipoevento){
case TIPO_EVENTO_RICHIESTA_MIGRAZIONE:
return new OLOMapInfo(ApplicationCostants.OLO_TIPO_COMUNICAZIONE_MIGRAZIONE);
case TIPO_EVENTO_INTERRUZIONE_MIGRAZIONE:
return new OLOMapInfo(ApplicationCostants.OLO_TIPO_COMUNICAZIONE_INTERRUZIONE_MIGRAZIONE);
default :
throw new UnsupportedOperationException("tipoEvento univoco sconosciuto!");
}
}
public static String getDescTipoEvento(int tipoEvento){
switch(tipoEvento){
case TIPO_EVENTO_RICHIESTA_MIGRAZIONE:
return DESC_TIPO_EVENTO_RICHIESTA_MIGRAZIONE;
case TIPO_EVENTO_INTERRUZIONE_MIGRAZIONE:
return DESC_TIPO_EVENTO_INTERRUZIONE_MIGRAZIONE;
default :
throw new UnsupportedOperationException("tipoEvento univoco sconosciuto per il reperimento della descrizione!");
}
}
}

View File

@@ -0,0 +1,31 @@
/**
*
*/
package it.valueteam.gnp.obj.olo;
/**
* @author Carmelo
*
*/
public class OLOMapInfo {
private int tipoComunicazione;
public OLOMapInfo(int tipoCom){
tipoComunicazione = tipoCom;
}
/**
* @return the tipoComunicazione
*/
public int getTipoComunicazione() {
return tipoComunicazione;
}
/**
* @param tipoComunicazione the tipoComunicazione to set
*/
public void setTipoComunicazione(int tipoComunicazione) {
this.tipoComunicazione = tipoComunicazione;
}
}

View File

@@ -0,0 +1,170 @@
package it.valueteam.gnp.obj.wsPitagora;
public class EsitoValidazione {
private String tipoComunicazione;
private String codiceOrdine;
private String tipoProcesso;
private String idLinea;
private String codiceRisorsa;
private String tipoAtterraggio;
private String statoRichiesta;
private String codiceKO;
private String descrizioneKO;
private String dataCheck;
/**
* @return the tipoComunicazione
*/
public String getTipoComunicazione() {
return tipoComunicazione;
}
/**
* @param tipoComunicazione the tipoComunicazione to set
* @throws Exception
*/
public void setTipoComunicazione(String tipoComunicazione) {
this.tipoComunicazione = tipoComunicazione;
}
/**
* @return the codiceOrdine
*/
public String getCodiceOrdine() {
return codiceOrdine;
}
/**
* @param codiceOrdine the codiceOrdine to set
* @throws Exception
*/
public void setCodiceOrdine(String codiceOrdine) {
this.codiceOrdine = codiceOrdine;
}
/**
* @return the tipoProcesso
*/
public String getTipoProcesso() {
return tipoProcesso;
}
/**
* @param tipoProcesso the tipoProcesso to set
* @throws Exception
*/
public void setTipoProcesso(String tipoProcesso) {
this.tipoProcesso = tipoProcesso;
}
/**
* @return the tipoAtterraggio
*/
public String getTipoAtterraggio() {
return tipoAtterraggio;
}
/**
* @param tipoAtterraggio the tipoAtterraggio to set
* @throws Exception
*/
public void setTipoAtterraggio(String tipoAtterraggio) {
this.tipoAtterraggio = tipoAtterraggio;
}
/**
* @return the idLinea
*/
public String getIdLinea() {
return idLinea;
}
/**
* @param idLinea the idLinea to set
* @throws Exception
*/
public void setIdLinea(String idLinea) {
this.idLinea = idLinea;
}
/**
* @return the codiceRisorsa
*/
public String getCodiceRisorsa() {
return codiceRisorsa;
}
/**
* @param codiceRisorsa the codiceRisorsa to set
*/
public void setCodiceRisorsa(String codiceRisorsa) {
this.codiceRisorsa = codiceRisorsa;
}
/**
* @return the dataCheck
*/
public String getDataCheck() {
return dataCheck;
}
/**
* @param dataCheck the dataCheck to set
*/
public void setDataCheck(String dataCheck) {
this.dataCheck = dataCheck;
}
/**
* @return the statoRichiesta
*/
public String getStatoRichiesta() {
return statoRichiesta;
}
/**
* @param statoRichiesta the statoRichiesta to set
*/
public void setStatoRichiesta(String statoRichiesta) {
this.statoRichiesta = statoRichiesta;
}
/**
* @return the codiceKO
*/
public String getCodiceKO() {
return codiceKO;
}
/**
* @param codiceKO the codiceKO to set
*/
public void setCodiceKO(String codiceKO) {
this.codiceKO = codiceKO;
}
/**
* @return the descrizioneKO
*/
public String getDescrizioneKO() {
return descrizioneKO;
}
/**
* @param descrizioneKO the descrizioneKO to set
*/
public void setDescrizioneKO(String descrizioneKO) {
this.descrizioneKO = descrizioneKO;
}
}