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,47 @@
package it.valueteam.gnpsim.client;
import java.util.Date;
import it.valueteam.gnpsim.obj.SystemMap;
public abstract class BaseClient {
public BaseClient() {
}
protected static int getTipoSistema(String sis){
int sistema = -1;
if(sis.equals("CRMR") || Integer.valueOf(sis).intValue()==SystemMap.SISTEMA_CRMR)
sistema= SystemMap.SISTEMA_CRMR;
else
if(sis.equals("CRMB") || Integer.valueOf(sis).intValue()==SystemMap.SISTEMA_CRMB)
sistema= SystemMap.SISTEMA_CRMB;
else
if(sis.equals("PITAG_XDSL") || Integer.valueOf(sis).intValue()==SystemMap.SISTEMA_PITAGORA_XDSL)
sistema= SystemMap.SISTEMA_PITAGORA_XDSL;
else
if(sis.equals("PITAG_REG") || Integer.valueOf(sis).intValue()==SystemMap.SISTEMA_PITAGORA)
sistema= SystemMap.SISTEMA_PITAGORA;
else if (sis.equals("CRMR_HZ") || Integer.valueOf(sis).intValue()==SystemMap.SISTEMA_CRMR_HZ) {
sistema = SystemMap.SISTEMA_CRMR_HZ;
}
else if (sis.equals("DBC") || Integer.valueOf(sis).intValue()==SystemMap.SISTEMA_DBC) {
sistema = SystemMap.SISTEMA_DBC;
}
return sistema;
}
protected static void printInfo(String name, String[] args)
{
System.out.println("-------------------------------------------------------------------------");
System.out.println(new Date());
System.out.print(name + ": ");
for(int i = 0; i < args.length; ++i)
System.out.print(args[i] + " ");
System.out.println("");
System.out.println("-------------------------------------------------------------------------");
}
}

View File

