Files
gateway-mnp-dbc/dbcmnpsrc/FE/mnpdev/TestInteroperatore/src/test/Sender.java
2024-05-13 12:54:14 +02:00

96 lines
3.5 KiB
Java

/*
* Created on Mar 30, 2005
*
* MNP [project testopiv]
* Copyright (c) 2005
*
* @author Giovanni Amici
* @version 1.0
*/
package test;
/**
* @author Giovanni
*
* Window - Preferences - Java - Code Style - Code Templates
*/
import java.io.RandomAccessFile;
public class Sender {
public static final String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><LISTA_MNP_RECORD xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"MNP.xsd\"><FILENAME>" +
"<MITTENTE>TIMG</MITTENTE>" +
"<DATA>2005-06-25</DATA>" +
"<ORA>14:30:00</ORA>" +
"<DESTINATARIO>OPIV</DESTINATARIO>" +
"<ID_FILE>00001</ID_FILE>" +
"</FILENAME>" +
"<ATTIVAZIONE><TIPO_MESSAGGIO>1</TIPO_MESSAGGIO><CODICE_OPERATORE_RECIPIENT>TIMG</CODICE_OPERATORE_RECIPIENT><CODICE_OPERATORE_DONATING>OPIV</CODICE_OPERATORE_DONATING><CODICE_RICHIESTA_RECIPIENT>000000000000000001</CODICE_RICHIESTA_RECIPIENT><MSISDN>883280000001</MSISDN><ICCID_SERIAL_NUMBER>0000000000000000001</ICCID_SERIAL_NUMBER><CODICE_FISCALE_PARTITA_IVA>SRTMCC75C52A345Q</CODICE_FISCALE_PARTITA_IVA><CODICE_PRE_POST_PAGATO>PRP</CODICE_PRE_POST_PAGATO><CODICE_ANALOGICO_DIGITALE>D</CODICE_ANALOGICO_DIGITALE><DATA_CUT_OVER>2100-01-01</DATA_CUT_OVER><NOME_CLIENTE>ANTONELLA</NOME_CLIENTE><COGNOME_CLIENTE>AMICI</COGNOME_CLIENTE><TIPO_DOCUMENTO>PA</TIPO_DOCUMENTO><NUMERO_DOCUMENTO>AQ5633392Z</NUMERO_DOCUMENTO><IMSI>000000000000001</IMSI></ATTIVAZIONE>" +
"</LISTA_MNP_RECORD>";
public Sender() {
}
public static void main(String args[]) {
try {
System.out.println("Inizio test invio..nuovo");
if (args.length > 0) {
sendFile(args[0]);
} else {
simpleSend();
}
System.out.println("Test invio completato con successo!!");
} catch (Exception e) {
System.out.println("Errore test invio:");
e.printStackTrace();
}
}
public static void simpleSend() throws Exception {
test.XMLSender.sendXML(xml, "1", "TIMG20050330122748OPIV00001", "OPIV");
}
public static void sendFile(String fileName) throws Exception {
RandomAccessFile in = null;
try {
in = new RandomAccessFile(fileName, "r");
long len = in.length();
byte[] arr = new byte[(int) len];
in.readFully(arr);
String xml = new String(arr).trim();
System.out.println("I:" + fileName.lastIndexOf('/') + " F:" + fileName.lastIndexOf('.'));
String name = fileName.substring(fileName.lastIndexOf('/') + 1, fileName.lastIndexOf('.'));
String cod_olo = name.substring(18, 22);
System.out.println("***********************************");
System.out.println("Sending:");
System.out.println("XML: <" + xml + ">");
System.out.println("TYPE: <1>");
System.out.println("NAME: <" + name + ">");
System.out.println("OLO: <" + cod_olo + ">");
test.XMLSender.sendXML(xml, "1", name, cod_olo);
System.out.println("Sending.. END");
System.out.println("***********************************");
} catch (Exception ex) {
System.out.println("Exception:");
ex.printStackTrace();
throw ex;
} finally {
try {
if (in != null) in.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}