@@ -0,0 +1,47 @@
package it.valueteam.gnpsim.client;
import it.valueteam.gnpsim.generator.flat.*;
import it.valueteam.gnpsim.obj.SystemMap;
public class ClientFlatGenerator extends BaseClient{
private static FlatGeneratorIF generator;
public ClientFlatGenerator(){
}
public static final void main(String[] args) {
printInfo("ClientFlatGenerator", args);
if(args.length<1)
throw new IllegalArgumentException("Numero parametri insufficienti!");
try{
int tipoSistema = getTipoSistema(args[0]);
String[] argument = new String[args.length-1];
System.arraycopy(args,1,argument,0,args.length-1);
switch(tipoSistema){
case SystemMap.SISTEMA_PITAGORA_XDSL:
generator = new FlatPitagoraXdslGenerator();
generator.generateFlat(argument);
break;
case SystemMap.SISTEMA_PITAGORA:
generator = new FlatPitagoraRegolatorioGenerator();
generator.generateFlat(argument);
break;
default:
throw new IllegalArgumentException("sistema sconociuto!\n Sistema inserito : " +args[0]);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}

View File

@@ -0,0 +1,111 @@
package it.valueteam.gnpsim.client;
import it.valueteam.gnpsim.generator.ib.*;
import it.valueteam.gnpsim.obj.SystemMap;
import it.valueteam.gnpsim.sender.IBSender;
import it.valueteam.gnpsim.utility.IOUtility;
import it.valueteam.gnpsim.utility.SimConfFile;
import java.util.Properties;
public class ClientIBGenerator extends BaseClient {
private static XMLGeneratorIF generator;
private static Properties propIB = SimConfFile.getInstance().ReadSection("InfobusIN");
// Numero minimo di parametri
private static int MIN_PARAM_NUMBER = 3;
// Indice del parametro per l'invio automatico
private static int IDX_INVIO_AUTOMATICO = 0;
// Indice del parametro Tipo Sistema
private static int IDX_TIPO_SISTEMA = 1;
// Indice del parametro Numero Richieste
private static int IDX_NUMERO_RICHIESTE = 2;
// Indice del parametro Infobus service name
private static int IDX_IB_SERVICE_NAME = 3;
public ClientIBGenerator() {
}
/**
* tipi sistema:
* CRMR,1
* CRMB,2
*/
public static final void main(String[] args) {
printInfo("ClientIBGenerator", args);
if (args.length < MIN_PARAM_NUMBER)
throw new IllegalArgumentException("Numero parametri insufficienti!");
try {
int invioAutomatico = Integer.parseInt(args[IDX_INVIO_AUTOMATICO]);
int tipoSistema = getTipoSistema(args[IDX_TIPO_SISTEMA]);
String[] argument = new String[args.length - MIN_PARAM_NUMBER];
System.arraycopy(args, MIN_PARAM_NUMBER, argument, 0, args.length - MIN_PARAM_NUMBER);
int numeroRichieste = Integer.parseInt(args[IDX_NUMERO_RICHIESTE]);
IBSender ibSender = new IBSender();
String ibServiceName = args[IDX_IB_SERVICE_NAME];
System.out.println("Invio Automatico = " + invioAutomatico);
System.out.println("Tipo Sistema = " + tipoSistema);
System.out.println("Numero Richieste = " + numeroRichieste);
System.out.println("Infobus Service Name = " + ibServiceName);
switch (tipoSistema) {
case SystemMap.SISTEMA_CRMR: {
for (int i = 0; i < numeroRichieste; i++) {
generator = new XMLCrmGenerator();
String xml = generator.generateXml(argument, SystemMap.SISTEMA_CRMR);
if (invioAutomatico == 1) {
System.out.println(xml);
ibSender.sendRequest(xml, SystemMap.SISTEMA_CRMR);
} else {
String[] content = {xml};
String file = propIB.getProperty("GEN_PATH_CRMR") + "NOTIFICA_CRMR_" + i + ".xml";
IOUtility.writeFile(file, content);
}
}
}
break;
case SystemMap.SISTEMA_CRMB: {
for (int i = 0; i < numeroRichieste; i++) {
generator = new XMLCrmGenerator();
String xml = generator.generateXml(argument, SystemMap.SISTEMA_CRMB);
if (invioAutomatico == 1) {
System.out.println(xml);
ibSender.sendRequest(xml, SystemMap.SISTEMA_CRMB);
} else {
String[] content = {xml};
String file = propIB.getProperty("GEN_PATH_CRMB") + "NOTIFICA_CRMB_" + i + ".xml";
IOUtility.writeFile(file, content);
}
}
}
break;
case SystemMap.SISTEMA_CRMR_HZ:
generator = new XMLHZCrmrGenerator();
for (int i = 0; i < numeroRichieste; i++) {
String xml = generator.generateXml(argument, SystemMap.SISTEMA_CRMR_HZ);
if (invioAutomatico == 1) {
System.out.println(xml);
ibSender.sendHZRequest(xml, SystemMap.SISTEMA_CRMR_HZ);
} else {
String[] content = {xml};
String file = propIB.getProperty("GEN_PATH_CRMB_HZ") + "NOTIFICA_CRMR_HZ_" + i + ".xml";
IOUtility.writeFile(file, content);
}
}
break;
default:
throw new IllegalArgumentException("sistema sconociuto!\n Sistema inserito : " + args[IDX_TIPO_SISTEMA]);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}

View File

@@ -0,0 +1,93 @@
package it.valueteam.gnpsim.client;
public class ClientIBSim extends BaseClient {
//args[0] values
private static int INTEGRAZIONE = 1;
//args[1] values
@SuppressWarnings("unused")
private static int ATTIVAZIONE = 1;
/**
* Usage:
* args[0] = 1 indica l'attivazione\disattivazione dell'integrazione con un sistema
* Se args[0]=1 mi aspetto un totale di 3 parametri:
* args[1] = nome sistema
* args[2] = attivazione (1) \ disattivazione (qualsiasi valore intero)
* @param args
*/
public static void main(String[] args) {
try {
printInfo("ClientIBSim", args);
int tipoOperazione = Integer.parseInt(args[0]);
if (tipoOperazione==INTEGRAZIONE) {
if (args.length!=3) {
throw new IllegalArgumentException("Numero parametri errati!");
}
/*if (getTipoSistema(args[1]) == SystemMap.SISTEMA_DBC) {
boolean attivazione = ATTIVAZIONE == Integer.parseInt(args[2])?true:false;
ClientIBSim clientIB = new ClientIBSim();
clientIB.setIntegrazioneDBC(attivazione);
}*/
}
}
catch (Exception ex) {
System.out.println("Problem: " + ex);
ex.printStackTrace();
}
}
/*
private void setIntegrazioneDBC(boolean attivazione) throws Exception {
InfoBUSConnector connector = getIBConnector();
for(int i=0; i<connector.getClass().getMethods().length; i++) {
System.out.println(connector.getClass().getMethods()[i].getName());
Class[] classes = connector.getClass().getMethods()[i].getParameterTypes();
for (int j=0; j<classes.length; j++) {
System.out.println(classes[j].getName());
}
}
//connector.setSimIntegration("DBC", SimConfFile.getInstance().ReadSection("dbcProperties"));
//connector.setSim();
}
*/
/*
private InfoBUSConnector getIBConnector() throws Exception {
InfoBUSConnector connector = null;
Properties propIB = SimConfFile.getInstance().ReadSection("InfobusIN");
Properties properties = new Properties();
Context ctx = null;
properties.put(Context.INITIAL_CONTEXT_FACTORY, propIB
.getProperty("initialContextFactory"));
properties.put(Context.SECURITY_PRINCIPAL, propIB.getProperty("user"));
properties.put(Context.SECURITY_CREDENTIALS, propIB
.getProperty("password"));
properties.put(Context.PROVIDER_URL, propIB.getProperty("url"));
String bindingName = propIB.getProperty("jndiname_infobusConnector");
try {
ctx = new InitialContext(properties);
System.out.println("lookup: " + bindingName + " at "
+ properties.getProperty(Context.PROVIDER_URL));
Object home1 = ctx.lookup(bindingName);
InfoBUSConnectorHome ibHome1 = (InfoBUSConnectorHome) PortableRemoteObject
.narrow(home1, InfoBUSConnectorHome.class);
connector = ibHome1.create();
return connector;
} catch (Exception ex) {
System.out.println("Problem: " + ex);
ex.printStackTrace();
throw ex;
} finally {
if (ctx != null)
ctx.close();
}
}
*/
}

View File

@@ -0,0 +1,77 @@
package it.valueteam.gnpsim.client;
import it.valueteam.gnpsim.base.SimGenerator;
import it.valueteam.gnpsim.database.SimDAO;
import it.valueteam.gnpsim.generator.olo.OLOGenerator;
import it.valueteam.gnpsim.generator.olo.OLOGeneratorIF;
import it.valueteam.gnpsim.utility.DateUtils;
import it.valueteam.gnpsim.utility.IOUtility;
import it.valueteam.gnpsim.utility.SimConfFile;
import java.util.Date;
import java.util.Properties;
public class ClientOloGenerator extends BaseClient{
private static final int NUM_MIN_PARAM=3; // Numero minimo di parametri
private static final int IDX_TIPO_FILE=0; // Indice del tipo file
private static final int IDX_TIPO_RICH=1; // Indice della tipologia richieste (1 = Standard, 2 = Doppio Donating)
private static final int IDX_COD_OLO=2; // Indice del codice OLO (oppure ALL)
private static OLOGeneratorIF generator;
private static final String PATTERN_FILE_NAME_DATE = "yyyyMMdd";
private static Properties propOlo= SimConfFile.getInstance().ReadSection("Olo");
public ClientOloGenerator() {
}
public static final void main(String[] args) {
printInfo("ClientOloGenerator", args);
if (args.length < NUM_MIN_PARAM)
throw new IllegalArgumentException("Numero di parametri insufficienti");
int tipoFile = Integer.parseInt(args[IDX_TIPO_FILE]);
int tipoRichieste = Integer.parseInt(args[IDX_TIPO_RICH]);
String[] argument = new String[args.length-NUM_MIN_PARAM];
System.arraycopy(args,NUM_MIN_PARAM,argument,0,args.length-NUM_MIN_PARAM);
String generationPath = propOlo.getProperty("GEN_PATH");
try {
String[] oloAttivi =null;
if(args[IDX_COD_OLO].equals("ALL"))
oloAttivi = getOloAttivi();
else{
oloAttivi = new String[1];
oloAttivi[0]=args[IDX_COD_OLO];
}
for (int i = 0; i < oloAttivi.length; i++) {
generator = new OLOGenerator(tipoRichieste);
String xml = generator.generate(argument, oloAttivi[i], tipoFile);
if(xml!=null){
String[] content = {xml};
String data = DateUtils.toString(new Date(), PATTERN_FILE_NAME_DATE);
String nomeFile = "R_" + oloAttivi[i] + "_TLC_" + data + "_"+new SimGenerator().getIdFileOLO()+".xml";
IOUtility.writeFile(generationPath+nomeFile,content);
}else
System.out.println("Nessuna richiesta per l'OLO : "+oloAttivi[i]);
}
}
catch (Exception ex) {
ex.printStackTrace();
}
}
private static String[] getOloAttivi() throws Exception {
SimDAO dao = new SimDAO();
return dao.getAllOlo();
}
}

View File

@@ -0,0 +1,102 @@
package it.valueteam.gnpsim.client;
import it.valueteam.gnp.dao.db.hb.GnpRichiesteRec;
import it.valueteam.gnpsim.database.SimDAO;
import it.valueteam.gnpsim.generator.ws.WSCRMAGenerator;
import it.valueteam.gnpsim.generator.ws.WSGeneratorIF;
import it.valueteam.gnpsim.generator.ws.WSPitagoraEsitoGenerator;
import it.valueteam.gnpsim.utility.IOUtility;
import it.valueteam.gnpsim.utility.SimConfFile;
import java.util.Properties;
public class ClientWSGenerator extends BaseClient {
private static final int MIN_PARAM_NUM=2;
private static final int IDX_PARAM_TIPO_WS = 0; // Indice del parametro Tipo Web Service
private static final int IDX_PARAM_MAX_NUM_RICH = 1; // Indice del parametro Numero Massimo di richieste
private static final int WSTYPE_PITAGORA = 1; // Tipo WS Pitagora
private static final int WSTYPE_CRMA = 2; // Tipo WS CRM-A
public static void main(String args[])
{
try
{
printInfo("ClientWSGenerator", args);
if (args.length < MIN_PARAM_NUM)
throw new IllegalArgumentException("Numero di parametri insufficienti");
int WSType = Integer.parseInt(args[IDX_PARAM_TIPO_WS]);
String[] argument = new String[args.length - MIN_PARAM_NUM];
System.arraycopy(args, MIN_PARAM_NUM, argument, 0, args.length - MIN_PARAM_NUM);
WSGeneratorIF generator;
switch(WSType)
{
case WSTYPE_PITAGORA:
generator = new WSPitagoraEsitoGenerator(argument);
executeWSPITAGORA(generator, args);
break;
case WSTYPE_CRMA:
generator = new WSCRMAGenerator(argument);
executeWSCRMA(generator, args);
break;
default:
throw new Exception("Tipo WS non riconosciuto");
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
// WS Pitagora
private static void executeWSPITAGORA(WSGeneratorIF generator, String args[]) throws Exception
{
Properties propWS = SimConfFile.getInstance().ReadSection("WS_Pitagora");
String generationPath = propWS.getProperty("GEN_PATH");
int numMax = Integer.parseInt(args[IDX_PARAM_MAX_NUM_RICH]);
GnpRichiesteRec[] richieste = getAllRequest(numMax);
for(int i = 0; i < richieste.length; ++i)
{
String content = generator.generateSOAPMessage(richieste[i]);
String nomeFile = generator.getFileName(richieste[i]);
IOUtility.writeFile(generationPath+nomeFile, new String[] {content});
}
}
private static GnpRichiesteRec[] getAllRequest(int maxNum) throws Exception {
SimDAO dao = new SimDAO();
return dao.getAll_ATTESA_ESITO_A375(maxNum);
}
// WS CRM-A
private static void executeWSCRMA(WSGeneratorIF generator, String[] args) throws Exception
{
Properties propWS = SimConfFile.getInstance().ReadSection("WS_CRMA");
String generationPath = propWS.getProperty("GEN_PATH");
int num = Integer.parseInt(args[IDX_PARAM_MAX_NUM_RICH]);
for(int i = 0; i < num; ++i)
{
String content = generator.generateSOAPMessage(null);
String nomeFile = generator.getFileName(null);
IOUtility.writeFile(generationPath+nomeFile, new String[] {content});
}
}
}

View File

@@ -0,0 +1,164 @@
package it.valueteam.gnpsim.client;
import dbcfx.soa.esitofrodimgmt.x20160229.EsitoFrodiRequest;
import dbcfx.soa.wirelinenumberportabilitymgmt.x20160229.RichiestaAttivazioneRequest;
import it.telecomitalia.soa.soap.soapheader.HeaderType;
import it.telecomitalia.soa.soap.soapheader.InteractionDateType;
import it.valueteam.dbcfx.ws.dbss.client.WirelineNumberPortabilityMgmt10_Impl;
import it.valueteam.dbcfx.ws.dbss.client.WirelineNumberPortabilityMgmtPortType;
import it.valueteam.dbcfx.ws.dbss.esitofrodi.client.EsitoFrodiMgmt10_Impl;
import it.valueteam.dbcfx.ws.dbss.esitofrodi.client.EsitoFrodiMgmtPortType;
import it.valueteam.gnpsim.generator.ws.WSDBSSGenerator;
import it.valueteam.gnpsim.utility.SimConfFile;
import javax.xml.rpc.Stub;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
import java.util.Random;
public class DBSSCOMClient extends BaseClient {
private static final String SOURCE_SYSTEM = "DBSS-COM";
private static final String DATE_FORMAT = "yyyy-MM-dd";
private static final String TIME_FORMAT = "HH:mm:ss";
private static final String RICHIESTA_ATTIVAZIONE = "ATTIVAZIONE";
private static final String ESITO_FRODI = "FRODI";
private static final int MIN_PARAM_NUM_ATTIVAZIONE = 0;
private static final int MIN_PARAM_NUM_FRODI = 2;
private static Properties prop = SimConfFile.getInstance().ReadSection("WS_DBSS");
public static void main(String args[]) {
printInfo("ClientDBSSCom", args);
System.out.println("client dbss");
String serv = args[0];
if (RICHIESTA_ATTIVAZIONE.equals(serv)) {
attivazione(args);
} else if (ESITO_FRODI.equals(serv)) {
esitoFrodi(args);
} else {
throw new IllegalArgumentException("Parametro relativo al servizio non corretto");
}
}
private static void attivazione(String[] args) {
System.out.println("attivazione inizio");
try {
int numRich = Integer.valueOf(args[1]);
if (args.length < MIN_PARAM_NUM_ATTIVAZIONE) {
throw new IllegalArgumentException("Numero di parametri insufficienti");
}
WirelineNumberPortabilityMgmt10_Impl service = new WirelineNumberPortabilityMgmt10_Impl();
HeaderType header = new HeaderType();
header.setTransactionID(calcRandomID(4));
header.setBusinessID(calcRandomID(4));
InteractionDateType interactionDate = new InteractionDateType();
header.setMessageID(calcRandomID(4));
header.setSourceSystem(SOURCE_SYSTEM);
WSDBSSGenerator generator = new WSDBSSGenerator(args);
RichiestaAttivazioneRequest[] bodyArr = generator.generateRichiestaAttivazioneRequest(numRich, args);
String url = prop.getProperty("WS_URL");
String timeoutStr = prop.getProperty("WS_TIMEOUT");
System.out.println("url: " + url);
System.out.println("timeout: " + timeoutStr);
int timeout = timeoutStr != null && !timeoutStr.equals("") ? Integer.parseInt(timeoutStr) : null;
WirelineNumberPortabilityMgmtPortType port = service.getWirelineNumberPortabilityMgmt();
((Stub) port)._setProperty("javax.xml.rpc.service.endpoint.address", url);
((Stub) port)._setProperty("weblogic.wsee.transport.connection.timeout", timeout);
for (int i = 0; bodyArr != null && i < bodyArr.length; i++) {
Date date = new Date();
String d = new SimpleDateFormat(DATE_FORMAT).format(date);
String t = new SimpleDateFormat(TIME_FORMAT).format(date);
interactionDate.setDate(d);
interactionDate.setTime(t);
port.richiestaAttivazione(header, bodyArr[i]);
}
} catch (NumberFormatException e) {
System.out.println("il parametro numero richieste deve avere valore numerico");
e.printStackTrace();
} catch (Exception e) {
System.out.println("eccezione in attivazione ");
e.printStackTrace();
}
}
private static void esitoFrodi(String[] args) {
try {
if (args.length < MIN_PARAM_NUM_FRODI) {
throw new IllegalArgumentException("Numero di parametri insufficienti");
}
//EsitoFrodiMgmtPortTypeImpl service = new EsitoFrodiMgmtPortTypeImpl();
EsitoFrodiMgmt10_Impl service = new EsitoFrodiMgmt10_Impl();
HeaderType header = new HeaderType();
header.setTransactionID(calcRandomID(4));
header.setBusinessID(calcRandomID(4));
InteractionDateType interactionDate = new InteractionDateType();
Date date = new Date();
String d = new SimpleDateFormat(DATE_FORMAT).format(date);
String t = new SimpleDateFormat(TIME_FORMAT).format(date);
interactionDate.setDate(d);
interactionDate.setTime(t);
header.setInteractionDate(interactionDate);
header.setMessageID(calcRandomID(4));
header.setSourceSystem(SOURCE_SYSTEM);
WSDBSSGenerator generator = new WSDBSSGenerator(args);
EsitoFrodiRequest body = generator.generateEsitoFrodiRequest(args);
String url = prop.getProperty("WS_FRODI_URL");
String timeoutStr = prop.getProperty("WS_TIMEOUT");
System.out.println("url: " + url);
System.out.println("timeout: " + timeoutStr);
int timeout = timeoutStr != null && !timeoutStr.equals("") ? Integer.parseInt(timeoutStr) : null;
EsitoFrodiMgmtPortType port = service.getEsitoFrodiMgmt();
((Stub) port)._setProperty("javax.xml.rpc.service.endpoint.address", url);
((Stub) port)._setProperty("weblogic.wsee.transport.connection.timeout", timeout);
port.esitoFrodi(header, body);
} catch (Exception e) {
System.out.println("eccezione in esito frodi ");
e.printStackTrace();
}
}
private static String calcRandomID(int len) {
Random random = new Random();
int num = (int) Math.ceil(Math.pow(2, 63) / len);
return Long.toString(Math.abs(random.nextLong()), num);
}
}

View File

@@ -0,0 +1,110 @@
package it.valueteam.gnpsim.client;
import dbcfx.soa.checkretailplatform.x20160704.CheckRetailPlatformRequest;
import it.telecomitalia.soa.soap.soapheader.InteractionDateType;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
import it.valueteam.dbcfx.ws.now.checkretailclient.CheckRetailPlatform10_Impl;
import it.valueteam.dbcfx.ws.now.checkretailclient.CheckRetailPlatformPortType;
import it.valueteam.gnpsim.utility.SimConfFile;
import javax.xml.rpc.Stub;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
import java.util.Random;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class NowClient extends BaseClient{
//TODO corretto?
private static final String SOURCE_SYSTEM = "NOW";
//TODO aggiungere
private static Properties prop = SimConfFile.getInstance().ReadSection("WS_NOW");
private static final String DATE_FORMAT = "yyyy-MM-dd";
private static final String TIME_FORMAT = "HH:mm:ss";
private static final String inputRegEx = "\\d{1,50}";
public static void main(String args[]) {
printInfo("NowClient", args);
System.out.println("client NowClient");
if (!isValidInput(args)) {
throw new IllegalArgumentException("Parametro non corretto");
}
checkDN(args[0]);
}
private static void checkDN(String dn) {
System.out.println("check dn inizio");
try {
CheckRetailPlatform10_Impl service = new CheckRetailPlatform10_Impl();
HeaderTypeHolder header = new HeaderTypeHolder();
//TODO verificare value
//TODO verificare formati date
header.value.setTransactionID(calcRandomID(4));
header.value.setBusinessID(calcRandomID(4));
InteractionDateType interactionDate = new InteractionDateType();
header.value.setMessageID(calcRandomID(4));
header.value.setSourceSystem(SOURCE_SYSTEM);
String url = prop.getProperty("WS_URL");
String timeoutStr = prop.getProperty("WS_TIMEOUT");
System.out.println("url: " + url);
System.out.println("timeout: " + timeoutStr);
int timeout = timeoutStr != null && !timeoutStr.equals("") ? Integer.parseInt(timeoutStr) : null;
CheckRetailPlatformPortType port = service.getCheckRetailPlatform();
((Stub) port)._setProperty("javax.xml.rpc.service.endpoint.address", url);
((Stub)port)._setProperty("weblogic.wsee.transport.connection.timeout",timeout);
Date date = new Date();
String d = new SimpleDateFormat(DATE_FORMAT).format(date);
String t = new SimpleDateFormat(TIME_FORMAT).format(date);
interactionDate.setDate(d);
interactionDate.setTime(t);
CheckRetailPlatformRequest body = new CheckRetailPlatformRequest();
body.setDN(dn);
port.checkDN(header, body);
} catch (Exception e) {
System.out.println("eccezione in checkDN " );
e.printStackTrace();
}
}
//TODO e' duplcato da DBSSCOMClient. Mettere in BaseClient?
private static String calcRandomID(int len) {
Random random = new Random();
int num = (int)Math.ceil(Math.pow(2, 63)/len);
return Long.toString(Math.abs(random.nextLong()), num);
}
private static boolean isValidInput(String[] args) {
if (args == null) return false;
if (args.length != 1) return false;
String dn = args[0];
Pattern p = Pattern.compile(inputRegEx);
Matcher m = p.matcher(dn);
return m.matches();
}
}